#include <connection.h>
Inheritance diagram for connection:
Public Member Functions | |
connection () | |
Default constructor. | |
bool | CreateListener (char *host, int p) |
Create a listening socket on 'host' using port number 'p'. | |
bool | BeginLink (char *targethost, int port, char *password, char *servername, int myport) |
Begin an outbound link to another ircd at targethost. | |
bool | MeshCookie (char *targethost, int port, long cookie, char *servername) |
Begin an outbound mesh link to another ircd on a network you are already an authenticated member of. | |
void | TerminateLink (char *targethost) |
Terminate a link to 'targethost' by calling the ircd_connector::CloseConnection method. | |
bool | SendPacket (char *message, const char *host) |
Send a message to a server by name, if the server is unavailable directly route the packet via another server If the server still cannot be reached after attempting to route the message remotely, returns false. | |
bool | RecvPacket (std::deque< std::string > &messages, char *host) |
Returns the next available packet and returns true if data is available. | |
ircd_connector * | FindHost (std::string host) |
Find the ircd_connector oject related to a certain servername given in 'host'. | |
bool | AddIncoming (int fd, char *targethost, int sourceport) |
Add an incoming connection to the connection pool. | |
long | GenKey () |
This function is deprecated and may be removed in a later alpha/beta. | |
Public Attributes | |
int | fd |
File descriptor of the connection. | |
char | host [256] |
Hostname of connection. | |
long | ip |
IP of connection. | |
char | inbuf [MAXBUF] |
Inbuf of connection. | |
long | bytes_in |
Stats counter for bytes inbound. | |
long | bytes_out |
Stats counter for bytes outbound. | |
long | cmds_in |
Stats counter for commands inbound. | |
long | 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. | |
int | registered |
Used by userrec to indicate the registration status of the connection. | |
short int | state |
Reserved for future use. | |
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. | |
char | internal_addr [1024] |
Unused, will be removed in a future alpha/beta. | |
int | internal_port |
Unused, will be removed in a future alpha/beta. | |
std::vector< ircd_connector > | connectors |
With a serverrec, this is a list of all established server connections. |
Definition at line 160 of file connection.h.
|
Default constructor.
|
|
Add an incoming connection to the connection pool. (reserved for core use) |
|
Begin an outbound link to another ircd at targethost.
|
|
Create a listening socket on 'host' using port number 'p'.
|
|
Find the ircd_connector oject related to a certain servername given in 'host'.
|
|
This function is deprecated and may be removed in a later alpha/beta.
|
|
Begin an outbound mesh link to another ircd on a network you are already an authenticated member of.
|
|
Returns the next available packet and returns true if data is available. Writes the servername the data came from to 'host'. If no data is available this function returns false. This function will automatically close broken links and reroute pathways, generating split messages on the network. |
|
Send a message to a server by name, if the server is unavailable directly route the packet via another server If the server still cannot be reached after attempting to route the message remotely, returns false.
|
|
Terminate a link to 'targethost' by calling the ircd_connector::CloseConnection method.
|
|
Stats counter for bytes inbound.
Definition at line 181 of file connection.h. Referenced by userrec::userrec(). |
|
Stats counter for bytes outbound.
Definition at line 185 of file connection.h. Referenced by userrec::userrec(). |
|
Stats counter for commands inbound.
Definition at line 189 of file connection.h. Referenced by userrec::userrec(). |
|
Stats counter for commands outbound.
Definition at line 193 of file connection.h. Referenced by userrec::userrec(). |
|
With a serverrec, this is a list of all established server connections. With a userrec this is unused. Definition at line 240 of file connection.h. |
|
File descriptor of the connection.
Definition at line 165 of file connection.h. Referenced by Server::SendTo(), serverrec::serverrec(), and userrec::userrec(). |
|
True if server/user has authenticated, false if otherwise.
Definition at line 197 of file connection.h. Referenced by userrec::userrec(). |
|
Hostname of connection. Not used if this is a serverrec Definition at line 169 of file connection.h. |
|
Time that the connection last sent data, used to calculate idle time.
Definition at line 223 of file connection.h. Referenced by userrec::userrec(). |
|
Inbuf of connection. Only used for userrec Definition at line 177 of file connection.h. |
|
Unused, will be removed in a future alpha/beta.
Definition at line 231 of file connection.h. |
|
Unused, will be removed in a future alpha/beta.
Definition at line 235 of file connection.h. |
|
IP of connection. Reserved for future use. Definition at line 173 of file connection.h. Referenced by userrec::userrec(). |
|
Time the connection was last pinged.
Definition at line 215 of file connection.h. Referenced by serverrec::serverrec(), and userrec::userrec(). |
|
Used by PING checks with clients.
Definition at line 227 of file connection.h. Referenced by userrec::userrec(). |
|
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 203 of file connection.h. Referenced by userrec::userrec(). |
|
Used by userrec to indicate the registration status of the connection.
Definition at line 207 of file connection.h. Referenced by userrec::userrec(). |
|
Time the connection was created, set in the constructor.
Definition at line 219 of file connection.h. Referenced by serverrec::serverrec(), and userrec::userrec(). |
|
Reserved for future use.
Definition at line 211 of file connection.h. |