From bfcc7d5ff4dcd453a89725d482d59b87b57a3c68 Mon Sep 17 00:00:00 2001 From: brain Date: Fri, 25 Nov 2005 12:32:35 +0000 Subject: Re-added required parts of connection.h git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1944 e03df62e-2008-0410-955e-edbf42e46eb7 --- include/connection.h | 106 +++++++++++++++++++++++++++++++++++++++++++++++++++ include/inspircd.h | 1 - 2 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 include/connection.h 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: + * + * + * + * 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 +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#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 -- cgit v1.2.3