X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fconnection.h;h=55d6204a12f6a42021c6d605b8ded160a25dd807;hb=d54fd9b1e6b31f69332a9241b5f17330c0ad61e0;hp=6f918204d1c69c56f15b91f9e9f6f39fe1e14909;hpb=a5f22007f0c42da861eaf566a5cf64417cebfdf4;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/connection.h b/include/connection.h index 6f918204d..55d6204a1 100644 --- a/include/connection.h +++ b/include/connection.h @@ -20,17 +20,16 @@ #include #include "inspircd_config.h" #include "base.h" +#include "socketengine.h" -/** Please note: classes serverrec and userrec both inherit from class connection. +/** connection is the base class of userrec, and holds basic user properties. + * This can be extended for holding other user-like objects in the future. */ -class connection : public Extensible +class connection : public EventHandler { public: - /** File descriptor of the connection - */ - int fd; - - /** Hostname of connection. Not used if this is a serverrec + /** Hostname of connection. + * This should be valid as per RFC1035. */ char host[65]; @@ -50,17 +49,13 @@ class connection : public Extensible */ int cmds_out; - /** True if server/user has authenticated, false if otherwise + /** True if user has authenticated, false if otherwise */ bool haspassed; - /** Port number - * For a userrec, this is the port they connected to the network on. - * For a serverrec this is the current listening port of the serverrec object. - */ - int port; - /** Used by userrec to indicate the registration status of the connection + * It is a bitfield of the REG_NICK, REG_USER and REG_ALL bits to indicate + * the connection state. */ char registered; @@ -68,24 +63,19 @@ class connection : public Extensible */ time_t lastping; - /** Time the connection was created, set in the constructor + /** Time the connection was created, set in the constructor. This + * may be different from the time the user's classbase object was + * created. */ time_t signon; - /** Time that the connection last sent data, used to calculate idle time + /** Time that the connection last sent a message, used to calculate idle time */ time_t idle_lastmsg; - /** Used by PING checks with clients + /** Used by PING checking code */ time_t nping; - - /** Default constructor - */ - connection() - { - this->fd = -1; - } };