diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/connection.h | 106 | ||||
-rw-r--r-- | include/inspircd.h | 1 |
2 files changed, 106 insertions, 1 deletions
diff --git a/include/connection.h b/include/connection.h new file mode 100644 index 000000000..ab7bd81e1 --- /dev/null +++ b/include/connection.h @@ -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 + + diff --git a/include/inspircd.h b/include/inspircd.h index 742205fe5..b3e05b651 100644 --- a/include/inspircd.h +++ b/include/inspircd.h @@ -39,7 +39,6 @@ #include "inspircd_util.h" #include "users.h" #include "channels.h" -#include "servers.h" // some misc defines |