X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=include%2Fconnection.h;h=55d6204a12f6a42021c6d605b8ded160a25dd807;hb=d54fd9b1e6b31f69332a9241b5f17330c0ad61e0;hp=2855fa2266650588835c3985d23edc75cd2bb465;hpb=f25755bbe748f65eb17f8e25507160569f8f4041;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/include/connection.h b/include/connection.h index 2855fa226..55d6204a1 100644 --- a/include/connection.h +++ b/include/connection.h @@ -20,15 +20,16 @@ #include #include "inspircd_config.h" #include "base.h" +#include "socketengine.h" -class connection : public Extensible +/** 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 EventHandler { public: - /** File descriptor of the connection - */ - int fd; - - /** Hostname of connection + /** Hostname of connection. + * This should be valid as per RFC1035. */ char host[65]; @@ -53,6 +54,8 @@ class connection : public Extensible bool haspassed; /** 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; @@ -60,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; - } };