From fcf2bac28ad748045bd3bc2bea99e77d1b57f693 Mon Sep 17 00:00:00 2001 From: brain Date: Tue, 17 May 2005 16:29:45 +0000 Subject: Moved a load of servers-only stuff into serverrec out of the way of userrec git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@1417 e03df62e-2008-0410-955e-edbf42e46eb7 --- include/connection.h | 42 ------------------------------------------ include/servers.h | 42 ++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 40 insertions(+), 44 deletions(-) (limited to 'include') diff --git a/include/connection.h b/include/connection.h index b84d39df9..6f33663af 100644 --- a/include/connection.h +++ b/include/connection.h @@ -270,51 +270,9 @@ class connection : public Extensible */ time_t nping; - /** With a serverrec, this is a list of all established server connections. - * With a userrec this is unused. - */ - std::vector connectors; - /** Default constructor */ connection(); - - /** Create a listening socket on 'host' using port number 'p' - */ - bool CreateListener(char* host, int p); - - /** Begin an outbound link to another ircd at targethost. - */ - bool BeginLink(char* targethost, int port, char* password, char* servername, int myport); - - /** Begin an outbound mesh link to another ircd on a network you are already an authenticated member of - */ - bool MeshCookie(char* targethost, int port, unsigned long cookie, char* servername); - - /** Terminate a link to 'targethost' by calling the ircd_connector::CloseConnection method. - */ - void TerminateLink(char* targethost); - - /** 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 SendPacket(char *message, const char* host); - - /** 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. - */ - bool RecvPacket(std::deque &messages, char* host, std::deque &sums); - - /** Find the ircd_connector oject related to a certain servername given in 'host' - */ - ircd_connector* FindHost(std::string host); - - /** Add an incoming connection to the connection pool. - * (reserved for core use) - */ - bool AddIncoming(int fd,char* targethost, int sourceport); - }; diff --git a/include/servers.h b/include/servers.h index 09e6ad1c6..e7d7f2547 100644 --- a/include/servers.h +++ b/include/servers.h @@ -75,10 +75,48 @@ class serverrec : public connection /** Destructor */ ~serverrec(); - -}; + /** With a serverrec, this is a list of all established server connections. + */ + std::vector connectors; + + + /** Create a listening socket on 'host' using port number 'p' + */ + bool CreateListener(char* host, int p); + + /** Begin an outbound link to another ircd at targethost. + */ + bool BeginLink(char* targethost, int port, char* password, char* servername, int myport); + + /** Begin an outbound mesh link to another ircd on a network you are already an authenticated member of + */ + bool MeshCookie(char* targethost, int port, unsigned long cookie, char* servername); + /** Terminate a link to 'targethost' by calling the ircd_connector::CloseConnection method. + */ + void TerminateLink(char* targethost); + + /** 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 SendPacket(char *message, const char* host); + + /** 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. + */ + bool RecvPacket(std::deque &messages, char* host, std::deque &sums); + + /** Find the ircd_connector oject related to a certain servername given in 'host' + */ + ircd_connector* FindHost(std::string host); + + /** Add an incoming connection to the connection pool. + * (reserved for core use) + */ + bool AddIncoming(int fd,char* targethost, int sourceport); +}; #endif -- cgit v1.3.1-10-gc9f91