]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/connection.h
Remove SpanningTreeProtocolInterface::SendOperNotice - it was translated to a SendSNO...
[user/henk/code/inspircd.git] / include / connection.h
index 2855fa2266650588835c3985d23edc75cd2bb465..f24fc303d18c7925602d656f9e836a880258ea16 100644 (file)
@@ -2,12 +2,9 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd is copyright (C) 2002-2006 ChatSpike-Dev.
- *                       E-mail:
- *                <brain@chatspike.net>
- *               <Craig@chatspike.net>
- *     
- * Written by Craig Edwards, Craig McLure, and others.
+ *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
+ * See: http://www.inspircd.org/wiki/index.php/Credits
+ *
  * This program is free but copyrighted software; see
  *            the file COPYING for details.
  *
 #include <time.h>
 #include "inspircd_config.h"
 #include "base.h"
+#include "socketengine.h"
 
-class connection : public Extensible
+/** connection is the base class of User, and holds basic user properties.
+ * This can be extended for holding other user-like objects in the future.
+ */
+class CoreExport 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];
 
@@ -52,7 +50,9 @@ class connection : public Extensible
         */
        bool haspassed;
 
-       /** Used by userrec to indicate the registration status of the connection
+       /** Used by User 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 +60,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;
-       }
 };