-
- /** IRCD Buffer for input characters, holds as many lines as are
- * pending - Note that the final line may not be complete and should
- * only be read when there is a \n seperator.
- */
- std::string ircdbuffer;
-
-
- /** When MakeOutboundConnection is called, these public members are
- * filled with the details passed to the function, for future
- * reference
- */
- char host[MAXBUF];
-
- /** When MakeOutboundConnection is called, these public members are
- * filled with the details passed to the function, for future
- * reference
- */
- int port;
-
- /** Server names of servers that this server is linked to
- * So for A->B->C, if this was the record for B it would contain A and C
- * whilever both servers are connected to B.
- */
- std::vector<std::string> routes;
-
-
- /** Create an outbound connection to a listening socket
- */
- bool MakeOutboundConnection(char* newhost, int newport);
-
- /** Return the servername on this established connection
- */
- std::string GetServerName();
-
- /** Set the server name of this connection
- */
- void SetServerName(std::string serv);
-
- /** Get the file descriptor associated with this connection
- */
- int GetDescriptor();
-
- /** Set the file descriptor for this connection
- */
- void SetDescriptor(int fd);
-
- /** Get the state flags for this connection
- */
- int GetState();
-
- /** Set the state flags for this connection
- */
- void SetState(int state);
-
- /** Get the ip address (not servername) associated with this connection
- */
- char* GetServerIP();
-
- /** Get the server description of this connection
- */
- std::string GetDescription();
-
- /** Set the server description of this connection
- */
- void SetDescription(std::string desc);
-
- /** Get the port number being used for this connection
- * If the connection is outbound this will be the remote port
- * otherwise it will be the local port, so it can always be
- * gautanteed as open at the address given in GetServerIP().
- */
- int GetServerPort();
-
- /** Set the port used by this connection