]> git.netwichtig.de Git - user/henk/code/inspircd.git/commitdiff
Re-added required parts of connection.h
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 25 Nov 2005 12:32:35 +0000 (12:32 +0000)
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>
Fri, 25 Nov 2005 12:32:35 +0000 (12:32 +0000)
git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1944 e03df62e-2008-0410-955e-edbf42e46eb7

include/connection.h [new file with mode: 0644]
include/inspircd.h

diff --git a/include/connection.h b/include/connection.h
new file mode 100644 (file)
index 0000000..ab7bd81
--- /dev/null
@@ -0,0 +1,106 @@
+/*       +------------------------------------+
+ *       | Inspire Internet Relay Chat Daemon |
+ *       +------------------------------------+
+ *
+ *  Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
+ *                       E-mail:
+ *                <brain@chatspike.net>
+ *               <Craig@chatspike.net>
+ *     
+ * Written by Craig Edwards, Craig McLure, and others.
+ * This program is free but copyrighted software; see
+ *            the file COPYING for details.
+ *
+ * ---------------------------------------------------
+ */
+
+#include "inspircd_config.h"
+#include "base.h"
+#include <string>
+#include <map>
+#include <sys/types.h>
+#include <sys/socket.h>
+#include <netdb.h>
+#include <netinet/in.h>
+#include <unistd.h>
+#include <errno.h>
+#include <time.h>
+#include <vector>
+#include <deque>
+#include <sstream>
+
+#ifndef __CONNECTION_H__
+#define __CONNECTION_H__
+
+/** Please note: classes serverrec and userrec both inherit from class connection.
+ */
+class connection : public Extensible
+{
+ public:
+       /** File descriptor of the connection
+        */
+       int fd;
+       
+       /** Hostname of connection. Not used if this is a serverrec
+        */
+       char host[160];
+       
+       /** IP of connection.
+        */
+       char ip[16];
+       
+       /** Stats counter for bytes inbound
+        */
+       int bytes_in;
+
+       /** Stats counter for bytes outbound
+        */
+       int bytes_out;
+
+       /** Stats counter for commands inbound
+        */
+       int cmds_in;
+
+       /** Stats counter for commands outbound
+        */
+       int cmds_out;
+
+       /** True if server/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
+        */
+       char registered;
+       
+       /** Time the connection was last pinged
+        */
+       time_t lastping;
+       
+       /** Time the connection was created, set in the constructor
+        */
+       time_t signon;
+       
+       /** Time that the connection last sent data, used to calculate idle time
+        */
+       time_t idle_lastmsg;
+       
+       /** Used by PING checks with clients
+        */
+       time_t nping;
+       
+       /** Default constructor
+        */
+       connection();
+};
+
+
+#endif
+
+
index 742205fe52ee14370b204f68ee0fbd0b0508ee00..b3e05b651c64119a3698eb177e074ab17524bf00 100644 (file)
@@ -39,7 +39,6 @@
 #include "inspircd_util.h"
 #include "users.h"
 #include "channels.h"
-#include "servers.h"
 
 // some misc defines