Main Page | Namespace List | Class Hierarchy | Alphabetical List | Class List | Directories | File List | Namespace Members | Class Members | File Members

connection Class Reference

Please note: classes serverrec and userrec both inherit from class connection. More...

#include <connection.h>

Inheritance diagram for connection:

Inheritance graph
[legend]
Collaboration diagram for connection:

Collaboration graph
[legend]
List of all members.

Public Member Functions

 connection ()
 Default constructor.

Public Attributes

int fd
 File descriptor of the connection.
char host [160]
 Hostname of connection.
char ip [16]
 IP of connection.
int bytes_in
 Stats counter for bytes inbound.
int bytes_out
 Stats counter for bytes outbound.
int cmds_in
 Stats counter for commands inbound.
int cmds_out
 Stats counter for commands outbound.
bool haspassed
 True if server/user has authenticated, false if otherwise.
int port
 Port number For a userrec, this is the port they connected to the network on.
char registered
 Used by userrec to indicate the registration status of the connection.
time_t lastping
 Time the connection was last pinged.
time_t signon
 Time the connection was created, set in the constructor.
time_t idle_lastmsg
 Time that the connection last sent data, used to calculate idle time.
time_t nping
 Used by PING checks with clients.

Detailed Description

Please note: classes serverrec and userrec both inherit from class connection.

Definition at line 37 of file connection.h.


Constructor & Destructor Documentation

connection::connection  )  [inline]
 

Default constructor.

Definition at line 100 of file connection.h.

References fd.

00101         {
00102                 this->fd = -1;
00103         }


Member Data Documentation

int connection::bytes_in
 

Stats counter for bytes inbound.

Definition at line 54 of file connection.h.

Referenced by userrec::userrec().

int connection::bytes_out
 

Stats counter for bytes outbound.

Definition at line 58 of file connection.h.

Referenced by userrec::FlushWriteBuf(), and userrec::userrec().

int connection::cmds_in
 

Stats counter for commands inbound.

Definition at line 62 of file connection.h.

Referenced by userrec::userrec().

int connection::cmds_out
 

Stats counter for commands outbound.

Definition at line 66 of file connection.h.

Referenced by userrec::FlushWriteBuf(), and userrec::userrec().

int connection::fd
 

File descriptor of the connection.

Definition at line 42 of file connection.h.

Referenced by add_channel(), connection(), ConfigReader::DumpErrors(), FullConnectUser(), kick_channel(), kill_link(), kill_link_silent(), Server::PseudoToUser(), Server::SendTo(), userrec::userrec(), and Server::UserToPseudo().

bool connection::haspassed
 

True if server/user has authenticated, false if otherwise.

Definition at line 70 of file connection.h.

Referenced by FullConnectUser(), and userrec::userrec().

char connection::host[160]
 

Hostname of connection.

Not used if this is a serverrec

Definition at line 46 of file connection.h.

Referenced by AddWhoWas(), FullConnectUser(), userrec::GetFullRealHost(), kill_link(), kill_link_silent(), Server::PseudoToUser(), userrec::userrec(), and Server::UserToPseudo().

time_t connection::idle_lastmsg
 

Time that the connection last sent data, used to calculate idle time.

Definition at line 92 of file connection.h.

Referenced by FullConnectUser(), and userrec::userrec().

char connection::ip[16]
 

IP of connection.

Definition at line 50 of file connection.h.

Referenced by FullConnectUser(), and userrec::userrec().

time_t connection::lastping
 

Time the connection was last pinged.

Definition at line 84 of file connection.h.

Referenced by userrec::userrec().

time_t connection::nping
 

Used by PING checks with clients.

Definition at line 96 of file connection.h.

Referenced by userrec::userrec().

int connection::port
 

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.

Definition at line 76 of file connection.h.

Referenced by FullConnectUser(), kill_link(), kill_link_silent(), and userrec::userrec().

char connection::registered
 

Used by userrec to indicate the registration status of the connection.

Definition at line 80 of file connection.h.

Referenced by ConnectUser(), force_nickchange(), FullConnectUser(), kill_link(), kill_link_silent(), and userrec::userrec().

time_t connection::signon
 

Time the connection was created, set in the constructor.

Definition at line 88 of file connection.h.

Referenced by AddWhoWas(), and userrec::userrec().


The documentation for this class was generated from the following file:
Generated on Mon Dec 19 18:02:15 2005 for InspIRCd by  doxygen 1.4.4-20050815