]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - docs/man/man3/ircd_connector.3
Re-added the dot graphs again
[user/henk/code/inspircd.git] / docs / man / man3 / ircd_connector.3
index 594e67b18659bd1bbef4eac31d03fef5b6d46d73..f45d65f957ae657555c5f19c29ec661c3ee2cbe4 100644 (file)
@@ -1,4 +1,4 @@
-.TH "ircd_connector" 3 "7 Apr 2005" "InspIRCd" \" -*- nroff -*-
+.TH "ircd_connector" 3 "13 May 2005" "InspIRCd" \" -*- nroff -*-
 .ad l
 .nh
 .SH NAME
@@ -16,7 +16,7 @@ Inherits \fBExtensible\fP.
 
 .in +1c
 .ti -1c
-.RI "bool \fBMakeOutboundConnection\fP (char *\fBhost\fP, int \fBport\fP)"
+.RI "bool \fBMakeOutboundConnection\fP (char *newhost, int newport)"
 .br
 .RI "\fICreate an outbound connection to a listening socket. \fP"
 .ti -1c
@@ -64,18 +64,48 @@ Inherits \fBExtensible\fP.
 .br
 .RI "\fISet the port used by this connection. \fP"
 .ti -1c
-.RI "bool \fBSetHostAndPort\fP (char *\fBhost\fP, int \fBport\fP)"
+.RI "bool \fBSetHostAndPort\fP (char *newhost, int newport)"
 .br
 .RI "\fISet both the host and the port in one operation for this connection. \fP"
 .ti -1c
 .RI "void \fBCloseConnection\fP ()"
 .br
 .RI "\fIClose the connection by calling close() on its file descriptor This function call updates no other data. \fP"
+.ti -1c
+.RI "void \fBAddBuffer\fP (std::string a)"
+.br
+.RI "\fIThis method adds text to the ircd connection's buffer There is no limitation on how much text of what line width may be added to this buffer. \fP"
+.ti -1c
+.RI "bool \fBBufferIsComplete\fP ()"
+.br
+.RI "\fIThis method returns true if the buffer contains at least one carriage return character, e.g. \fP"
+.ti -1c
+.RI "void \fBClearBuffer\fP ()"
+.br
+.RI "\fIThis method clears the server's buffer by setting it to an empty string. \fP"
+.ti -1c
+.RI "std::string \fBGetBuffer\fP ()"
+.br
+.RI "\fIThis method retrieves the first string from the tail end of the buffer and advances the tail end of the buffer past the returned string, in a similar manner to strtok(). \fP"
+.ti -1c
+.RI "void \fBSetVersionString\fP (std::string newversion)"
+.br
+.RI "\fIThis method sets the version string of the remote server. \fP"
+.ti -1c
+.RI "std::string \fBGetVersionString\fP ()"
+.br
+.RI "\fIThis method returns the version string of the remote server. \fP"
 .in -1c
 .SS "Public Attributes"
 
 .in +1c
 .ti -1c
+.RI "std::string \fBircdbuffer\fP"
+.br
+.RI "\fIIRCD 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 
+.br
+ seperator. \fP"
+.ti -1c
 .RI "char \fBhost\fP [MAXBUF]"
 .br
 .RI "\fIWhen MakeOutboundConnection is called, these public members are filled with the details passed to the function, for future reference. \fP"
@@ -116,9 +146,13 @@ Inherits \fBExtensible\fP.
 .br
 .RI "\fI\fBServer\fP 'GECOS'. \fP"
 .ti -1c
-.RI "int \fBstate\fP"
+.RI "char \fBstate\fP"
 .br
 .RI "\fIState. \fP"
+.ti -1c
+.RI "std::string \fBversion\fP"
+.br
+.RI "\fIThis string holds the ircd's version response. \fP"
 .in -1c
 .SH "Detailed Description"
 .PP 
@@ -126,12 +160,24 @@ Each connection has one or more of these each represents ONE outbound connection
 
 A listening socket that accepts server type connections is represented by one class serverrec. Class serverrec will instantiate several objects of type ircd_connector to represent each established connection, inbound or outbound. So, to determine all linked servers you must walk through all the serverrecs that the core defines, and in each one iterate through until you find connection(s) relating to the server you want information on. The core and module API provide functions for this. 
 .PP
-Definition at line 53 of file connection.h.
+Definition at line 54 of file connection.h.
 .SH "Member Function Documentation"
 .PP 
+.SS "void ircd_connector::AddBuffer (std::string a)"
+.PP
+This method adds text to the ircd connection's buffer There is no limitation on how much text of what line width may be added to this buffer. It is the sending server's responsibility to ensure sent data is kept within reasonable quanities.
+.SS "bool ircd_connector::BufferIsComplete ()"
+.PP
+This method returns true if the buffer contains at least one carriage return character, e.g. one line can be read from the buffer successfully.
+.SS "void ircd_connector::ClearBuffer ()"
+.PP
+This method clears the server's buffer by setting it to an empty string. 
 .SS "void ircd_connector::CloseConnection ()"
 .PP
 Close the connection by calling close() on its file descriptor This function call updates no other data. 
+.SS "std::string ircd_connector::GetBuffer ()"
+.PP
+This method retrieves the first string from the tail end of the buffer and advances the tail end of the buffer past the returned string, in a similar manner to strtok(). 
 .SS "std::string ircd_connector::GetDescription ()"
 .PP
 Get the server description of this connection. 
@@ -150,7 +196,10 @@ Get the port number being used for this connection If the connection is outbound
 .SS "int ircd_connector::GetState ()"
 .PP
 Get the state flags for this connection. 
-.SS "bool ircd_connector::MakeOutboundConnection (char * host, int port)"
+.SS "std::string ircd_connector::GetVersionString ()"
+.PP
+This method returns the version string of the remote server. If the server has no version string an empty string is returned.
+.SS "bool ircd_connector::MakeOutboundConnection (char * newhost, int newport)"
 .PP
 Create an outbound connection to a listening socket. 
 .SS "void ircd_connector::SetDescription (std::string desc)"
@@ -162,7 +211,7 @@ Set the file descriptor for this connection.
 .SS "bool ircd_connector::SetHostAddress (char * host, int port)\fC [private]\fP"
 .PP
 PRIVATE function to set the host address and port to connect to. 
-.SS "bool ircd_connector::SetHostAndPort (char * host, int port)"
+.SS "bool ircd_connector::SetHostAndPort (char * newhost, int newport)"
 .PP
 Set both the host and the port in one operation for this connection. 
 .SS "void ircd_connector::SetServerName (std::string serv)"
@@ -174,32 +223,43 @@ Set the port used by this connection.
 .SS "void ircd_connector::SetState (int state)"
 .PP
 Set the state flags for this connection. 
+.SS "void ircd_connector::SetVersionString (std::string newversion)"
+.PP
+This method sets the version string of the remote server. 
 .SH "Member Data Documentation"
 .PP 
 .SS "sockaddr_in \fBircd_connector::addr\fP\fC [private]\fP"
 .PP
-Sockaddr of the outbound ip and port. Definition at line 58 of file connection.h.
+Sockaddr of the outbound ip and port. Definition at line 59 of file connection.h.
 .SS "std::string \fBircd_connector::description\fP\fC [private]\fP"
 .PP
-\fBServer\fP 'GECOS'. Definition at line 70 of file connection.h.
+\fBServer\fP 'GECOS'. Definition at line 71 of file connection.h.
 .SS "int \fBircd_connector::fd\fP\fC [private]\fP"
 .PP
-File descriptor of the connection. Definition at line 62 of file connection.h.
+File descriptor of the connection. Definition at line 63 of file connection.h.
 .SS "char \fBircd_connector::host\fP[MAXBUF]"
 .PP
-When MakeOutboundConnection is called, these public members are filled with the details passed to the function, for future reference. Definition at line 87 of file connection.h.
+When MakeOutboundConnection is called, these public members are filled with the details passed to the function, for future reference. Definition at line 99 of file connection.h.
+.SS "std::string \fBircd_connector::ircdbuffer\fP"
+.PP
+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 
+.br
+ seperator. Definition at line 92 of file connection.h.
 .SS "int \fBircd_connector::port\fP"
 .PP
-When MakeOutboundConnection is called, these public members are filled with the details passed to the function, for future reference. Definition at line 93 of file connection.h.
+When MakeOutboundConnection is called, these public members are filled with the details passed to the function, for future reference. Definition at line 105 of file connection.h.
 .SS "std::vector<std::string> \fBircd_connector::routes\fP"
 .PP
-\fBServer\fP 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. Definition at line 99 of file connection.h.
+\fBServer\fP 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. Definition at line 111 of file connection.h.
 .SS "std::string \fBircd_connector::servername\fP\fC [private]\fP"
 .PP
-\fBServer\fP name. Definition at line 66 of file connection.h.
-.SS "int \fBircd_connector::state\fP\fC [private]\fP"
+\fBServer\fP name. Definition at line 67 of file connection.h.
+.SS "char \fBircd_connector::state\fP\fC [private]\fP"
+.PP
+State. STATE_NOAUTH_INBOUND, STATE_NOAUTH_OUTBOUND STATE_SYNC, STATE_DISCONNECTED, STATE_CONNECTEDDefinition at line 76 of file connection.h.
+.SS "std::string \fBircd_connector::version\fP\fC [private]\fP"
 .PP
-State. STATE_NOAUTH_INBOUND, STATE_NOAUTH_OUTBOUND STATE_SYNC, STATE_DISCONNECTED, STATE_CONNECTEDDefinition at line 75 of file connection.h.
+This string holds the ircd's version response. Definition at line 84 of file connection.h.
 
 .SH "Author"
 .PP