From 4d6d3859d208d5576e7149de9a0a5576b7cf5153 Mon Sep 17 00:00:00 2001 From: brain Date: Mon, 12 Dec 2005 18:31:52 +0000 Subject: Added extra documentation for InspSocket (at last) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@2356 e03df62e-2008-0410-955e-edbf42e46eb7 --- docs/man/man3/InspSocket.3 | 387 ++++++++++++++----- docs/man/man3/SocketEngine.3 | 6 +- docs/man/man3/chanrec.3 | 87 +++-- docs/man/man3/modules.h.3 | 2 +- docs/man/man3/socket.h.3 | 17 +- docs/module-doc/annotated.html | 4 +- docs/module-doc/base_8h-source.html | 2 +- docs/module-doc/base_8h.html | 2 +- docs/module-doc/channels_8cpp-source.html | 97 +++-- docs/module-doc/channels_8cpp.html | 4 +- docs/module-doc/channels_8cpp__incl.md5 | 2 +- docs/module-doc/channels_8h-source.html | 2 +- docs/module-doc/channels_8h.html | 2 +- docs/module-doc/classAdmin-members.html | 2 +- docs/module-doc/classAdmin.html | 2 +- docs/module-doc/classBanItem-members.html | 2 +- docs/module-doc/classBanItem.html | 2 +- docs/module-doc/classBoolSet-members.html | 2 +- docs/module-doc/classBoolSet.html | 2 +- docs/module-doc/classConfigReader-members.html | 2 +- docs/module-doc/classConfigReader.html | 2 +- docs/module-doc/classConnectClass-members.html | 2 +- docs/module-doc/classConnectClass.html | 2 +- docs/module-doc/classDNS-members.html | 2 +- docs/module-doc/classDNS.html | 2 +- docs/module-doc/classELine-members.html | 2 +- docs/module-doc/classELine.html | 2 +- docs/module-doc/classEvent-members.html | 2 +- docs/module-doc/classEvent.html | 2 +- docs/module-doc/classExemptItem-members.html | 2 +- docs/module-doc/classExemptItem.html | 2 +- docs/module-doc/classExtMode-members.html | 2 +- docs/module-doc/classExtMode.html | 2 +- docs/module-doc/classExtensible-members.html | 2 +- docs/module-doc/classExtensible.html | 2 +- docs/module-doc/classFileReader-members.html | 2 +- docs/module-doc/classFileReader.html | 2 +- docs/module-doc/classGLine-members.html | 2 +- docs/module-doc/classGLine.html | 2 +- docs/module-doc/classHostItem-members.html | 2 +- docs/module-doc/classHostItem.html | 2 +- docs/module-doc/classInspSocket-members.html | 4 +- docs/module-doc/classInspSocket.html | 414 ++++++++++++++------- docs/module-doc/classInspSocket__coll__graph.gif | Bin 6814 -> 6092 bytes docs/module-doc/classInspSocket__coll__graph.md5 | 2 +- docs/module-doc/classInviteItem-members.html | 2 +- docs/module-doc/classInviteItem.html | 2 +- docs/module-doc/classInvited-members.html | 2 +- docs/module-doc/classInvited.html | 2 +- docs/module-doc/classKLine-members.html | 2 +- docs/module-doc/classKLine.html | 2 +- docs/module-doc/classModeParameter-members.html | 2 +- docs/module-doc/classModeParameter.html | 2 +- docs/module-doc/classModule-members.html | 2 +- docs/module-doc/classModule.html | 2 +- docs/module-doc/classModuleFactory-members.html | 2 +- docs/module-doc/classModuleFactory.html | 2 +- docs/module-doc/classModuleMessage-members.html | 2 +- docs/module-doc/classModuleMessage.html | 2 +- docs/module-doc/classQLine-members.html | 2 +- docs/module-doc/classQLine.html | 2 +- docs/module-doc/classRequest-members.html | 2 +- docs/module-doc/classRequest.html | 2 +- docs/module-doc/classServer-members.html | 2 +- docs/module-doc/classServer.html | 4 +- docs/module-doc/classSocketEngine-members.html | 2 +- docs/module-doc/classSocketEngine.html | 12 +- docs/module-doc/classVersion-members.html | 2 +- docs/module-doc/classVersion.html | 2 +- docs/module-doc/classWhoWasUser-members.html | 2 +- docs/module-doc/classWhoWasUser.html | 2 +- docs/module-doc/classXLine-members.html | 2 +- docs/module-doc/classXLine.html | 2 +- docs/module-doc/classZLine-members.html | 2 +- docs/module-doc/classZLine.html | 2 +- docs/module-doc/classchanrec-members.html | 2 +- docs/module-doc/classchanrec.html | 97 +++-- docs/module-doc/classclassbase-members.html | 2 +- docs/module-doc/classclassbase.html | 2 +- docs/module-doc/classcommand__t-members.html | 2 +- docs/module-doc/classcommand__t.html | 2 +- docs/module-doc/classconnection-members.html | 2 +- docs/module-doc/classconnection.html | 2 +- docs/module-doc/classes.html | 2 +- docs/module-doc/classstd_1_1char__traits.html | 2 +- docs/module-doc/classucrec-members.html | 2 +- docs/module-doc/classucrec.html | 2 +- docs/module-doc/classuserrec-members.html | 2 +- docs/module-doc/classuserrec.html | 2 +- docs/module-doc/commands_8h-source.html | 2 +- docs/module-doc/commands_8h.html | 2 +- docs/module-doc/connection_8h-source.html | 2 +- docs/module-doc/connection_8h.html | 2 +- docs/module-doc/ctables_8h-source.html | 2 +- docs/module-doc/ctables_8h.html | 2 +- docs/module-doc/dir_000000.html | 2 +- docs/module-doc/dir_000001.html | 2 +- docs/module-doc/dir_000002.html | 2 +- docs/module-doc/dir_000003.html | 2 +- docs/module-doc/dir_000004.html | 2 +- docs/module-doc/dir_000005.html | 2 +- docs/module-doc/dir_000005_000004.html | 2 +- docs/module-doc/dirs.html | 2 +- docs/module-doc/dns_8h-source.html | 2 +- docs/module-doc/dns_8h.html | 2 +- docs/module-doc/files.html | 2 +- docs/module-doc/functions.html | 2 +- docs/module-doc/functions_0x62.html | 2 +- docs/module-doc/functions_0x63.html | 2 +- docs/module-doc/functions_0x64.html | 2 +- docs/module-doc/functions_0x65.html | 2 +- docs/module-doc/functions_0x66.html | 2 +- docs/module-doc/functions_0x67.html | 2 +- docs/module-doc/functions_0x68.html | 2 +- docs/module-doc/functions_0x69.html | 2 +- docs/module-doc/functions_0x6a.html | 2 +- docs/module-doc/functions_0x6b.html | 2 +- docs/module-doc/functions_0x6c.html | 2 +- docs/module-doc/functions_0x6d.html | 2 +- docs/module-doc/functions_0x6e.html | 2 +- docs/module-doc/functions_0x6f.html | 2 +- docs/module-doc/functions_0x70.html | 5 +- docs/module-doc/functions_0x71.html | 2 +- docs/module-doc/functions_0x72.html | 2 +- docs/module-doc/functions_0x73.html | 8 +- docs/module-doc/functions_0x74.html | 5 +- docs/module-doc/functions_0x75.html | 2 +- docs/module-doc/functions_0x76.html | 2 +- docs/module-doc/functions_0x77.html | 2 +- docs/module-doc/functions_0x7e.html | 2 +- docs/module-doc/functions_func.html | 4 +- docs/module-doc/functions_func_0x62.html | 4 +- docs/module-doc/functions_func_0x63.html | 4 +- docs/module-doc/functions_func_0x64.html | 4 +- docs/module-doc/functions_func_0x65.html | 4 +- docs/module-doc/functions_func_0x66.html | 4 +- docs/module-doc/functions_func_0x67.html | 4 +- docs/module-doc/functions_func_0x68.html | 4 +- docs/module-doc/functions_func_0x69.html | 4 +- docs/module-doc/functions_func_0x6a.html | 4 +- docs/module-doc/functions_func_0x6c.html | 4 +- docs/module-doc/functions_func_0x6d.html | 4 +- docs/module-doc/functions_func_0x6e.html | 4 +- docs/module-doc/functions_func_0x6f.html | 4 +- docs/module-doc/functions_func_0x70.html | 4 +- docs/module-doc/functions_func_0x71.html | 4 +- docs/module-doc/functions_func_0x72.html | 4 +- docs/module-doc/functions_func_0x73.html | 4 +- docs/module-doc/functions_func_0x74.html | 21 ++ docs/module-doc/functions_func_0x75.html | 4 +- docs/module-doc/functions_func_0x76.html | 4 +- docs/module-doc/functions_func_0x77.html | 4 +- docs/module-doc/functions_func_0x7e.html | 4 +- docs/module-doc/functions_vars.html | 5 +- docs/module-doc/globals.html | 2 +- docs/module-doc/globals_0x62.html | 2 +- docs/module-doc/globals_0x63.html | 2 +- docs/module-doc/globals_0x64.html | 2 +- docs/module-doc/globals_0x65.html | 2 +- docs/module-doc/globals_0x66.html | 2 +- docs/module-doc/globals_0x67.html | 2 +- docs/module-doc/globals_0x68.html | 2 +- docs/module-doc/globals_0x69.html | 2 +- docs/module-doc/globals_0x6c.html | 2 +- docs/module-doc/globals_0x6d.html | 2 +- docs/module-doc/globals_0x6e.html | 2 +- docs/module-doc/globals_0x6f.html | 2 +- docs/module-doc/globals_0x70.html | 2 +- docs/module-doc/globals_0x71.html | 2 +- docs/module-doc/globals_0x72.html | 2 +- docs/module-doc/globals_0x73.html | 2 +- docs/module-doc/globals_0x74.html | 2 +- docs/module-doc/globals_0x75.html | 2 +- docs/module-doc/globals_0x76.html | 2 +- docs/module-doc/globals_0x77.html | 2 +- docs/module-doc/globals_0x78.html | 2 +- docs/module-doc/globals_0x7a.html | 2 +- docs/module-doc/globals_defs.html | 2 +- docs/module-doc/globals_enum.html | 2 +- docs/module-doc/globals_eval.html | 2 +- docs/module-doc/globals_func.html | 2 +- docs/module-doc/globals_type.html | 2 +- docs/module-doc/globals_vars.html | 2 +- docs/module-doc/graph_legend.html | 2 +- docs/module-doc/hashcomp_8h-source.html | 2 +- docs/module-doc/hashcomp_8h.html | 2 +- docs/module-doc/hierarchy.html | 2 +- docs/module-doc/inherits.html | 2 +- docs/module-doc/main.html | 2 +- docs/module-doc/message_8h-source.html | 2 +- docs/module-doc/message_8h.html | 2 +- docs/module-doc/mode_8h-source.html | 2 +- docs/module-doc/mode_8h.html | 2 +- docs/module-doc/modules_8cpp-source.html | 2 +- docs/module-doc/modules_8cpp.html | 2 +- docs/module-doc/modules_8cpp__incl.md5 | 2 +- docs/module-doc/modules_8h-source.html | 2 +- docs/module-doc/modules_8h.html | 8 +- docs/module-doc/modules_8h__incl.gif | Bin 7612 -> 8071 bytes docs/module-doc/modules_8h__incl.map | 4 +- docs/module-doc/modules_8h__incl.md5 | 2 +- docs/module-doc/namespaceirc.html | 2 +- docs/module-doc/namespacemembers.html | 2 +- docs/module-doc/namespacemembers_type.html | 2 +- docs/module-doc/namespacenspace.html | 2 +- docs/module-doc/namespaces.html | 2 +- docs/module-doc/namespacestd.html | 2 +- docs/module-doc/socket_8cpp-source.html | 138 +++---- docs/module-doc/socket_8cpp.html | 2 +- docs/module-doc/socket_8cpp__incl.gif | Bin 13699 -> 13433 bytes docs/module-doc/socket_8cpp__incl.md5 | 2 +- docs/module-doc/socket_8h-source.html | 130 ++++--- docs/module-doc/socket_8h.html | 14 +- docs/module-doc/socket_8h__incl.gif | Bin 2679 -> 2318 bytes docs/module-doc/socket_8h__incl.md5 | 2 +- docs/module-doc/socketengine_8cpp-source.html | 8 +- docs/module-doc/socketengine_8cpp.html | 2 +- docs/module-doc/socketengine_8h-source.html | 2 +- docs/module-doc/socketengine_8h.html | 4 +- docs/module-doc/structdns__ip4list-members.html | 2 +- docs/module-doc/structdns__ip4list.html | 2 +- .../structirc_1_1InAddr__HashComp-members.html | 2 +- docs/module-doc/structirc_1_1InAddr__HashComp.html | 2 +- .../structirc_1_1StrHashComp-members.html | 2 +- docs/module-doc/structirc_1_1StrHashComp.html | 2 +- .../structirc_1_1irc__char__traits-members.html | 2 +- .../module-doc/structirc_1_1irc__char__traits.html | 2 +- ...ctnspace_1_1hash_3_01in__addr_01_4-members.html | 2 +- .../structnspace_1_1hash_3_01in__addr_01_4.html | 2 +- ...ructnspace_1_1hash_3_01string_01_4-members.html | 2 +- .../structnspace_1_1hash_3_01string_01_4.html | 2 +- docs/module-doc/users_8cpp-source.html | 2 +- docs/module-doc/users_8cpp.html | 2 +- docs/module-doc/users_8h-source.html | 2 +- docs/module-doc/users_8h.html | 2 +- docs/module-doc/xline_8h-source.html | 2 +- docs/module-doc/xline_8h.html | 2 +- 237 files changed, 1165 insertions(+), 780 deletions(-) create mode 100644 docs/module-doc/functions_func_0x74.html (limited to 'docs') diff --git a/docs/man/man3/InspSocket.3 b/docs/man/man3/InspSocket.3 index 9e08b1d3c..63f2475d6 100644 --- a/docs/man/man3/InspSocket.3 +++ b/docs/man/man3/InspSocket.3 @@ -2,7 +2,9 @@ .ad l .nh .SH NAME -InspSocket \- +InspSocket \- InspSocket is an extendable socket class which modules can use for TCP socket support. + +.PP .SH SYNOPSIS .br .PP @@ -14,60 +16,83 @@ InspSocket \- .ti -1c .RI "\fBInspSocket\fP ()" .br +.RI "\fIThe default constructor does nothing and should not be used. \fP" .ti -1c .RI "\fBInspSocket\fP (int newfd, char *ip)" .br +.RI "\fIThis constructor is used to associate an existing connecting with an InspSocket class. \fP" .ti -1c .RI "\fBInspSocket\fP (\fBstd::string\fP \fBhost\fP, int \fBport\fP, bool listening, unsigned long maxtime)" .br +.RI "\fIThis constructor is used to create a new socket, either listening for connections, or an outbound connection to another host. \fP" .ti -1c .RI "virtual bool \fBOnConnected\fP ()" .br +.RI "\fIThis method is called when an outbound connection on your socket is completed. \fP" .ti -1c .RI "virtual void \fBOnError\fP (\fBInspSocketError\fP e)" .br +.RI "\fIThis method is called when an error occurs. \fP" .ti -1c .RI "virtual int \fBOnDisconnect\fP ()" .br +.RI "\fIWhen an established connection is terminated, the OnDisconnect method is triggered. \fP" .ti -1c .RI "virtual bool \fBOnDataReady\fP ()" .br +.RI "\fIWhen there is data waiting to be read on a socket, the \fBOnDataReady()\fP method is called. \fP" .ti -1c .RI "virtual void \fBOnTimeout\fP ()" .br +.RI "\fIWhen an outbound connection fails, and the attempt times out, you will receive this event. \fP" .ti -1c .RI "virtual void \fBOnClose\fP ()" .br +.RI "\fIWhenever close() is called, \fBOnClose()\fP will be called first. \fP" .ti -1c .RI "virtual char * \fBRead\fP ()" .br +.RI "\fIReads all pending bytes from the socket into a char* array which can be up to 16 kilobytes in length. \fP" .ti -1c .RI "\fBstd::string\fP \fBGetIP\fP ()" .br +.RI "\fIReturns the IP address associated with this connection, or an empty string if no IP address exists. \fP" +.ti -1c +.RI "bool \fBTimeout\fP (time_t current)" +.br +.RI "\fIThis function checks if the socket has timed out yet, given the current time in the parameter. \fP" .ti -1c .RI "virtual int \fBWrite\fP (\fBstd::string\fP data)" .br +.RI "\fIWrites a \fBstd::string\fP to the socket. \fP" .ti -1c .RI "virtual int \fBOnIncomingConnection\fP (int newfd, char *ip)" .br +.RI "\fIIf your socket is a listening socket, when a new connection comes in on the socket this method will be called. \fP" .ti -1c .RI "void \fBSetState\fP (\fBInspSocketState\fP s)" .br +.RI "\fIChanges the socket's state. \fP" .ti -1c .RI "\fBInspSocketState\fP \fBGetState\fP ()" .br +.RI "\fIReturns the current socket state. \fP" .ti -1c .RI "bool \fBPoll\fP ()" .br +.RI "\fIOnly the core should call this function. \fP" .ti -1c .RI "int \fBGetFd\fP ()" .br +.RI "\fIThis method returns the socket's file descriptor as assigned by the operating system, or -1 if no descriptor has been assigned. \fP" .ti -1c .RI "virtual void \fBClose\fP ()" .br +.RI "\fIThis method causes the socket to close, and may also be triggered by other methods such as OnTimeout and OnError. \fP" .ti -1c .RI "virtual \fB~InspSocket\fP ()" .br +.RI "\fIThe destructor may implicitly call \fBOnClose()\fP, and will close() and shutdown() the file descriptor used for this socket. \fP" .in -1c .SS "Private Attributes" @@ -75,53 +100,69 @@ InspSocket \- .ti -1c .RI "int \fBfd\fP" .br +.RI "\fIThe file descriptor of this socket. \fP" .ti -1c .RI "\fBstd::string\fP \fBhost\fP" .br +.RI "\fIThe hostname connected to. \fP" .ti -1c .RI "int \fBport\fP" .br +.RI "\fIThe port connected to, or the port this socket is listening on. \fP" .ti -1c .RI "\fBInspSocketState\fP \fBstate\fP" .br +.RI "\fIThe state for this socket, either listening, connecting, connected or error. \fP" .ti -1c .RI "sockaddr_in \fBaddr\fP" .br +.RI "\fIThe host being connected to, in sockaddr form. \fP" .ti -1c .RI "in_addr \fBaddy\fP" .br +.RI "\fIThe host being connected to, in in_addr form. \fP" .ti -1c .RI "time_t \fBtimeout_end\fP" .br +.RI "\fIWhen this time is reached, the socket times out if it is in the CONNECTING state. \fP" .ti -1c .RI "bool \fBtimeout\fP" .br -.ti -1c -.RI "pollfd \fBpolls\fP" -.br +.RI "\fIThis value is true if the socket has timed out. \fP" .ti -1c .RI "char \fBibuf\fP [16384]" .br +.RI "\fISocket input buffer, used by read(). \fP" .ti -1c .RI "\fBstd::string\fP \fBIP\fP" .br +.RI "\fIThe IP address being connected to stored in string form for easy retrieval by accessors. \fP" .ti -1c .RI "sockaddr_in \fBclient\fP" .br +.RI "\fIClient sockaddr structure used by accept(). \fP" .ti -1c .RI "sockaddr_in \fBserver\fP" .br +.RI "\fI\fBServer\fP sockaddr structure used by accept(). \fP" .ti -1c .RI "socklen_t \fBlength\fP" .br +.RI "\fIUsed by accept() to indicate the sizes of the sockaddr_in structures. \fP" .in -1c .SH "Detailed Description" .PP -Definition at line 30 of file socket.h. +InspSocket is an extendable socket class which modules can use for TCP socket support. + +It is fully integrated into InspIRCds socket loop and attaches its sockets to the core's instance of the \fBSocketEngine\fP class, meaning that any sockets you create have the same power and abilities as a socket created by the core itself. To use InspSocket, you must inherit a class from it, and use the InspSocket constructors to establish connections and bindings. +.PP +Definition at line 47 of file socket.h. .SH "Constructor & Destructor Documentation" .PP .SS "InspSocket::InspSocket ()" .PP +The default constructor does nothing and should not be used. +.PP Definition at line 49 of file socket.cpp. .PP References I_DISCONNECTED, and state. @@ -134,6 +175,10 @@ References I_DISCONNECTED, and state. .PP .SS "InspSocket::InspSocket (int newfd, char * ip)" .PP +This constructor is used to associate an existing connecting with an InspSocket class. +.PP +The given file descriptor must be valid, and when initialized, the InspSocket will be set with the given IP address and placed in CONNECTED state. +.PP Definition at line 54 of file socket.cpp. .PP References SocketEngine::AddFd(), fd, I_CONNECTED, IP, state, and X_ESTAB_MODULE. @@ -148,6 +193,21 @@ References SocketEngine::AddFd(), fd, I_CONNECTED, IP, state, and X_ESTAB_MODULE .fi .PP .SS "InspSocket::InspSocket (\fBstd::string\fP host, int port, bool listening, unsigned long maxtime)" +.PP +This constructor is used to create a new socket, either listening for connections, or an outbound connection to another host. +.PP +\fBParameters:\fP +.RS 4 +\fIhost\fP The hostname to connect to, or bind to +.br +\fIport\fP The port number to connect to, or bind to +.br +\fIlistening\fP true to listen on the given host:port pair, or false to connect to them +.br +\fImaxtime\fP Number of seconds to wait, if connecting, before the connection times out and an \fBOnTimeout()\fP event is generated +.RE +.PP + .PP Definition at line 62 of file socket.cpp. .PP @@ -233,20 +293,24 @@ References SocketEngine::AddFd(), addr, addy, Close(), DEBUG, fd, I_CONNECTING, .PP .SS "InspSocket::~InspSocket ()\fC [virtual]\fP" .PP -Definition at line 265 of file socket.cpp. +The destructor may implicitly call \fBOnClose()\fP, and will close() and shutdown() the file descriptor used for this socket. +.PP +Definition at line 269 of file socket.cpp. .PP References Close(). .PP .nf -266 { -267 this->Close(); -268 } +270 { +271 this->Close(); +272 } .fi .PP .SH "Member Function Documentation" .PP .SS "void InspSocket::Close ()\fC [virtual]\fP" .PP +This method causes the socket to close, and may also be triggered by other methods such as OnTimeout and OnError. +.PP Definition at line 139 of file socket.cpp. .PP References fd, and OnClose(). @@ -267,18 +331,22 @@ Referenced by InspSocket(), and ~InspSocket(). .PP .SS "int InspSocket::GetFd ()" .PP -Definition at line 252 of file socket.cpp. +This method returns the socket's file descriptor as assigned by the operating system, or -1 if no descriptor has been assigned. +.PP +Definition at line 256 of file socket.cpp. .PP References fd. .PP .nf -253 { -254 return this->fd; -255 } +257 { +258 return this->fd; +259 } .fi .PP .SS "\fBstd::string\fP InspSocket::GetIP ()" .PP +Returns the IP address associated with this connection, or an empty string if no IP address exists. +.PP Definition at line 150 of file socket.cpp. .PP References IP. @@ -291,137 +359,181 @@ References IP. .PP .SS "\fBInspSocketState\fP InspSocket::GetState ()" .PP -Definition at line 247 of file socket.cpp. +Returns the current socket state. +.PP +Definition at line 251 of file socket.cpp. .PP References state. .PP .nf -248 { -249 return this->state; -250 } +252 { +253 return this->state; +254 } .fi .PP .SS "void InspSocket::OnClose ()\fC [virtual]\fP" .PP -Definition at line 263 of file socket.cpp. +Whenever close() is called, \fBOnClose()\fP will be called first. +.PP +Please note that this means OnClose will be called alongside \fBOnError()\fP, \fBOnTimeout()\fP, and \fBClose()\fP, and also when cancelling a listening socket by calling the destructor indirectly. +.PP +Definition at line 267 of file socket.cpp. .PP Referenced by Close(). .PP .nf -263 { return; } +267 { return; } .fi .PP .SS "bool InspSocket::OnConnected ()\fC [virtual]\fP" .PP -Definition at line 257 of file socket.cpp. +This method is called when an outbound connection on your socket is completed. +.PP +\fBReturns:\fP +.RS 4 +false to abort the connection, true to continue +.RE +.PP + +.PP +Definition at line 261 of file socket.cpp. .PP Referenced by Poll(). .PP .nf -257 { return true; } +261 { return true; } .fi .PP .SS "bool InspSocket::OnDataReady ()\fC [virtual]\fP" .PP -Definition at line 261 of file socket.cpp. +When there is data waiting to be read on a socket, the \fBOnDataReady()\fP method is called. +.PP +Within this method, you *MUST* call the \fBRead()\fP method to read any pending data. At its lowest level, this event is signalled by the core via the socket engine. If you return false from this function, the core removes your socket from its list and erases it from the socket engine, then calls \fBInspSocket::Close()\fP and deletes it. +.PP +\fBReturns:\fP +.RS 4 +false to close the socket +.RE +.PP + +.PP +Definition at line 265 of file socket.cpp. .PP Referenced by Poll(). .PP .nf -261 { return true; } +265 { return true; } .fi .PP .SS "int InspSocket::OnDisconnect ()\fC [virtual]\fP" .PP -Definition at line 259 of file socket.cpp. +When an established connection is terminated, the OnDisconnect method is triggered. +.PP +Definition at line 263 of file socket.cpp. .PP .nf -259 { return 0; } +263 { return 0; } .fi .PP .SS "void InspSocket::OnError (\fBInspSocketError\fP e)\fC [virtual]\fP" .PP -Definition at line 258 of file socket.cpp. +This method is called when an error occurs. +.PP +A closed socket in itself is not an error, however errors also generate close events. .PP -Referenced by InspSocket(), and Poll(). +\fBParameters:\fP +.RS 4 +\fIe\fP The error type which occured +.RE +.PP + +.PP +Definition at line 262 of file socket.cpp. +.PP +Referenced by InspSocket(), and Timeout(). .PP .nf -258 { return; } +262 { return; } .fi .PP .SS "int InspSocket::OnIncomingConnection (int newfd, char * ip)\fC [virtual]\fP" .PP -Definition at line 260 of file socket.cpp. +If your socket is a listening socket, when a new connection comes in on the socket this method will be called. +.PP +Given the new file descriptor in the parameters, and the IP, it is recommended you copy them to a new instance of your socket class, e.g.: +.PP +MySocket* newsocket = new MySocket(newfd,ip); +.PP +Once you have done this, you can then associate the new socket with the core using \fBServer::AddSocket()\fP. +.PP +Definition at line 264 of file socket.cpp. .PP Referenced by Poll(). .PP .nf -260 { return 0; } +264 { return 0; } .fi .PP .SS "void InspSocket::OnTimeout ()\fC [virtual]\fP" .PP -Definition at line 262 of file socket.cpp. +When an outbound connection fails, and the attempt times out, you will receive this event. .PP -Referenced by Poll(). +The mthod will trigger once maxtime secons are reached (as given in the constructor) just before the socket's descriptor is closed. +.PP +Definition at line 266 of file socket.cpp. +.PP +Referenced by Timeout(). .PP .nf -262 { return; } +266 { return; } .fi .PP .SS "bool InspSocket::Poll ()" .PP -Definition at line 197 of file socket.cpp. +Only the core should call this function. +.PP +When called, it is assumed the socket is ready to read data, and the method call routes the event to the various methods of InspSocket for you to handle. This can also cause the socket's state to change. .PP -References SocketEngine::AddFd(), client, SocketEngine::DelFd(), I_CONNECTED, I_CONNECTING, I_ERR_TIMEOUT, I_ERROR, I_LISTENING, length, OnConnected(), OnDataReady(), OnError(), OnIncomingConnection(), OnTimeout(), SetState(), state, timeout, timeout_end, and X_ESTAB_MODULE. +Definition at line 214 of file socket.cpp. +.PP +References SocketEngine::AddFd(), client, SocketEngine::DelFd(), I_CONNECTED, I_CONNECTING, I_LISTENING, length, OnConnected(), OnDataReady(), OnIncomingConnection(), SetState(), and X_ESTAB_MODULE. .PP .nf -198 { -199 if ((time(NULL) > timeout_end) && (this->state == I_CONNECTING)) -200 { -201 // for non-listening sockets, the timeout can occur -202 // which causes termination of the connection after -203 // the given number of seconds without a successful -204 // connection. -205 this->OnTimeout(); -206 this->OnError(I_ERR_TIMEOUT); -207 timeout = true; -208 this->state = I_ERROR; -209 return false; -210 } -211 -212 int incoming = -1; -213 -214 switch (this->state) -215 { -216 case I_CONNECTING: -217 this->SetState(I_CONNECTED); -218 /* Our socket was in write-state, so delete it and re-add it -219 * in read-state. -220 */ -221 SE->DelFd(this->fd); -222 SE->AddFd(this->fd,true,X_ESTAB_MODULE); -223 return this->OnConnected(); -224 break; -225 case I_LISTENING: -226 length = sizeof (client); -227 incoming = accept (this->fd, (sockaddr*)&client,&length); -228 this->OnIncomingConnection(incoming,inet_ntoa(client.sin_addr)); -229 return true; -230 break; -231 case I_CONNECTED: -232 return this->OnDataReady(); -233 break; -234 default: -235 break; -236 } -237 -238 return true; -239 } +215 { +216 int incoming = -1; +217 +218 switch (this->state) +219 { +220 case I_CONNECTING: +221 this->SetState(I_CONNECTED); +222 /* Our socket was in write-state, so delete it and re-add it +223 * in read-state. +224 */ +225 SE->DelFd(this->fd); +226 SE->AddFd(this->fd,true,X_ESTAB_MODULE); +227 return this->OnConnected(); +228 break; +229 case I_LISTENING: +230 length = sizeof (client); +231 incoming = accept (this->fd, (sockaddr*)&client,&length); +232 this->OnIncomingConnection(incoming,inet_ntoa(client.sin_addr)); +233 return true; +234 break; +235 case I_CONNECTED: +236 return this->OnDataReady(); +237 break; +238 default: +239 break; +240 } +241 +242 return true; +243 } .fi .PP .SS "char * InspSocket::Read ()\fC [virtual]\fP" .PP +Reads all pending bytes from the socket into a char* array which can be up to 16 kilobytes in length. +.PP Definition at line 155 of file socket.cpp. .PP References DEBUG, and ibuf. @@ -444,20 +556,68 @@ References DEBUG, and ibuf. .PP .SS "void InspSocket::SetState (\fBInspSocketState\fP s)" .PP -Definition at line 241 of file socket.cpp. +Changes the socket's state. +.PP +The core uses this to change socket states, and you should not call it directly. +.PP +Definition at line 245 of file socket.cpp. .PP References DEBUG, and state. .PP Referenced by Poll(). .PP .nf -242 { -243 log(DEBUG,'Socket state change'); -244 this->state = s; -245 } +246 { +247 log(DEBUG,'Socket state change'); +248 this->state = s; +249 } +.fi +.PP +.SS "bool InspSocket::Timeout (time_t current)" +.PP +This function checks if the socket has timed out yet, given the current time in the parameter. +.PP +\fBReturns:\fP +.RS 4 +true if timed out, false if not timed out +.RE +.PP + +.PP +Definition at line 197 of file socket.cpp. +.PP +References I_CONNECTING, I_ERR_TIMEOUT, I_ERROR, OnError(), OnTimeout(), state, timeout, and timeout_end. +.PP +.nf +198 { +199 if ((this->state == I_CONNECTING) && (current > timeout_end)) +200 { +201 // for non-listening sockets, the timeout can occur +202 // which causes termination of the connection after +203 // the given number of seconds without a successful +204 // connection. +205 this->OnTimeout(); +206 this->OnError(I_ERR_TIMEOUT); +207 timeout = true; +208 this->state = I_ERROR; +209 return true; +210 } +211 return false; +212 } .fi .PP .SS "int InspSocket::Write (\fBstd::string\fP data)\fC [virtual]\fP" +.PP +Writes a \fBstd::string\fP to the socket. +.PP +No carriage returns or linefeeds are appended to the string. +.PP +\fBParameters:\fP +.RS 4 +\fIdata\fP The data to send +.RE +.PP + .PP Definition at line 174 of file socket.cpp. .PP @@ -489,66 +649,91 @@ Definition at line 174 of file socket.cpp. .PP .SS "sockaddr_in \fBInspSocket::addr\fP\fC [private]\fP" .PP -Definition at line 37 of file socket.h. +The host being connected to, in sockaddr form. +.PP +Definition at line 78 of file socket.h. .PP Referenced by InspSocket(). .SS "in_addr \fBInspSocket::addy\fP\fC [private]\fP" .PP -Definition at line 38 of file socket.h. +The host being connected to, in in_addr form. +.PP +Definition at line 84 of file socket.h. .PP Referenced by InspSocket(). .SS "sockaddr_in \fBInspSocket::client\fP\fC [private]\fP" .PP -Definition at line 44 of file socket.h. +Client sockaddr structure used by accept(). +.PP +Definition at line 119 of file socket.h. .PP Referenced by Poll(). .SS "int \fBInspSocket::fd\fP\fC [private]\fP" .PP -Definition at line 33 of file socket.h. +The file descriptor of this socket. +.PP +Definition at line 54 of file socket.h. .PP Referenced by Close(), GetFd(), and InspSocket(). .SS "\fBstd::string\fP \fBInspSocket::host\fP\fC [private]\fP" .PP -Definition at line 34 of file socket.h. +The hostname connected to. +.PP +Definition at line 59 of file socket.h. .SS "char \fBInspSocket::ibuf\fP[16384]\fC [private]\fP" .PP -Definition at line 42 of file socket.h. +Socket input buffer, used by read(). +.PP +The class which extends InspSocket is expected to implement an extendable buffer which can grow much larger than 16k, this buffer is just designed to be temporary storage. space. +.PP +Definition at line 106 of file socket.h. .PP Referenced by Read(). .SS "\fBstd::string\fP \fBInspSocket::IP\fP\fC [private]\fP" .PP -Definition at line 43 of file socket.h. +The IP address being connected to stored in string form for easy retrieval by accessors. +.PP +Definition at line 113 of file socket.h. .PP Referenced by GetIP(), and InspSocket(). .SS "socklen_t \fBInspSocket::length\fP\fC [private]\fP" .PP -Definition at line 46 of file socket.h. +Used by accept() to indicate the sizes of the sockaddr_in structures. .PP -Referenced by Poll(). -.SS "pollfd \fBInspSocket::polls\fP\fC [private]\fP" +Definition at line 131 of file socket.h. .PP -Definition at line 41 of file socket.h. +Referenced by Poll(). .SS "int \fBInspSocket::port\fP\fC [private]\fP" .PP -Definition at line 35 of file socket.h. +The port connected to, or the port this socket is listening on. +.PP +Definition at line 65 of file socket.h. .SS "sockaddr_in \fBInspSocket::server\fP\fC [private]\fP" .PP -Definition at line 45 of file socket.h. +\fBServer\fP sockaddr structure used by accept(). +.PP +Definition at line 125 of file socket.h. .SS "\fBInspSocketState\fP \fBInspSocket::state\fP\fC [private]\fP" .PP -Definition at line 36 of file socket.h. +The state for this socket, either listening, connecting, connected or error. .PP -Referenced by GetState(), InspSocket(), Poll(), and SetState(). +Definition at line 72 of file socket.h. +.PP +Referenced by GetState(), InspSocket(), SetState(), and Timeout(). .SS "bool \fBInspSocket::timeout\fP\fC [private]\fP" .PP -Definition at line 40 of file socket.h. +This value is true if the socket has timed out. +.PP +Definition at line 97 of file socket.h. .PP -Referenced by InspSocket(), and Poll(). +Referenced by InspSocket(), and Timeout(). .SS "time_t \fBInspSocket::timeout_end\fP\fC [private]\fP" .PP -Definition at line 39 of file socket.h. +When this time is reached, the socket times out if it is in the CONNECTING state. +.PP +Definition at line 91 of file socket.h. .PP -Referenced by InspSocket(), and Poll(). +Referenced by InspSocket(), and Timeout(). .SH "Author" .PP diff --git a/docs/man/man3/SocketEngine.3 b/docs/man/man3/SocketEngine.3 index 299dff3f4..232d8f8cd 100644 --- a/docs/man/man3/SocketEngine.3 +++ b/docs/man/man3/SocketEngine.3 @@ -287,7 +287,7 @@ References DEBUG, EngineHandle, fds, ke_list, ref, ts, and X_READBIT. 164 165 } 166 tval.tv_sec = 0; -167 tval.tv_usec = 1000L; +167 tval.tv_usec = 100L; 168 sresult = select(FD_SETSIZE, &rfdset, &wfdset, NULL, &tval); 169 if (sresult > 0) 170 { @@ -302,14 +302,14 @@ References DEBUG, EngineHandle, fds, ke_list, ref, ts, and X_READBIT. 179 } 180 #endif 181 #ifdef USE_KQUEUE -182 ts.tv_nsec = 1000L; +182 ts.tv_nsec = 10000L; 183 ts.tv_sec = 0; 184 int i = kevent(EngineHandle, NULL, 0, &ke_list[0], 65535, &ts); 185 for (int j = 0; j < i; j++) 186 fdlist.push_back(ke_list[j].ident); 187 #endif 188 #ifdef USE_EPOLL -189 int i = epoll_wait(EngineHandle, events, 65535, 1); +189 int i = epoll_wait(EngineHandle, events, 65535, 100); 190 for (int j = 0; j < i; j++) 191 fdlist.push_back(events[j].data.fd); 192 #endif diff --git a/docs/man/man3/chanrec.3 b/docs/man/man3/chanrec.3 index f6e50a153..c02b05305 100644 --- a/docs/man/man3/chanrec.3 +++ b/docs/man/man3/chanrec.3 @@ -154,15 +154,15 @@ Add a user pointer to the internal reference list. .PP The data inserted into the reference list is a table as it is an arbitary pointer compared to other users by its memory address, as this is a very fast 32 or 64 bit integer comparison. .PP -Definition at line 195 of file channels.cpp. +Definition at line 194 of file channels.cpp. .PP References DEBUG, and internal_userlist. .PP .nf -196 { -197 internal_userlist.push_back(castuser); -198 log(DEBUG,'Added casted user to channel's internal list'); -199 } +195 { +196 internal_userlist.push_back(castuser); +197 log(DEBUG,'Added casted user to channel's internal list'); +198 } .fi .PP .SS "void chanrec::DelUser (char * castuser)" @@ -176,23 +176,23 @@ Delete a user pointer to the internal reference list. .PP The data removed from the reference list is a table as it is an arbitary pointer compared to other users by its memory address, as this is a very fast 32 or 64 bit integer comparison. .PP -Definition at line 201 of file channels.cpp. +Definition at line 200 of file channels.cpp. .PP References DEBUG, internal_userlist, and name. .PP .nf -202 { -203 for (std::vector::iterator a = internal_userlist.begin(); a < internal_userlist.end(); a++) -204 { -205 if (*a == castuser) -206 { -207 log(DEBUG,'Removed casted user from channel's internal list'); -208 internal_userlist.erase(a); -209 return; -210 } -211 } -212 log(DEBUG,'BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!',name); -213 } +201 { +202 for (std::vector::iterator a = internal_userlist.begin(); a < internal_userlist.end(); a++) +203 { +204 if (*a == castuser) +205 { +206 log(DEBUG,'Removed casted user from channel's internal list'); +207 internal_userlist.erase(a); +208 return; +209 } +210 } +211 log(DEBUG,'BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!',name); +212 } .fi .PP .SS "\fBstd::string\fP chanrec::GetModeParameter (char mode)" @@ -213,24 +213,24 @@ The parameter for this mode is returned, or an empty string .PP .PP -Definition at line 175 of file channels.cpp. +Definition at line 174 of file channels.cpp. .PP References custom_mode_params. .PP .nf -176 { -177 if (custom_mode_params.size()) -178 { -179 for (vector::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) -180 { -181 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) -182 { -183 return i->parameter; -184 } -185 } -186 } -187 return ''; -188 } +175 { +176 if (custom_mode_params.size()) +177 { +178 for (vector::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) +179 { +180 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) +181 { +182 return i->parameter; +183 } +184 } +185 } +186 return ''; +187 } .fi .PP .SS "long chanrec::GetUserCounter ()" @@ -244,12 +244,12 @@ The number of users on this channel .PP .PP -Definition at line 190 of file channels.cpp. +Definition at line 189 of file channels.cpp. .PP .nf -191 { -192 return (this->internal_userlist.size()); -193 } +190 { +191 return (this->internal_userlist.size()); +192 } .fi .PP .SS "std::vector< char * > * chanrec::GetUsers ()" @@ -265,16 +265,16 @@ This function returns a vector of userrec pointers, each of which has been caste .PP .PP -Definition at line 215 of file channels.cpp. +Definition at line 214 of file channels.cpp. .PP References internal_userlist. .PP Referenced by Server::GetUsers(). .PP .nf -216 { -217 return &internal_userlist; -218 } +215 { +216 return &internal_userlist; +217 } .fi .PP .SS "bool chanrec::IsCustomModeSet (char mode)" @@ -295,13 +295,10 @@ True if the custom mode is set, false if otherwise .PP Definition at line 169 of file channels.cpp. .PP -References DEBUG. -.PP .nf 170 { -171 log(DEBUG,'Checking ISCustomModeSet: %c %s',mode,this->custom_modes); -172 return (strchr(this->custom_modes,mode) != 0); -173 } +171 return (strchr(this->custom_modes,mode)); +172 } .fi .PP .SS "void chanrec::SetCustomMode (char mode, bool mode_on)" diff --git a/docs/man/man3/modules.h.3 b/docs/man/man3/modules.h.3 index 928941c19..3c43187ac 100644 --- a/docs/man/man3/modules.h.3 +++ b/docs/man/man3/modules.h.3 @@ -262,7 +262,7 @@ log levels .PP Definition at line 23 of file modules.h. .PP -Referenced by Server::AddExtendedMode(), SocketEngine::AddFd(), chanrec::AddUser(), SocketEngine::DelFd(), chanrec::DelUser(), InspSocket::InspSocket(), chanrec::IsCustomModeSet(), InspSocket::Read(), userrec::ReadData(), userrec::RemoveInvite(), chanrec::SetCustomMode(), chanrec::SetCustomModeParam(), InspSocket::SetState(), userrec::SetWriteError(), SocketEngine::SocketEngine(), SocketEngine::Wait(), and SocketEngine::~SocketEngine(). +Referenced by Server::AddExtendedMode(), SocketEngine::AddFd(), chanrec::AddUser(), SocketEngine::DelFd(), chanrec::DelUser(), InspSocket::InspSocket(), InspSocket::Read(), userrec::ReadData(), userrec::RemoveInvite(), chanrec::SetCustomMode(), chanrec::SetCustomModeParam(), InspSocket::SetState(), userrec::SetWriteError(), SocketEngine::SocketEngine(), SocketEngine::Wait(), and SocketEngine::~SocketEngine(). .SS "#define DEFAULT 30" .PP Definition at line 25 of file modules.h. diff --git a/docs/man/man3/socket.h.3 b/docs/man/man3/socket.h.3 index 89e2a1c07..3810efe1d 100644 --- a/docs/man/man3/socket.h.3 +++ b/docs/man/man3/socket.h.3 @@ -12,8 +12,6 @@ socket.h \- .br \fC#include \fP .br -\fC#include \fP -.br \fC#include \fP .br \fC#include \fP @@ -25,6 +23,7 @@ socket.h \- .ti -1c .RI "class \fBInspSocket\fP" .br +.RI "\fIInspSocket is an extendable socket class which modules can use for TCP socket support. \fP" .in -1c .SS "Enumerations" @@ -32,14 +31,18 @@ socket.h \- .ti -1c .RI "enum \fBInspSocketState\fP { \fBI_DISCONNECTED\fP, \fBI_CONNECTING\fP, \fBI_CONNECTED\fP, \fBI_LISTENING\fP, \fBI_ERROR\fP }" .br +.RI "\fIStates which a socket may be in. \fP" .ti -1c .RI "enum \fBInspSocketError\fP { \fBI_ERR_TIMEOUT\fP, \fBI_ERR_SOCKET\fP, \fBI_ERR_CONNECT\fP, \fBI_ERR_BIND\fP }" .br +.RI "\fIError types which a socket may exhibit. \fP" .in -1c .SH "Enumeration Type Documentation" .PP .SS "enum \fBInspSocketError\fP" .PP +Error types which a socket may exhibit. +.PP \fBEnumerator: \fP .in +1c .TP @@ -52,14 +55,16 @@ socket.h \- \fB\fII_ERR_BIND \fP\fP .PP -Definition at line 28 of file socket.h. +Definition at line 34 of file socket.h. .PP .nf -28 { I_ERR_TIMEOUT, I_ERR_SOCKET, I_ERR_CONNECT, I_ERR_BIND }; +34 { I_ERR_TIMEOUT, I_ERR_SOCKET, I_ERR_CONNECT, I_ERR_BIND }; .fi .PP .SS "enum \fBInspSocketState\fP" .PP +States which a socket may be in. +.PP \fBEnumerator: \fP .in +1c .TP @@ -74,10 +79,10 @@ Definition at line 28 of file socket.h. \fB\fII_ERROR \fP\fP .PP -Definition at line 27 of file socket.h. +Definition at line 29 of file socket.h. .PP .nf -27 { I_DISCONNECTED, I_CONNECTING, I_CONNECTED, I_LISTENING, I_ERROR }; +29 { I_DISCONNECTED, I_CONNECTING, I_CONNECTED, I_LISTENING, I_ERROR }; .fi .PP .SH "Author" diff --git a/docs/module-doc/annotated.html b/docs/module-doc/annotated.html index e74a92089..45dd8260c 100644 --- a/docs/module-doc/annotated.html +++ b/docs/module-doc/annotated.html @@ -29,7 +29,7 @@ nspace::hash< string > HostItemHolds an entry for a ban list, exemption list, or invite list irc::InAddr_HashCompThis class returns true if two in_addr structs match - InspSocket + InspSocketInspSocket is an extendable socket class which modules can use for TCP socket support InvitedHolds a channel name to which a user has been invited InviteItemA subclass of HostItem designed to hold channel invites (+I) irc::irc_char_traitsThe irc_char_traits class is used for RFC-style comparison of strings @@ -50,7 +50,7 @@ XLineXLine is the base class for ban lines such as G lines and K lines ZLineZLine class -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/base_8h-source.html b/docs/module-doc/base_8h-source.html index 5a410a39a..3df03d550 100644 --- a/docs/module-doc/base_8h-source.html +++ b/docs/module-doc/base_8h-source.html @@ -88,7 +88,7 @@ 00161 00162 #endif 00163 -
Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/base_8h.html b/docs/module-doc/base_8h.html index 16588bd44..4177e5341 100644 --- a/docs/module-doc/base_8h.html +++ b/docs/module-doc/base_8h.html @@ -76,7 +76,7 @@ This graph shows which files directly or indirectly include this file:

26 of file base.h. -
Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/channels_8cpp-source.html b/docs/module-doc/channels_8cpp-source.html index 6306fdb45..b942e6741 100644 --- a/docs/module-doc/channels_8cpp-source.html +++ b/docs/module-doc/channels_8cpp-source.html @@ -177,55 +177,54 @@ 00168 00169 bool chanrec::IsCustomModeSet(char mode) 00170 { -00171 log(DEBUG,"Checking ISCustomModeSet: %c %s",mode,this->custom_modes); -00172 return (strchr(this->custom_modes,mode) != 0); -00173 } -00174 -00175 std::string chanrec::GetModeParameter(char mode) -00176 { -00177 if (custom_mode_params.size()) -00178 { -00179 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) -00180 { -00181 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) -00182 { -00183 return i->parameter; -00184 } -00185 } -00186 } -00187 return ""; -00188 } -00189 -00190 long chanrec::GetUserCounter() -00191 { -00192 return (this->internal_userlist.size()); -00193 } -00194 -00195 void chanrec::AddUser(char* castuser) -00196 { -00197 internal_userlist.push_back(castuser); -00198 log(DEBUG,"Added casted user to channel's internal list"); -00199 } -00200 -00201 void chanrec::DelUser(char* castuser) -00202 { -00203 for (std::vector<char*>::iterator a = internal_userlist.begin(); a < internal_userlist.end(); a++) -00204 { -00205 if (*a == castuser) -00206 { -00207 log(DEBUG,"Removed casted user from channel's internal list"); -00208 internal_userlist.erase(a); -00209 return; -00210 } -00211 } -00212 log(DEBUG,"BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!",name); -00213 } -00214 -00215 std::vector<char*> *chanrec::GetUsers() -00216 { -00217 return &internal_userlist; -00218 } -
Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +00171 return (strchr(this->custom_modes,mode)); +00172 } +00173 +00174 std::string chanrec::GetModeParameter(char mode) +00175 { +00176 if (custom_mode_params.size()) +00177 { +00178 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++) +00179 { +00180 if ((i->mode == mode) && (!strcasecmp(this->name,i->channel))) +00181 { +00182 return i->parameter; +00183 } +00184 } +00185 } +00186 return ""; +00187 } +00188 +00189 long chanrec::GetUserCounter() +00190 { +00191 return (this->internal_userlist.size()); +00192 } +00193 +00194 void chanrec::AddUser(char* castuser) +00195 { +00196 internal_userlist.push_back(castuser); +00197 log(DEBUG,"Added casted user to channel's internal list"); +00198 } +00199 +00200 void chanrec::DelUser(char* castuser) +00201 { +00202 for (std::vector<char*>::iterator a = internal_userlist.begin(); a < internal_userlist.end(); a++) +00203 { +00204 if (*a == castuser) +00205 { +00206 log(DEBUG,"Removed casted user from channel's internal list"); +00207 internal_userlist.erase(a); +00208 return; +00209 } +00210 } +00211 log(DEBUG,"BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!",name); +00212 } +00213 +00214 std::vector<char*> *chanrec::GetUsers() +00215 { +00216 return &internal_userlist; +00217 } +
Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/channels_8cpp.html b/docs/module-doc/channels_8cpp.html index e9048af4e..6db594237 100644 --- a/docs/module-doc/channels_8cpp.html +++ b/docs/module-doc/channels_8cpp.html @@ -290,7 +290,7 @@ Referenced by userrec::HasPer

Definition at line 99 of file channels.cpp.

-Referenced by chanrec::GetModeParameter(), and chanrec::SetCustomModeParam(). +Referenced by chanrec::GetModeParameter(), and chanrec::SetCustomModeParam().

@@ -930,7 +930,7 @@ Referenced by userrec::userre -


Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:30:59 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/channels_8cpp__incl.md5 b/docs/module-doc/channels_8cpp__incl.md5 index 8b4c9e585..2d56c4be3 100644 --- a/docs/module-doc/channels_8cpp__incl.md5 +++ b/docs/module-doc/channels_8cpp__incl.md5 @@ -1 +1 @@ -00cd09e5fafd85fb588d65342322aed6 \ No newline at end of file +3026143cbbcaca6769945b2ffd463c42 \ No newline at end of file diff --git a/docs/module-doc/channels_8h-source.html b/docs/module-doc/channels_8h-source.html index 324652b3b..6ab318693 100644 --- a/docs/module-doc/channels_8h-source.html +++ b/docs/module-doc/channels_8h-source.html @@ -148,7 +148,7 @@ 00257 00258 #endif 00259 -
Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/channels_8h.html b/docs/module-doc/channels_8h.html index 1d85b92c7..5346b84a1 100644 --- a/docs/module-doc/channels_8h.html +++ b/docs/module-doc/channels_8h.html @@ -449,7 +449,7 @@ Holds a complete invite list. Definition at line 95 of file channels.h. -
Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:30:59 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classAdmin-members.html b/docs/module-doc/classAdmin-members.html index 095fa7680..8e48007bf 100644 --- a/docs/module-doc/classAdmin-members.html +++ b/docs/module-doc/classAdmin-members.html @@ -13,7 +13,7 @@ NameAdmin NickAdmin ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classAdmin.html b/docs/module-doc/classAdmin.html index 6632e2016..092e55cb3 100644 --- a/docs/module-doc/classAdmin.html +++ b/docs/module-doc/classAdmin.html @@ -165,7 +165,7 @@ Definition at line 128 of
The documentation for this class was generated from the following files: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classBanItem-members.html b/docs/module-doc/classBanItem-members.html index c66067064..33fcb8de7 100644 --- a/docs/module-doc/classBanItem-members.html +++ b/docs/module-doc/classBanItem-members.html @@ -14,7 +14,7 @@ set_timeHostItem ~classbase()classbase [inline] ~HostItem()HostItem [inline, virtual] -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classBanItem.html b/docs/module-doc/classBanItem.html index b41bd32c8..15c2e1db7 100644 --- a/docs/module-doc/classBanItem.html +++ b/docs/module-doc/classBanItem.html @@ -30,7 +30,7 @@ A subclass of HostItem designed to h

Definition at line 52 of file channels.h.


The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classBoolSet-members.html b/docs/module-doc/classBoolSet-members.html index 986778b33..c6c3f23c0 100644 --- a/docs/module-doc/classBoolSet-members.html +++ b/docs/module-doc/classBoolSet-members.html @@ -17,7 +17,7 @@ operator|(BoolSet other)BoolSet Set(int number)BoolSet Unset(int number)BoolSet -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classBoolSet.html b/docs/module-doc/classBoolSet.html index 56a7b8aa4..c18944650 100644 --- a/docs/module-doc/classBoolSet.html +++ b/docs/module-doc/classBoolSet.html @@ -405,7 +405,7 @@ Definition at line 106 of fi
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classConfigReader-members.html b/docs/module-doc/classConfigReader-members.html index 459e786fb..852b4f53e 100644 --- a/docs/module-doc/classConfigReader-members.html +++ b/docs/module-doc/classConfigReader-members.html @@ -24,7 +24,7 @@ Verify()ConfigReader ~classbase()classbase [inline] ~ConfigReader()ConfigReader -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classConfigReader.html b/docs/module-doc/classConfigReader.html index fee5b1e48..5d160fbd8 100644 --- a/docs/module-doc/classConfigReader.html +++ b/docs/module-doc/classConfigReader.html @@ -772,7 +772,7 @@ Referenced by ConfigReader(
The documentation for this class was generated from the following files:
-
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classConnectClass-members.html b/docs/module-doc/classConnectClass-members.html index d467d32ed..b69e94ccf 100644 --- a/docs/module-doc/classConnectClass-members.html +++ b/docs/module-doc/classConnectClass-members.html @@ -19,7 +19,7 @@ thresholdConnectClass typeConnectClass ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classConnectClass.html b/docs/module-doc/classConnectClass.html index d37f5e875..c46f99b9b 100644 --- a/docs/module-doc/classConnectClass.html +++ b/docs/module-doc/classConnectClass.html @@ -363,7 +363,7 @@ Definition at line 53 of fi
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classDNS-members.html b/docs/module-doc/classDNS-members.html index dda275b64..39fd6fb00 100644 --- a/docs/module-doc/classDNS-members.html +++ b/docs/module-doc/classDNS-members.html @@ -36,7 +36,7 @@ SetNS(std::string dnsserver)DNS tDNS [private] ~DNS()DNS -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classDNS.html b/docs/module-doc/classDNS.html index 11214801e..9550cd392 100644 --- a/docs/module-doc/classDNS.html +++ b/docs/module-doc/classDNS.html @@ -961,7 +961,7 @@ Definition at line 41 of file
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classELine-members.html b/docs/module-doc/classELine-members.html index 9d6c2aeb9..7925db03c 100644 --- a/docs/module-doc/classELine-members.html +++ b/docs/module-doc/classELine-members.html @@ -15,7 +15,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classELine.html b/docs/module-doc/classELine.html index 7a46d4c39..dab6d5b9a 100644 --- a/docs/module-doc/classELine.html +++ b/docs/module-doc/classELine.html @@ -59,7 +59,7 @@ Definition at line 88 of fi
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classEvent-members.html b/docs/module-doc/classEvent-members.html index 4bc7a9ebf..880e3ed2b 100644 --- a/docs/module-doc/classEvent-members.html +++ b/docs/module-doc/classEvent-members.html @@ -18,7 +18,7 @@ sourceEvent [protected] ~classbase()classbase [inline] ~ModuleMessage()ModuleMessage [inline, virtual] -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classEvent.html b/docs/module-doc/classEvent.html index 882fb8422..e5014e7ff 100644 --- a/docs/module-doc/classEvent.html +++ b/docs/module-doc/classEvent.html @@ -354,7 +354,7 @@ Referenced by GetSource()
The documentation for this class was generated from the following files:
-
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExemptItem-members.html b/docs/module-doc/classExemptItem-members.html index 23065b8dd..64fd60d88 100644 --- a/docs/module-doc/classExemptItem-members.html +++ b/docs/module-doc/classExemptItem-members.html @@ -14,7 +14,7 @@ set_timeHostItem ~classbase()classbase [inline] ~HostItem()HostItem [inline, virtual] -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExemptItem.html b/docs/module-doc/classExemptItem.html index e57ec8a7c..c28538b16 100644 --- a/docs/module-doc/classExemptItem.html +++ b/docs/module-doc/classExemptItem.html @@ -30,7 +30,7 @@ A subclass of HostItem designed to h

Definition at line 60 of file channels.h.


The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExtMode-members.html b/docs/module-doc/classExtMode-members.html index 93e0a3037..1a651e6bd 100644 --- a/docs/module-doc/classExtMode-members.html +++ b/docs/module-doc/classExtMode-members.html @@ -16,7 +16,7 @@ params_when_onExtMode typeExtMode ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExtMode.html b/docs/module-doc/classExtMode.html index 55db0a3df..25686faa7 100644 --- a/docs/module-doc/classExtMode.html +++ b/docs/module-doc/classExtMode.html @@ -251,7 +251,7 @@ Definition at line 137
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExtensible-members.html b/docs/module-doc/classExtensible-members.html index 13c5133d7..babb2ec79 100644 --- a/docs/module-doc/classExtensible-members.html +++ b/docs/module-doc/classExtensible-members.html @@ -14,7 +14,7 @@ GetExtList(std::deque< std::string > &list)Extensible Shrink(std::string key)Extensible ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classExtensible.html b/docs/module-doc/classExtensible.html index 051166e14..eb5aa264d 100644 --- a/docs/module-doc/classExtensible.html +++ b/docs/module-doc/classExtensible.html @@ -236,7 +236,7 @@ Definition at line 55 of fil
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classFileReader-members.html b/docs/module-doc/classFileReader-members.html index c3082972b..c8584fb7e 100644 --- a/docs/module-doc/classFileReader-members.html +++ b/docs/module-doc/classFileReader-members.html @@ -17,7 +17,7 @@ LoadFile(std::string filename)FileReader ~classbase()classbase [inline] ~FileReader()FileReader -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classFileReader.html b/docs/module-doc/classFileReader.html index 26db36d52..093fa1d67 100644 --- a/docs/module-doc/classFileReader.html +++ b/docs/module-doc/classFileReader.html @@ -361,7 +361,7 @@ Referenced by Exists(),
The documentation for this class was generated from the following files: -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classGLine-members.html b/docs/module-doc/classGLine-members.html index 137f2d424..65e289d85 100644 --- a/docs/module-doc/classGLine-members.html +++ b/docs/module-doc/classGLine-members.html @@ -15,7 +15,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classGLine.html b/docs/module-doc/classGLine.html index 1a7ddd6bb..f061b2c64 100644 --- a/docs/module-doc/classGLine.html +++ b/docs/module-doc/classGLine.html @@ -62,7 +62,7 @@ Definition at line 79 of fi
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classHostItem-members.html b/docs/module-doc/classHostItem-members.html index 4779a7e82..ae1636302 100644 --- a/docs/module-doc/classHostItem-members.html +++ b/docs/module-doc/classHostItem-members.html @@ -14,7 +14,7 @@ set_timeHostItem ~classbase()classbase [inline] ~HostItem()HostItem [inline, virtual] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classHostItem.html b/docs/module-doc/classHostItem.html index 79d1af478..df74fc2ac 100644 --- a/docs/module-doc/classHostItem.html +++ b/docs/module-doc/classHostItem.html @@ -186,7 +186,7 @@ Definition at line 39 of
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInspSocket-members.html b/docs/module-doc/classInspSocket-members.html index af7e785ba..af84f1490 100644 --- a/docs/module-doc/classInspSocket-members.html +++ b/docs/module-doc/classInspSocket-members.html @@ -29,17 +29,17 @@ OnIncomingConnection(int newfd, char *ip)InspSocket [virtual] OnTimeout()InspSocket [virtual] Poll()InspSocket - pollsInspSocket [private] portInspSocket [private] Read()InspSocket [virtual] serverInspSocket [private] SetState(InspSocketState s)InspSocket stateInspSocket [private] timeoutInspSocket [private] + Timeout(time_t current)InspSocket timeout_endInspSocket [private] Write(std::string data)InspSocket [virtual] ~InspSocket()InspSocket [virtual] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInspSocket.html b/docs/module-doc/classInspSocket.html index b4c7e7fba..e8b83e847 100644 --- a/docs/module-doc/classInspSocket.html +++ b/docs/module-doc/classInspSocket.html @@ -5,7 +5,10 @@ -

InspSocket Class Reference

#include <socket.h> +

InspSocket Class Reference

InspSocket is an extendable socket class which modules can use for TCP socket support. +More... +

+#include <socket.h>

Collaboration diagram for InspSocket:

Collaboration graph
[legend]
List of all members. @@ -13,78 +16,113 @@ Collaboration diagram for InspSocket:


Public Member Functions

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - + + + + + +
 InspSocket ()
 The default constructor does nothing and should not be used.
 InspSocket (int newfd, char *ip)
 This constructor is used to associate an existing connecting with an InspSocket class.
 InspSocket (std::string host, int port, bool listening, unsigned long maxtime)
 This constructor is used to create a new socket, either listening for connections, or an outbound connection to another host.
virtual bool OnConnected ()
 This method is called when an outbound connection on your socket is completed.
virtual void OnError (InspSocketError e)
 This method is called when an error occurs.
virtual int OnDisconnect ()
 When an established connection is terminated, the OnDisconnect method is triggered.
virtual bool OnDataReady ()
 When there is data waiting to be read on a socket, the OnDataReady() method is called.
virtual void OnTimeout ()
 When an outbound connection fails, and the attempt times out, you will receive this event.
virtual void OnClose ()
 Whenever close() is called, OnClose() will be called first.
virtual char * Read ()
 Reads all pending bytes from the socket into a char* array which can be up to 16 kilobytes in length.
std::string GetIP ()
 Returns the IP address associated with this connection, or an empty string if no IP address exists.
bool Timeout (time_t current)
 This function checks if the socket has timed out yet, given the current time in the parameter.
virtual int Write (std::string data)
 Writes a std::string to the socket.
virtual int OnIncomingConnection (int newfd, char *ip)
 If your socket is a listening socket, when a new connection comes in on the socket this method will be called.
void SetState (InspSocketState s)
 Changes the socket's state.
InspSocketState GetState ()
 Returns the current socket state.
bool Poll ()
 Only the core should call this function.
int GetFd ()
 This method returns the socket's file descriptor as assigned by the operating system, or -1 if no descriptor has been assigned.
virtual void Close ()
 This method causes the socket to close, and may also be triggered by other methods such as OnTimeout and OnError.
virtual ~InspSocket ()
 The destructor may implicitly call OnClose(), and will close() and shutdown() the file descriptor used for this socket.

Private Attributes

int fd
 The file descriptor of this socket.
std::string host
 The hostname connected to.
int port
 The port connected to, or the port this socket is listening on.
InspSocketState state
 The state for this socket, either listening, connecting, connected or error.
sockaddr_in addr
 The host being connected to, in sockaddr form.
in_addr addy
 The host being connected to, in in_addr form.
time_t timeout_end
 When this time is reached, the socket times out if it is in the CONNECTING state.
bool timeout
pollfd polls
 This value is true if the socket has timed out.
char ibuf [16384]
 Socket input buffer, used by read().
std::string IP
 The IP address being connected to stored in string form for easy retrieval by accessors.
sockaddr_in client
 Client sockaddr structure used by accept().
sockaddr_in server
 Server sockaddr structure used by accept().
socklen_t length
 Used by accept() to indicate the sizes of the sockaddr_in structures.

Detailed Description

- +InspSocket is an extendable socket class which modules can use for TCP socket support. +

+It is fully integrated into InspIRCds socket loop and attaches its sockets to the core's instance of the SocketEngine class, meaning that any sockets you create have the same power and abilities as a socket created by the core itself. To use InspSocket, you must inherit a class from it, and use the InspSocket constructors to establish connections and bindings.

-Definition at line 30 of file socket.h.


Constructor & Destructor Documentation

+Definition at line 47 of file socket.h.

Constructor & Destructor Documentation

@@ -109,11 +147,13 @@ Definition at line 30 of f @@ -361,13 +415,15 @@ References Close().

+This method causes the socket to close, and may also be triggered by other methods such as OnTimeout and OnError. +

Definition at line 139 of file socket.cpp.

-References fd, and OnClose(). +References fd, and OnClose().

-Referenced by InspSocket(), and ~InspSocket().

00140 {
+Referenced by InspSocket(), and ~InspSocket().
00140 {
 00141         if (this->fd != -1)
 00142         {
 00143                 this->OnClose();
@@ -405,13 +461,15 @@ Referenced by InspSocket()
 
 

+This method returns the socket's file descriptor as assigned by the operating system, or -1 if no descriptor has been assigned. +

-Definition at line 252 of file socket.cpp. +Definition at line 256 of file socket.cpp.

-References fd.

00253 {
-00254         return this->fd;
-00255 }
+References fd.
00257 {
+00258         return this->fd;
+00259 }
 

@@ -441,11 +499,13 @@ References fd.

150 of file socket.cpp.

-References IP.

00151 {
+References IP.
00151 {
 00152         return this->IP;
 00153 }
 
@@ -477,13 +537,15 @@ References IP.
247 of file socket.cpp. +Definition at line 251 of file socket.cpp.

-References state.

00248 {
-00249         return this->state;
-00250 }
+References state.
00252 {
+00253         return this->state;
+00254 }
 

@@ -513,11 +575,13 @@ References state.

- +Whenever close() is called, OnClose() will be called first.

-Definition at line 263 of file socket.cpp. +Please note that this means OnClose will be called alongside OnError(), OnTimeout(), and Close(), and also when cancelling a listening socket by calling the destructor indirectly.

-Referenced by Close().

00263 { return; }
+Definition at line 267 of file socket.cpp.
+

+Referenced by Close().

00267 { return; }
 

@@ -547,11 +611,14 @@ Referenced by Close().

+This method is called when an outbound connection on your socket is completed. +

+

Returns:
false to abort the connection, true to continue

-Definition at line 257 of file socket.cpp. +Definition at line 261 of file socket.cpp.

-Referenced by Poll().

00257 { return true; }
+Referenced by Poll().
00261 { return true; }
 

@@ -581,11 +648,14 @@ Referenced by Poll().

+When there is data waiting to be read on a socket, the OnDataReady() method is called. +

+Within this method, you *MUST* call the Read() method to read any pending data. At its lowest level, this event is signalled by the core via the socket engine. If you return false from this function, the core removes your socket from its list and erases it from the socket engine, then calls InspSocket::Close() and deletes it.

Returns:
false to close the socket

-Definition at line 261 of file socket.cpp. +Definition at line 265 of file socket.cpp.

-Referenced by Poll().

00261 { return true; }
+Referenced by Poll().
00265 { return true; }
 

@@ -615,9 +685,11 @@ Referenced by Poll().

+When an established connection is terminated, the OnDisconnect method is triggered. +

-Definition at line 259 of file socket.cpp.

00259 { return 0; }
+Definition at line 263 of file socket.cpp.
00263 { return 0; }
 

@@ -648,11 +720,18 @@ Definition at line 259 o

@@ -692,11 +771,15 @@ Referenced by InspSocket()

- +If your socket is a listening socket, when a new connection comes in on the socket this method will be called.

-Definition at line 260 of file socket.cpp. +Given the new file descriptor in the parameters, and the IP, it is recommended you copy them to a new instance of your socket class, e.g.:

+MySocket* newsocket = new MySocket(newfd,ip);

+Once you have done this, you can then associate the new socket with the core using Server::AddSocket().

-Referenced by Poll().

00260 { return 0; }
+Definition at line 264 of file socket.cpp.
+

+Referenced by Poll().

00264 { return 0; }
 

@@ -726,11 +809,13 @@ Referenced by Poll().

- +When an outbound connection fails, and the attempt times out, you will receive this event.

-Definition at line 262 of file socket.cpp. +The mthod will trigger once maxtime secons are reached (as given in the constructor) just before the socket's descriptor is closed. +

+Definition at line 266 of file socket.cpp.

-Referenced by Poll().

00262 { return; }
+Referenced by Timeout().
00266 { return; }
 

@@ -760,52 +845,41 @@ Referenced by Poll().

- -

-Definition at line 197 of file socket.cpp. -

-References SocketEngine::AddFd(), client, SocketEngine::DelFd(), I_CONNECTED, I_CONNECTING, I_ERR_TIMEOUT, I_ERROR, I_LISTENING, length, OnConnected(), OnDataReady(), OnError(), OnIncomingConnection(), OnTimeout(), SetState(), state, timeout, timeout_end, and X_ESTAB_MODULE.

00198 {
-00199         if ((time(NULL) > timeout_end) && (this->state == I_CONNECTING))
-00200         {
-00201                 // for non-listening sockets, the timeout can occur
-00202                 // which causes termination of the connection after
-00203                 // the given number of seconds without a successful
-00204                 // connection.
-00205                 this->OnTimeout();
-00206                 this->OnError(I_ERR_TIMEOUT);
-00207                 timeout = true;
-00208                 this->state = I_ERROR;
-00209                 return false;
-00210         }
-00211 
-00212         int incoming = -1;
-00213         
-00214         switch (this->state)
-00215         {
-00216                 case I_CONNECTING:
-00217                         this->SetState(I_CONNECTED);
-00218                         /* Our socket was in write-state, so delete it and re-add it
-00219                          * in read-state.
-00220                          */
-00221                         SE->DelFd(this->fd);
-00222                         SE->AddFd(this->fd,true,X_ESTAB_MODULE);
-00223                         return this->OnConnected();
-00224                 break;
-00225                 case I_LISTENING:
-00226                         length = sizeof (client);
-00227                         incoming = accept (this->fd, (sockaddr*)&client,&length);
-00228                         this->OnIncomingConnection(incoming,inet_ntoa(client.sin_addr));
-00229                         return true;
-00230                 break;
-00231                 case I_CONNECTED:
-00232                         return this->OnDataReady();
-00233                 break;
-00234                 default:
-00235                 break;
-00236         }
-00237 
-00238         return true;
-00239 }
+Only the core should call this function. 
+

+When called, it is assumed the socket is ready to read data, and the method call routes the event to the various methods of InspSocket for you to handle. This can also cause the socket's state to change. +

+Definition at line 214 of file socket.cpp. +

+References SocketEngine::AddFd(), client, SocketEngine::DelFd(), I_CONNECTED, I_CONNECTING, I_LISTENING, length, OnConnected(), OnDataReady(), OnIncomingConnection(), SetState(), and X_ESTAB_MODULE.

00215 {
+00216         int incoming = -1;
+00217         
+00218         switch (this->state)
+00219         {
+00220                 case I_CONNECTING:
+00221                         this->SetState(I_CONNECTED);
+00222                         /* Our socket was in write-state, so delete it and re-add it
+00223                          * in read-state.
+00224                          */
+00225                         SE->DelFd(this->fd);
+00226                         SE->AddFd(this->fd,true,X_ESTAB_MODULE);
+00227                         return this->OnConnected();
+00228                 break;
+00229                 case I_LISTENING:
+00230                         length = sizeof (client);
+00231                         incoming = accept (this->fd, (sockaddr*)&client,&length);
+00232                         this->OnIncomingConnection(incoming,inet_ntoa(client.sin_addr));
+00233                         return true;
+00234                 break;
+00235                 case I_CONNECTED:
+00236                         return this->OnDataReady();
+00237                 break;
+00238                 default:
+00239                 break;
+00240         }
+00241 
+00242         return true;
+00243 }
 

@@ -835,11 +909,13 @@ References SocketEngin

+ +

+The default constructor does nothing and should not be used. +

Definition at line 49 of file socket.cpp.

-References I_DISCONNECTED, and state.

00050 {
+References I_DISCONNECTED, and state.
00050 {
 00051         this->state = I_DISCONNECTED;
 00052 }
 
@@ -155,11 +195,13 @@ References I

- +This constructor is used to associate an existing connecting with an InspSocket class. +

+The given file descriptor must be valid, and when initialized, the InspSocket will be set with the given IP address and placed in CONNECTED state.

Definition at line 54 of file socket.cpp.

-References SocketEngine::AddFd(), fd, I_CONNECTED, IP, state, and X_ESTAB_MODULE.

00055 {
+References SocketEngine::AddFd(), fd, I_CONNECTED, IP, state, and X_ESTAB_MODULE.
00055 {
 00056         this->fd = newfd;
 00057         this->state = I_CONNECTED;
 00058         this->IP = ip;
@@ -216,11 +258,21 @@ References SocketEngin
     

+This constructor is used to create a new socket, either listening for connections, or an outbound connection to another host. +

+

Parameters:
+ + + + + +
host The hostname to connect to, or bind to
port The port number to connect to, or bind to
listening true to listen on the given host:port pair, or false to connect to them
maxtime Number of seconds to wait, if connecting, before the connection times out and an OnTimeout() event is generated
+

Definition at line 62 of file socket.cpp.

-References SocketEngine::AddFd(), addr, addy, Close(), DEBUG, fd, I_CONNECTING, I_ERR_BIND, I_ERR_CONNECT, I_ERR_SOCKET, I_ERROR, I_LISTENING, IP, OnError(), state, timeout, timeout_end, and X_ESTAB_MODULE.

00063 {
+References SocketEngine::AddFd(), addr, addy, Close(), DEBUG, fd, I_CONNECTING, I_ERR_BIND, I_ERR_CONNECT, I_ERR_SOCKET, I_ERROR, I_LISTENING, IP, OnError(), state, timeout, timeout_end, and X_ESTAB_MODULE.
00063 {
 00064         if (listening) {
 00065                 if ((this->fd = OpenTCPSocket()) == ERROR)
 00066                 {
@@ -324,13 +376,15 @@ References SocketEngin
     

+The destructor may implicitly call OnClose(), and will close() and shutdown() the file descriptor used for this socket. +

-Definition at line 265 of file socket.cpp. +Definition at line 269 of file socket.cpp.

-References Close().

00266 {
-00267         this->Close();
-00268 }
+References Close().
00270 {
+00271         this->Close();
+00272 }
 

+This method is called when an error occurs. +

+A closed socket in itself is not an error, however errors also generate close events.

Parameters:
+ + +
e The error type which occured
+

-Definition at line 258 of file socket.cpp. +Definition at line 262 of file socket.cpp.

-Referenced by InspSocket(), and Poll().

00258 { return; }
+Referenced by InspSocket(), and Timeout().
00262 { return; }
 

+Reads all pending bytes from the socket into a char* array which can be up to 16 kilobytes in length. +

Definition at line 155 of file socket.cpp.

-References DEBUG, and ibuf.

00156 {
+References DEBUG, and ibuf.
00156 {
 00157         int n = recv(this->fd,this->ibuf,sizeof(this->ibuf),0);
 00158         if (n > 0)
 00159         {
@@ -882,16 +958,70 @@ References DEBUG, and 
 
 

+Changes the socket's state. +

+The core uses this to change socket states, and you should not call it directly. +

+Definition at line 245 of file socket.cpp. +

+References DEBUG, and state. +

+Referenced by Poll().

00246 {
+00247         log(DEBUG,"Socket state change");
+00248         this->state = s;
+00249 }
+
+

+

+

+ + + + +
+ + + + + + + + + +
bool InspSocket::Timeout time_t  current  ) 
+
+ + + + @@ -922,6 +1052,13 @@ Referenced by Poll().

+Writes a std::string to the socket. +

+No carriage returns or linefeeds are appended to the string.

Parameters:
+
+   +

-Definition at line 241 of file socket.cpp. +This function checks if the socket has timed out yet, given the current time in the parameter.

-References DEBUG, and state. +

Returns:
true if timed out, false if not timed out
+ +

+Definition at line 197 of file socket.cpp.

-Referenced by Poll().

00242 {
-00243         log(DEBUG,"Socket state change");
-00244         this->state = s;
-00245 }
+References I_CONNECTING, I_ERR_TIMEOUT, I_ERROR, OnError(), OnTimeout(), state, timeout, and timeout_end.
00198 {
+00199         if ((this->state == I_CONNECTING) && (current > timeout_end))
+00200         {
+00201                 // for non-listening sockets, the timeout can occur
+00202                 // which causes termination of the connection after
+00203                 // the given number of seconds without a successful
+00204                 // connection.
+00205                 this->OnTimeout();
+00206                 this->OnError(I_ERR_TIMEOUT);
+00207                 timeout = true;
+00208                 this->state = I_ERROR;
+00209                 return true;
+00210         }
+00211         return false;
+00212 }
 

+ +
data The data to send
+

Definition at line 174 of file socket.cpp.

00175 {
@@ -971,9 +1108,11 @@ Definition at line 174 o
     
 
 

+The host being connected to, in sockaddr form. +

-Definition at line 37 of file socket.h. +Definition at line 78 of file socket.h.

Referenced by InspSocket(). @@ -998,9 +1137,11 @@ Referenced by InspSocket()

+The host being connected to, in in_addr form. +

-Definition at line 38 of file socket.h. +Definition at line 84 of file socket.h.

Referenced by InspSocket(). @@ -1025,11 +1166,13 @@ Referenced by InspSocket()

+Client sockaddr structure used by accept(). +

-Definition at line 44 of file socket.h. +Definition at line 119 of file socket.h.

-Referenced by Poll(). +Referenced by Poll().

@@ -1052,11 +1195,13 @@ Referenced by Poll().

+The file descriptor of this socket. +

-Definition at line 33 of file socket.h. +Definition at line 54 of file socket.h.

-Referenced by Close(), GetFd(), and InspSocket(). +Referenced by Close(), GetFd(), and InspSocket().

@@ -1079,9 +1224,11 @@ Referenced by Close(), <

+The hostname connected to. +

-Definition at line 34 of file socket.h. +Definition at line 59 of file socket.h.

@@ -1104,9 +1251,11 @@ Definition at line 34 of f

- +Socket input buffer, used by read().

-Definition at line 42 of file socket.h. +The class which extends InspSocket is expected to implement an extendable buffer which can grow much larger than 16k, this buffer is just designed to be temporary storage. space. +

+Definition at line 106 of file socket.h.

Referenced by Read(). @@ -1131,9 +1280,11 @@ Referenced by Read().

+The IP address being connected to stored in string form for easy retrieval by accessors. +

-Definition at line 43 of file socket.h. +Definition at line 113 of file socket.h.

Referenced by GetIP(), and InspSocket(). @@ -1158,36 +1309,13 @@ Referenced by GetIP(), a

- -

-Definition at line 46 of file socket.h. +Used by accept() to indicate the sizes of the sockaddr_in structures.

-Referenced by Poll(). - - -

- - - - -
- - - - -
pollfd InspSocket::polls [private]
-
- - - - +Referenced by Poll().
-   -

- +Definition at line 131 of file socket.h.

-Definition at line 41 of file socket.h.

@@ -1210,9 +1338,11 @@ Definition at line 41 of f

+The port connected to, or the port this socket is listening on. +

-Definition at line 35 of file socket.h. +Definition at line 65 of file socket.h.

@@ -1235,9 +1365,11 @@ Definition at line 35 of f

+Server sockaddr structure used by accept(). +

-Definition at line 45 of file socket.h. +Definition at line 125 of file socket.h.

@@ -1260,11 +1392,13 @@ Definition at line 45 of f

+The state for this socket, either listening, connecting, connected or error. +

-Definition at line 36 of file socket.h. +Definition at line 72 of file socket.h.

-Referenced by GetState(), InspSocket(), Poll(), and SetState(). +Referenced by GetState(), InspSocket(), SetState(), and Timeout().

@@ -1287,11 +1421,13 @@ Referenced by GetState()

+This value is true if the socket has timed out. +

-Definition at line 40 of file socket.h. +Definition at line 97 of file socket.h.

-Referenced by InspSocket(), and Poll(). +Referenced by InspSocket(), and Timeout().

@@ -1314,16 +1450,18 @@ Referenced by InspSocket()

+When this time is reached, the socket times out if it is in the CONNECTING state. +

-Definition at line 39 of file socket.h. +Definition at line 91 of file socket.h.

-Referenced by InspSocket(), and Poll(). +Referenced by InspSocket(), and Timeout().


The documentation for this class was generated from the following files: -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInspSocket__coll__graph.gif b/docs/module-doc/classInspSocket__coll__graph.gif index 9269ee903..6a652aa18 100644 Binary files a/docs/module-doc/classInspSocket__coll__graph.gif and b/docs/module-doc/classInspSocket__coll__graph.gif differ diff --git a/docs/module-doc/classInspSocket__coll__graph.md5 b/docs/module-doc/classInspSocket__coll__graph.md5 index 6ab1742da..f141be48a 100644 --- a/docs/module-doc/classInspSocket__coll__graph.md5 +++ b/docs/module-doc/classInspSocket__coll__graph.md5 @@ -1 +1 @@ -2124408fbdca907827a4683c5601f725 \ No newline at end of file +7f01698bd61166ed2298c165402581f7 \ No newline at end of file diff --git a/docs/module-doc/classInviteItem-members.html b/docs/module-doc/classInviteItem-members.html index 07a439605..d564116eb 100644 --- a/docs/module-doc/classInviteItem-members.html +++ b/docs/module-doc/classInviteItem-members.html @@ -14,7 +14,7 @@ set_timeHostItem ~classbase()classbase [inline] ~HostItem()HostItem [inline, virtual] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInviteItem.html b/docs/module-doc/classInviteItem.html index 6abd07eb1..9881e7bc4 100644 --- a/docs/module-doc/classInviteItem.html +++ b/docs/module-doc/classInviteItem.html @@ -30,7 +30,7 @@ A subclass of HostItem designed to h

Definition at line 68 of file channels.h.


The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInvited-members.html b/docs/module-doc/classInvited-members.html index 3f859a681..771de3444 100644 --- a/docs/module-doc/classInvited-members.html +++ b/docs/module-doc/classInvited-members.html @@ -10,7 +10,7 @@ channelInvited classbase()classbase [inline] ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classInvited.html b/docs/module-doc/classInvited.html index bd78ba927..a185d3b2b 100644 --- a/docs/module-doc/classInvited.html +++ b/docs/module-doc/classInvited.html @@ -59,7 +59,7 @@ Referenced by userrec::Invite
The documentation for this class was generated from the following file:
-
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classKLine-members.html b/docs/module-doc/classKLine-members.html index aabe88fbd..a980ce70f 100644 --- a/docs/module-doc/classKLine-members.html +++ b/docs/module-doc/classKLine-members.html @@ -15,7 +15,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classKLine.html b/docs/module-doc/classKLine.html index 2329fd01f..f93e7bb89 100644 --- a/docs/module-doc/classKLine.html +++ b/docs/module-doc/classKLine.html @@ -62,7 +62,7 @@ Definition at line 68 of fi
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModeParameter-members.html b/docs/module-doc/classModeParameter-members.html index 2648a18a1..41f4abb78 100644 --- a/docs/module-doc/classModeParameter-members.html +++ b/docs/module-doc/classModeParameter-members.html @@ -12,7 +12,7 @@ modeModeParameter parameterModeParameter ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModeParameter.html b/docs/module-doc/classModeParameter.html index 1f19cfcac..e11a8a631 100644 --- a/docs/module-doc/classModeParameter.html +++ b/docs/module-doc/classModeParameter.html @@ -119,7 +119,7 @@ Referenced by chanrec::Set
The documentation for this class was generated from the following file:
-
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModule-members.html b/docs/module-doc/classModule-members.html index 8c7e9bc47..d1bfe59e2 100644 --- a/docs/module-doc/classModule-members.html +++ b/docs/module-doc/classModule-members.html @@ -89,7 +89,7 @@ ProtoSendMode(void *opaque, int target_type, void *target, std::string modeline)Module [virtual] ~classbase()classbase [inline] ~Module()Module [virtual] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModule.html b/docs/module-doc/classModule.html index 5a348e263..c3237e24c 100644 --- a/docs/module-doc/classModule.html +++ b/docs/module-doc/classModule.html @@ -4570,7 +4570,7 @@ Definition at line 362
The documentation for this class was generated from the following files: -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModuleFactory-members.html b/docs/module-doc/classModuleFactory-members.html index 04ca15310..f70c35113 100644 --- a/docs/module-doc/classModuleFactory-members.html +++ b/docs/module-doc/classModuleFactory-members.html @@ -12,7 +12,7 @@ ModuleFactory()ModuleFactory [inline] ~classbase()classbase [inline] ~ModuleFactory()ModuleFactory [inline, virtual] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModuleFactory.html b/docs/module-doc/classModuleFactory.html index 60b8b4c16..fc3aad4bc 100644 --- a/docs/module-doc/classModuleFactory.html +++ b/docs/module-doc/classModuleFactory.html @@ -134,7 +134,7 @@ Your inherited class of ModuleFactory must return a pointer to your modules.h -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModuleMessage-members.html b/docs/module-doc/classModuleMessage-members.html index a86d9fcd3..5c16347db 100644 --- a/docs/module-doc/classModuleMessage-members.html +++ b/docs/module-doc/classModuleMessage-members.html @@ -11,7 +11,7 @@ Send()=0ModuleMessage [pure virtual] ~classbase()classbase [inline] ~ModuleMessage()ModuleMessage [inline, virtual] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classModuleMessage.html b/docs/module-doc/classModuleMessage.html index 07ad51beb..e6d20b4a9 100644 --- a/docs/module-doc/classModuleMessage.html +++ b/docs/module-doc/classModuleMessage.html @@ -101,7 +101,7 @@ Implemented in Request, an
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classQLine-members.html b/docs/module-doc/classQLine-members.html index 9a56b349d..3d316c578 100644 --- a/docs/module-doc/classQLine-members.html +++ b/docs/module-doc/classQLine-members.html @@ -16,7 +16,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classQLine.html b/docs/module-doc/classQLine.html index 1cab68e0e..6631e6f64 100644 --- a/docs/module-doc/classQLine.html +++ b/docs/module-doc/classQLine.html @@ -92,7 +92,7 @@ Definition at line 114 of f
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classRequest-members.html b/docs/module-doc/classRequest-members.html index 3d098099c..88481c0fd 100644 --- a/docs/module-doc/classRequest-members.html +++ b/docs/module-doc/classRequest-members.html @@ -18,7 +18,7 @@ sourceRequest [protected] ~classbase()classbase [inline] ~ModuleMessage()ModuleMessage [inline, virtual] -
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classRequest.html b/docs/module-doc/classRequest.html index 0e57a5886..ed39a3912 100644 --- a/docs/module-doc/classRequest.html +++ b/docs/module-doc/classRequest.html @@ -360,7 +360,7 @@ Referenced by GetSource()
The documentation for this class was generated from the following files:
-
Generated on Mon Dec 12 13:31:12 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classServer-members.html b/docs/module-doc/classServer-members.html index 3486a74c3..9703b14f5 100644 --- a/docs/module-doc/classServer-members.html +++ b/docs/module-doc/classServer-members.html @@ -67,7 +67,7 @@ UserToPseudo(userrec *user, std::string message)Server [virtual] ~classbase()classbase [inline] ~Server()Server [virtual] -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classServer.html b/docs/module-doc/classServer.html index 02d118d20..0d965160d 100644 --- a/docs/module-doc/classServer.html +++ b/docs/module-doc/classServer.html @@ -1762,7 +1762,7 @@ This function must be here and not a member of userrec or chanrec due to include

Definition at line 445 of file modules.cpp.

-References chanrec::GetUsers(), and list.

00446 {
+References chanrec::GetUsers(), and list.
00446 {
 00447         chanuserlist userl;
 00448         userl.clear();
 00449         std::vector<char*> *list = chan->GetUsers();
@@ -3018,7 +3018,7 @@ References userrec::ClearBuff
 
 
The documentation for this class was generated from the following files:
-
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classSocketEngine-members.html b/docs/module-doc/classSocketEngine-members.html index a8b279438..b34cedb34 100644 --- a/docs/module-doc/classSocketEngine-members.html +++ b/docs/module-doc/classSocketEngine-members.html @@ -17,7 +17,7 @@ tsSocketEngine [private] Wait(std::vector< int > &fdlist)SocketEngine ~SocketEngine()SocketEngine -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classSocketEngine.html b/docs/module-doc/classSocketEngine.html index a72e347c6..50de26e7d 100644 --- a/docs/module-doc/classSocketEngine.html +++ b/docs/module-doc/classSocketEngine.html @@ -190,7 +190,7 @@ Definition at line 65<

References DEBUG, EngineHandle, fds, ref, and X_READBIT.

-Referenced by InspSocket::InspSocket(), and InspSocket::Poll().

00066 {
+Referenced by InspSocket::InspSocket(), and InspSocket::Poll().
00066 {
 00067         if ((fd < 0) || (fd > 65535))
 00068                 return false;
 00069         this->fds.push_back(fd);
@@ -264,7 +264,7 @@ Definition at line 103
 

References DEBUG, EngineHandle, fds, ref, and X_READBIT.

-Referenced by InspSocket::Poll(), and Server::UserToPseudo().

00104 {
+Referenced by InspSocket::Poll(), and Server::UserToPseudo().
00104 {
 00105         log(DEBUG,"SocketEngine::DelFd(%d)",fd);
 00106 
 00107         if ((fd < 0) || (fd > 65535))
@@ -448,7 +448,7 @@ References DEBUG, 00164                 
 00165         }
 00166         tval.tv_sec = 0;
-00167         tval.tv_usec = 1000L;
+00167         tval.tv_usec = 100L;
 00168         sresult = select(FD_SETSIZE, &rfdset, &wfdset, NULL, &tval);
 00169         if (sresult > 0)
 00170         {
@@ -463,14 +463,14 @@ References DEBUG, 00179         }
 00180 #endif
 00181 #ifdef USE_KQUEUE
-00182         ts.tv_nsec = 1000L;
+00182         ts.tv_nsec = 10000L;
 00183         ts.tv_sec = 0;
 00184         int i = kevent(EngineHandle, NULL, 0, &ke_list[0], 65535, &ts);
 00185         for (int j = 0; j < i; j++)
 00186                 fdlist.push_back(ke_list[j].ident);
 00187 #endif
 00188 #ifdef USE_EPOLL
-00189         int i = epoll_wait(EngineHandle, events, 65535, 1);
+00189         int i = epoll_wait(EngineHandle, events, 65535, 100);
 00190         for (int j = 0; j < i; j++)
 00191                 fdlist.push_back(events[j].data.fd);
 00192 #endif
@@ -592,7 +592,7 @@ Referenced by Wait()
 
The documentation for this class was generated from the following files:
-
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classVersion-members.html b/docs/module-doc/classVersion-members.html index fa2140fe8..db5c65d7f 100644 --- a/docs/module-doc/classVersion-members.html +++ b/docs/module-doc/classVersion-members.html @@ -15,7 +15,7 @@ RevisionVersion Version(int major, int minor, int revision, int build, int flags)Version ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classVersion.html b/docs/module-doc/classVersion.html index 6f91bb877..816354c08 100644 --- a/docs/module-doc/classVersion.html +++ b/docs/module-doc/classVersion.html @@ -231,7 +231,7 @@ Definition at line 116 of
The documentation for this class was generated from the following files: -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classWhoWasUser-members.html b/docs/module-doc/classWhoWasUser-members.html index aae9c561b..196b71daa 100644 --- a/docs/module-doc/classWhoWasUser-members.html +++ b/docs/module-doc/classWhoWasUser-members.html @@ -13,7 +13,7 @@ nickWhoWasUser serverWhoWasUser signonWhoWasUser -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classWhoWasUser.html b/docs/module-doc/classWhoWasUser.html index 66f48e4a3..2e5bd0e18 100644 --- a/docs/module-doc/classWhoWasUser.html +++ b/docs/module-doc/classWhoWasUser.html @@ -212,7 +212,7 @@ Definition at line 341 of f
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classXLine-members.html b/docs/module-doc/classXLine-members.html index b751438ee..50cb070a9 100644 --- a/docs/module-doc/classXLine-members.html +++ b/docs/module-doc/classXLine-members.html @@ -14,7 +14,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classXLine.html b/docs/module-doc/classXLine.html index d2fec8883..084f334d6 100644 --- a/docs/module-doc/classXLine.html +++ b/docs/module-doc/classXLine.html @@ -185,7 +185,7 @@ Definition at line 48 of fi
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classZLine-members.html b/docs/module-doc/classZLine-members.html index 8b7754a80..4ad178371 100644 --- a/docs/module-doc/classZLine-members.html +++ b/docs/module-doc/classZLine-members.html @@ -16,7 +16,7 @@ set_timeXLine sourceXLine ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classZLine.html b/docs/module-doc/classZLine.html index 9a567f65d..69600b14b 100644 --- a/docs/module-doc/classZLine.html +++ b/docs/module-doc/classZLine.html @@ -92,7 +92,7 @@ Definition at line 103 of f
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classchanrec-members.html b/docs/module-doc/classchanrec-members.html index 559978229..4a99c5512 100644 --- a/docs/module-doc/classchanrec-members.html +++ b/docs/module-doc/classchanrec-members.html @@ -34,7 +34,7 @@ topicsetchanrec ~chanrec()chanrec [inline, virtual] ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classchanrec.html b/docs/module-doc/classchanrec.html index c002e97f0..efda184a8 100644 --- a/docs/module-doc/classchanrec.html +++ b/docs/module-doc/classchanrec.html @@ -207,12 +207,12 @@ Add a user pointer to the internal reference list. The data inserted into the reference list is a table as it is an arbitary pointer compared to other users by its memory address, as this is a very fast 32 or 64 bit integer comparison.

-Definition at line 195 of file channels.cpp. +Definition at line 194 of file channels.cpp.

-References DEBUG, and internal_userlist.

00196 {
-00197         internal_userlist.push_back(castuser);
-00198         log(DEBUG,"Added casted user to channel's internal list");
-00199 }
+References DEBUG, and internal_userlist.
00195 {
+00196         internal_userlist.push_back(castuser);
+00197         log(DEBUG,"Added casted user to channel's internal list");
+00198 }
 

@@ -252,20 +252,20 @@ Delete a user pointer to the internal reference list. The data removed from the reference list is a table as it is an arbitary pointer compared to other users by its memory address, as this is a very fast 32 or 64 bit integer comparison.

-Definition at line 201 of file channels.cpp. -

-References DEBUG, internal_userlist, and name.

00202 {
-00203         for (std::vector<char*>::iterator a = internal_userlist.begin(); a < internal_userlist.end(); a++)
-00204         {
-00205                 if (*a == castuser)
-00206                 {
-00207                         log(DEBUG,"Removed casted user from channel's internal list");
-00208                         internal_userlist.erase(a);
-00209                         return;
-00210                 }
-00211         }
-00212         log(DEBUG,"BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!",name);
-00213 }
+Definition at line 200 of file channels.cpp.
+

+References DEBUG, internal_userlist, and name.

00201 {
+00202         for (std::vector<char*>::iterator a = internal_userlist.begin(); a < internal_userlist.end(); a++)
+00203         {
+00204                 if (*a == castuser)
+00205                 {
+00206                         log(DEBUG,"Removed casted user from channel's internal list");
+00207                         internal_userlist.erase(a);
+00208                         return;
+00209                 }
+00210         }
+00211         log(DEBUG,"BUG BUG BUG! Attempt to remove an uncasted user from the internal list of %s!",name);
+00212 }
 

@@ -307,21 +307,21 @@ For example if "+L #foo" is set, and you pass this method 'L', it will return 'f

Returns:
The parameter for this mode is returned, or an empty string

-Definition at line 175 of file channels.cpp. -

-References custom_mode_params.

00176 {
-00177         if (custom_mode_params.size())
-00178         {
-00179                 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++)
-00180                 {
-00181                         if ((i->mode == mode) && (!strcasecmp(this->name,i->channel)))
-00182                         {
-00183                                 return i->parameter;
-00184                         }
-00185                 }
-00186         }
-00187         return "";
-00188 }
+Definition at line 174 of file channels.cpp.
+

+References custom_mode_params.

00175 {
+00176         if (custom_mode_params.size())
+00177         {
+00178                 for (vector<ModeParameter>::iterator i = custom_mode_params.begin(); i < custom_mode_params.end(); i++)
+00179                 {
+00180                         if ((i->mode == mode) && (!strcasecmp(this->name,i->channel)))
+00181                         {
+00182                                 return i->parameter;
+00183                         }
+00184                 }
+00185         }
+00186         return "";
+00187 }
 

@@ -356,9 +356,9 @@ Obtain the channel "user counter" This returns the channel reference counter, wh

Returns:
The number of users on this channel

-Definition at line 190 of file channels.cpp.

00191 {
-00192         return (this->internal_userlist.size());
-00193 }
+Definition at line 189 of file channels.cpp.
00190 {
+00191         return (this->internal_userlist.size());
+00192 }
 

@@ -394,13 +394,13 @@ These are used for rapid comparison to determine channel membership for PRIVMSG,

Returns:
This function returns a vector of userrec pointers, each of which has been casted to char* to prevent circular references

-Definition at line 215 of file channels.cpp. +Definition at line 214 of file channels.cpp.

References internal_userlist.

-Referenced by Server::GetUsers().

00216 {
-00217         return &internal_userlist;
-00218 }
+Referenced by Server::GetUsers().
00215 {
+00216         return &internal_userlist;
+00217 }
 

@@ -441,12 +441,9 @@ Returns true if a custom mode is set on a channel.

Returns:
True if the custom mode is set, false if otherwise

-Definition at line 169 of file channels.cpp. -

-References DEBUG.

00170 {
-00171         log(DEBUG,"Checking ISCustomModeSet: %c %s",mode,this->custom_modes);
-00172         return (strchr(this->custom_modes,mode) != 0);
-00173 }
+Definition at line 169 of file channels.cpp.
00170 {
+00171         return (strchr(this->custom_modes,mode));
+00172 }
 

@@ -755,7 +752,7 @@ User list (casted to char*'s to stop forward declaration stuff) (chicken and egg

Definition at line 115 of file channels.h.

-Referenced by AddUser(), chanrec(), DelUser(), and GetUsers(). +Referenced by AddUser(), chanrec(), DelUser(), and GetUsers().

@@ -842,7 +839,7 @@ The channels name.

Definition at line 106 of file channels.h.

-Referenced by chanrec(), DelUser(), and Server::PseudoToUser(). +Referenced by chanrec(), DelUser(), and Server::PseudoToUser().

@@ -934,7 +931,7 @@ Referenced by chanrec()


The documentation for this class was generated from the following files: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classclassbase-members.html b/docs/module-doc/classclassbase-members.html index 8fde18403..c2be5d4e8 100644 --- a/docs/module-doc/classclassbase-members.html +++ b/docs/module-doc/classclassbase-members.html @@ -9,7 +9,7 @@ ageclassbase classbase()classbase [inline] ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classclassbase.html b/docs/module-doc/classclassbase.html index 26e65cea2..daa0a5d26 100644 --- a/docs/module-doc/classclassbase.html +++ b/docs/module-doc/classclassbase.html @@ -149,7 +149,7 @@ Referenced by classbase().
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classcommand__t-members.html b/docs/module-doc/classcommand__t-members.html index 93d93de1a..93f4ec932 100644 --- a/docs/module-doc/classcommand__t-members.html +++ b/docs/module-doc/classcommand__t-members.html @@ -20,7 +20,7 @@ total_bytescommand_t use_countcommand_t ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classcommand__t.html b/docs/module-doc/classcommand__t.html index a39647317..efc44e6cc 100644 --- a/docs/module-doc/classcommand__t.html +++ b/docs/module-doc/classcommand__t.html @@ -242,7 +242,7 @@ Definition at line 43 of
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classconnection-members.html b/docs/module-doc/classconnection-members.html index 526508484..d903847ef 100644 --- a/docs/module-doc/classconnection-members.html +++ b/docs/module-doc/classconnection-members.html @@ -28,7 +28,7 @@ Shrink(std::string key)Extensible signonconnection ~classbase()classbase [inline] -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classconnection.html b/docs/module-doc/classconnection.html index 499728b68..e445d4bd1 100644 --- a/docs/module-doc/classconnection.html +++ b/docs/module-doc/classconnection.html @@ -524,7 +524,7 @@ Referenced by userrec::userre
The documentation for this class was generated from the following file:
-
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classes.html b/docs/module-doc/classes.html index 8523459b1..53e8a3548 100644 --- a/docs/module-doc/classes.html +++ b/docs/module-doc/classes.html @@ -27,7 +27,7 @@ Server   
  Z  
ConnectClass   
  G  
KLine   SocketEngine   ZLine   connection   GLine   

A | B | C | D | E | F | G | H | I | K | M | Q | R | S | U | V | W | X | Z

-


Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classstd_1_1char__traits.html b/docs/module-doc/classstd_1_1char__traits.html index 94449e457..5bab456d9 100644 --- a/docs/module-doc/classstd_1_1char__traits.html +++ b/docs/module-doc/classstd_1_1char__traits.html @@ -14,7 +14,7 @@
The documentation for this class was generated from the following file: -
Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classucrec-members.html b/docs/module-doc/classucrec-members.html index 1cdbd989c..3b0fa6f47 100644 --- a/docs/module-doc/classucrec-members.html +++ b/docs/module-doc/classucrec-members.html @@ -13,7 +13,7 @@ ucrec()ucrec [inline] ~classbase()classbase [inline] ~ucrec()ucrec [inline, virtual] -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classucrec.html b/docs/module-doc/classucrec.html index 6a72898f6..ba8cd0d85 100644 --- a/docs/module-doc/classucrec.html +++ b/docs/module-doc/classucrec.html @@ -167,7 +167,7 @@ Referenced by userrec::userre
The documentation for this class was generated from the following file:
-
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classuserrec-members.html b/docs/module-doc/classuserrec-members.html index c7211dd44..6f14fc7a6 100644 --- a/docs/module-doc/classuserrec-members.html +++ b/docs/module-doc/classuserrec-members.html @@ -70,7 +70,7 @@ WriteErroruserrec ~classbase()classbase [inline] ~userrec()userrec [virtual] -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/classuserrec.html b/docs/module-doc/classuserrec.html index 5a510f25d..d7992bf63 100644 --- a/docs/module-doc/classuserrec.html +++ b/docs/module-doc/classuserrec.html @@ -1723,7 +1723,7 @@ Referenced by GetWriteError()
The documentation for this class was generated from the following files:
-
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:03 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/commands_8h-source.html b/docs/module-doc/commands_8h-source.html index 1db272adc..6a85ce6b1 100644 --- a/docs/module-doc/commands_8h-source.html +++ b/docs/module-doc/commands_8h-source.html @@ -97,7 +97,7 @@ 00094 void do_whois(userrec* user, userrec* dest,unsigned long signon, unsigned long idle, char* nick); 00095 00096 #endif -

Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +

Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/commands_8h.html b/docs/module-doc/commands_8h.html index e2f1117e3..037c66c72 100644 --- a/docs/module-doc/commands_8h.html +++ b/docs/module-doc/commands_8h.html @@ -2462,7 +2462,7 @@ Functions for u:lined servers. Referenced by userrec::HasPermission(), and Server::IsUlined(). -
Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:30:59 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/connection_8h-source.html b/docs/module-doc/connection_8h-source.html index 9d0f8371a..58b10d566 100644 --- a/docs/module-doc/connection_8h-source.html +++ b/docs/module-doc/connection_8h-source.html @@ -82,7 +82,7 @@ 00107 #endif 00108 00109 -

Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +

Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/connection_8h.html b/docs/module-doc/connection_8h.html index 776ab1ec7..81dcda960 100644 --- a/docs/module-doc/connection_8h.html +++ b/docs/module-doc/connection_8h.html @@ -49,7 +49,7 @@ This graph shows which files directly or indirectly include this file:

 Please note: classes serverrec and userrec both inherit from class connection. More...
-
Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:30:59 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/ctables_8h-source.html b/docs/module-doc/ctables_8h-source.html index a45b68c2e..b657e40fe 100644 --- a/docs/module-doc/ctables_8h-source.html +++ b/docs/module-doc/ctables_8h-source.html @@ -44,7 +44,7 @@ 00051 00052 #endif 00053 -

Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +

Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/ctables_8h.html b/docs/module-doc/ctables_8h.html index d382e1855..87933639b 100644 --- a/docs/module-doc/ctables_8h.html +++ b/docs/module-doc/ctables_8h.html @@ -33,7 +33,7 @@ This graph shows which files directly or indirectly include this file:

 A structure that defines a command. More...
-
Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:30:59 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000000.html b/docs/module-doc/dir_000000.html index c18e67912..9b76522eb 100644 --- a/docs/module-doc/dir_000000.html +++ b/docs/module-doc/dir_000000.html @@ -20,7 +20,7 @@ directory  brain -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000001.html b/docs/module-doc/dir_000001.html index a6969f290..5c9758f6e 100644 --- a/docs/module-doc/dir_000001.html +++ b/docs/module-doc/dir_000001.html @@ -21,7 +21,7 @@ directory  inspircd-cvs -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000002.html b/docs/module-doc/dir_000002.html index c4df31939..40e2805ec 100644 --- a/docs/module-doc/dir_000002.html +++ b/docs/module-doc/dir_000002.html @@ -21,7 +21,7 @@ directory  inspircd -
Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000003.html b/docs/module-doc/dir_000003.html index 49e0f5830..98968c648 100644 --- a/docs/module-doc/dir_000003.html +++ b/docs/module-doc/dir_000003.html @@ -26,7 +26,7 @@ directory  src -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000004.html b/docs/module-doc/dir_000004.html index 2b855c5e1..4ef26a681 100644 --- a/docs/module-doc/dir_000004.html +++ b/docs/module-doc/dir_000004.html @@ -46,7 +46,7 @@ file  xline.h [code] -
Generated on Mon Dec 12 13:31:13 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000005.html b/docs/module-doc/dir_000005.html index febda588a..56cdf44c6 100644 --- a/docs/module-doc/dir_000005.html +++ b/docs/module-doc/dir_000005.html @@ -31,7 +31,7 @@ file  users.cpp [code] -
Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dir_000005_000004.html b/docs/module-doc/dir_000005_000004.html index 49e94e7db..f9d56056d 100644 --- a/docs/module-doc/dir_000005_000004.html +++ b/docs/module-doc/dir_000005_000004.html @@ -7,7 +7,7 @@ -

src → include Relation

File in home » brain » inspircd-cvs » inspircd » srcIncludes file in home » brain » inspircd-cvs » inspircd » include
channels.cppctables.h
channels.cppmessage.h
channels.cppmode.h
channels.cppmodules.h
channels.cppusers.h
channels.cppxline.h
modules.cppcommands.h
modules.cppctables.h
modules.cpphashcomp.h
modules.cppmessage.h
modules.cppmode.h
modules.cppmodules.h
modules.cppsocket.h
modules.cppsocketengine.h
modules.cppusers.h
modules.cppxline.h
socket.cppsocket.h
socket.cppsocketengine.h
socketengine.cppsocketengine.h
users.cppchannels.h
users.cppcommands.h
users.cppconnection.h
users.cppusers.h

Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +

src → include Relation

File in home » brain » inspircd-cvs » inspircd » srcIncludes file in home » brain » inspircd-cvs » inspircd » include
channels.cppctables.h
channels.cppmessage.h
channels.cppmode.h
channels.cppmodules.h
channels.cppusers.h
channels.cppxline.h
modules.cppcommands.h
modules.cppctables.h
modules.cpphashcomp.h
modules.cppmessage.h
modules.cppmode.h
modules.cppmodules.h
modules.cppsocket.h
modules.cppsocketengine.h
modules.cppusers.h
modules.cppxline.h
socket.cppsocket.h
socket.cppsocketengine.h
socketengine.cppsocketengine.h
users.cppchannels.h
users.cppcommands.h
users.cppconnection.h
users.cppusers.h

Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dirs.html b/docs/module-doc/dirs.html index a33209f1f..a5dd1aa54 100644 --- a/docs/module-doc/dirs.html +++ b/docs/module-doc/dirs.html @@ -21,7 +21,7 @@ -
Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dns_8h-source.html b/docs/module-doc/dns_8h-source.html index ad54df4a4..81a851b2f 100644 --- a/docs/module-doc/dns_8h-source.html +++ b/docs/module-doc/dns_8h-source.html @@ -75,7 +75,7 @@ 00098 }; 00099 00100 #endif -

Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +

Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/dns_8h.html b/docs/module-doc/dns_8h.html index bf5993b5c..20c5da73b 100644 --- a/docs/module-doc/dns_8h.html +++ b/docs/module-doc/dns_8h.html @@ -25,7 +25,7 @@ Include dependency graph for dns.h:

 The DNS class allows fast nonblocking resolution of hostnames and ip addresses. More...
-
Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:30:59 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/files.html b/docs/module-doc/files.html index 1cad808e7..3c6256c82 100644 --- a/docs/module-doc/files.html +++ b/docs/module-doc/files.html @@ -26,7 +26,7 @@ users.h [code] xline.h [code] -
Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
diff --git a/docs/module-doc/functions.html b/docs/module-doc/functions.html index da8e12bf9..a979e1956 100644 --- a/docs/module-doc/functions.html +++ b/docs/module-doc/functions.html @@ -31,7 +31,7 @@ Here is a list of all class members with links to the classes they belong to: : Admin
  • age : classbase
  • awaymsg : userrec -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x62.html b/docs/module-doc/functions_0x62.html index ca4ccda13..98fec13c3 100644 --- a/docs/module-doc/functions_0x62.html +++ b/docs/module-doc/functions_0x62.html @@ -22,7 +22,7 @@ Here is a list of all class members with links to the classes they belong to: : Version
  • bytes_in : connection
  • bytes_out : connection -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x63.html b/docs/module-doc/functions_0x63.html index 8afefb497..3016de1e8 100644 --- a/docs/module-doc/functions_0x63.html +++ b/docs/module-doc/functions_0x63.html @@ -40,7 +40,7 @@ Here is a list of all class members with links to the classes they belong to: : chanrec
  • CreateModule() : ModuleFactory
  • custom_modes : chanrec -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x64.html b/docs/module-doc/functions_0x64.html index 4c23e9686..64457b2f0 100644 --- a/docs/module-doc/functions_0x64.html +++ b/docs/module-doc/functions_0x64.html @@ -42,7 +42,7 @@ Here is a list of all class members with links to the classes they belong to: : DNS
  • DumpErrors() : ConfigReader
  • duration : XLine -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x65.html b/docs/module-doc/functions_0x65.html index 55656f892..ae170d403 100644 --- a/docs/module-doc/functions_0x65.html +++ b/docs/module-doc/functions_0x65.html @@ -25,7 +25,7 @@ Here is a list of all class members with links to the classes they belong to: : Extensible
  • Extension_Items : Extensible
  • ExtMode() : ExtMode -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x66.html b/docs/module-doc/functions_0x66.html index c26a01b0a..4054c8b2e 100644 --- a/docs/module-doc/functions_0x66.html +++ b/docs/module-doc/functions_0x66.html @@ -29,7 +29,7 @@ Here is a list of all class members with links to the classes they belong to: : userrec
  • ForwardLookup() : DNS
  • fullname : WhoWasUser, userrec -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x67.html b/docs/module-doc/functions_0x67.html index 384b0cbf4..c15f14af6 100644 --- a/docs/module-doc/functions_0x67.html +++ b/docs/module-doc/functions_0x67.html @@ -43,7 +43,7 @@ Here is a list of all class members with links to the classes they belong to: : Server, chanrec
  • GetVersion() : Module
  • GetWriteError() : userrec -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x68.html b/docs/module-doc/functions_0x68.html index 9d4b1203d..a114700c4 100644 --- a/docs/module-doc/functions_0x68.html +++ b/docs/module-doc/functions_0x68.html @@ -20,7 +20,7 @@ Here is a list of all class members with links to the classes they belong to: : WhoWasUser, ConnectClass, InspSocket, connection
  • HostItem() : HostItem
  • hostmask : ELine, GLine, KLine -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x69.html b/docs/module-doc/functions_0x69.html index aec5cb261..4eb320b23 100644 --- a/docs/module-doc/functions_0x69.html +++ b/docs/module-doc/functions_0x69.html @@ -33,7 +33,7 @@ Here is a list of all class members with links to the classes they belong to: : Server
  • IsValidMask() : Server
  • IsValidModuleCommand() : Server -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6a.html b/docs/module-doc/functions_0x6a.html index ce6c5d605..180793afe 100644 --- a/docs/module-doc/functions_0x6a.html +++ b/docs/module-doc/functions_0x6a.html @@ -14,7 +14,7 @@ Here is a list of all class members with links to the classes they belong to:

    - j -

    -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6b.html b/docs/module-doc/functions_0x6b.html index 7860dfc34..6c4b08018 100644 --- a/docs/module-doc/functions_0x6b.html +++ b/docs/module-doc/functions_0x6b.html @@ -15,7 +15,7 @@ Here is a list of all class members with links to the classes they belong to:
  • ke_list : SocketEngine
  • key : chanrec -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6c.html b/docs/module-doc/functions_0x6c.html index df2d2d97d..1693d2b47 100644 --- a/docs/module-doc/functions_0x6c.html +++ b/docs/module-doc/functions_0x6c.html @@ -22,7 +22,7 @@ Here is a list of all class members with links to the classes they belong to: : DNS
  • Log() : Server
  • lt() : irc::irc_char_traits -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6d.html b/docs/module-doc/functions_0x6d.html index 90e3eacf7..2085008d3 100644 --- a/docs/module-doc/functions_0x6d.html +++ b/docs/module-doc/functions_0x6d.html @@ -23,7 +23,7 @@ Here is a list of all class members with links to the classes they belong to: : Module
  • ModuleFactory() : ModuleFactory
  • myfd : DNS -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6e.html b/docs/module-doc/functions_0x6e.html index 3979262a6..81e70ea10 100644 --- a/docs/module-doc/functions_0x6e.html +++ b/docs/module-doc/functions_0x6e.html @@ -22,7 +22,7 @@ Here is a list of all class members with links to the classes they belong to: : QLine, WhoWasUser, userrec
  • Nick : Admin
  • nping : connection -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x6f.html b/docs/module-doc/functions_0x6f.html index 3c84e1ed8..96cf3b4c2 100644 --- a/docs/module-doc/functions_0x6f.html +++ b/docs/module-doc/functions_0x6f.html @@ -101,7 +101,7 @@ Here is a list of all class members with links to the classes they belong to: : BoolSet
  • operator==() : BoolSet
  • operator|() : BoolSet -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x70.html b/docs/module-doc/functions_0x70.html index e62e3ed4e..a525f99ae 100644 --- a/docs/module-doc/functions_0x70.html +++ b/docs/module-doc/functions_0x70.html @@ -21,13 +21,12 @@ Here is a list of all class members with links to the classes they belong to: : userrec
  • pingmax : userrec
  • pingtime : ConnectClass
  • Poll() -: InspSocket
  • polls -: InspSocket
  • port +: InspSocket
  • port : InspSocket, connection
  • ProtoSendMetaData() : Module
  • ProtoSendMode() : Module
  • PseudoToUser() : Server -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x71.html b/docs/module-doc/functions_0x71.html index 3e95b7f62..0d0f0c958 100644 --- a/docs/module-doc/functions_0x71.html +++ b/docs/module-doc/functions_0x71.html @@ -14,7 +14,7 @@ Here is a list of all class members with links to the classes they belong to:

    - q -

    -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x72.html b/docs/module-doc/functions_0x72.html index cb4155777..26c478856 100644 --- a/docs/module-doc/functions_0x72.html +++ b/docs/module-doc/functions_0x72.html @@ -31,7 +31,7 @@ Here is a list of all class members with links to the classes they belong to: : DNS
  • ReverseLookup() : DNS
  • Revision : Version -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x73.html b/docs/module-doc/functions_0x73.html index 01732c8cd..90825f1ff 100644 --- a/docs/module-doc/functions_0x73.html +++ b/docs/module-doc/functions_0x73.html @@ -25,9 +25,9 @@ Here is a list of all class members with links to the classes they belong to: : Server
  • SendTo() : Server
  • SendToModeMask() : Server
  • SendWallops() -: Server
  • server -: WhoWasUser, userrec, InspSocket
  • Server() -: Server
  • Set() +: Server
  • Server() +: Server
  • server +: WhoWasUser, userrec, InspSocket
  • Set() : BoolSet
  • set_by : HostItem
  • set_time : XLine, HostItem
  • setby @@ -42,7 +42,7 @@ Here is a list of all class members with links to the classes they belong to: : SocketEngine
  • source : XLine, Event, Request, command_t
  • state : InspSocket -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x74.html b/docs/module-doc/functions_0x74.html index 92977c130..c876e6189 100644 --- a/docs/module-doc/functions_0x74.html +++ b/docs/module-doc/functions_0x74.html @@ -15,14 +15,15 @@ Here is a list of all class members with links to the classes they belong to:
  • t : DNS
  • threshold : userrec, ConnectClass
  • timeout -: userrec, InspSocket
  • timeout_end +: userrec, InspSocket
  • Timeout() +: InspSocket
  • timeout_end : InspSocket
  • topic : chanrec
  • topicset : chanrec
  • total_bytes : command_t
  • ts : SocketEngine
  • type : ConnectClass, ExtMode -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x75.html b/docs/module-doc/functions_0x75.html index 1e0014869..1ac82c26e 100644 --- a/docs/module-doc/functions_0x75.html +++ b/docs/module-doc/functions_0x75.html @@ -19,7 +19,7 @@ Here is a list of all class members with links to the classes they belong to: : command_t
  • userrec() : userrec
  • UserToPseudo() : Server -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x76.html b/docs/module-doc/functions_0x76.html index 928770ea5..21c00f111 100644 --- a/docs/module-doc/functions_0x76.html +++ b/docs/module-doc/functions_0x76.html @@ -15,7 +15,7 @@ Here is a list of all class members with links to the classes they belong to:
  • Verify() : ConfigReader
  • Version() : Version -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x77.html b/docs/module-doc/functions_0x77.html index 5a1e4e13c..ef31577b6 100644 --- a/docs/module-doc/functions_0x77.html +++ b/docs/module-doc/functions_0x77.html @@ -16,7 +16,7 @@ Here is a list of all class members with links to the classes they belong to: : SocketEngine
  • Write() : InspSocket
  • WriteError : userrec -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_0x7e.html b/docs/module-doc/functions_0x7e.html index d9efe16ae..90ae5d686 100644 --- a/docs/module-doc/functions_0x7e.html +++ b/docs/module-doc/functions_0x7e.html @@ -27,7 +27,7 @@ Here is a list of all class members with links to the classes they belong to: : SocketEngine
  • ~ucrec() : ucrec
  • ~userrec() : userrec -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func.html b/docs/module-doc/functions_func.html index efc460e78..241298cec 100644 --- a/docs/module-doc/functions_func.html +++ b/docs/module-doc/functions_func.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -27,7 +27,7 @@ : userrec

  • AddZLine() : Server
  • Admin() : Admin -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x62.html b/docs/module-doc/functions_func_0x62.html index d866aeaba..c9adac83a 100644 --- a/docs/module-doc/functions_func_0x62.html +++ b/docs/module-doc/functions_func_0x62.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -15,7 +15,7 @@

  • BoolSet() : BoolSet
  • BufferIsReady() : userrec -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x63.html b/docs/module-doc/functions_func_0x63.html index 5b83f3647..69ef12564 100644 --- a/docs/module-doc/functions_func_0x63.html +++ b/docs/module-doc/functions_func_0x63.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -31,7 +31,7 @@ : connection

  • CountUsers() : Server
  • CreateModule() : ModuleFactory -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x64.html b/docs/module-doc/functions_func_0x64.html index b074353cf..c2613283a 100644 --- a/docs/module-doc/functions_func_0x64.html +++ b/docs/module-doc/functions_func_0x64.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -37,7 +37,7 @@ : DNS

  • dns_ntoa4_s() : DNS
  • DumpErrors() : ConfigReader -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x65.html b/docs/module-doc/functions_func_0x65.html index 16a1752f6..b528824d5 100644 --- a/docs/module-doc/functions_func_0x65.html +++ b/docs/module-doc/functions_func_0x65.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -20,7 +20,7 @@ : FileReader

  • Extend() : Extensible
  • ExtMode() : ExtMode -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x66.html b/docs/module-doc/functions_func_0x66.html index d0da525dc..b3ab50f95 100644 --- a/docs/module-doc/functions_func_0x66.html +++ b/docs/module-doc/functions_func_0x66.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -22,7 +22,7 @@ : Server

  • FlushWriteBuf() : userrec
  • ForwardLookup() : DNS -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x67.html b/docs/module-doc/functions_func_0x67.html index eb3e22b0d..b86d92703 100644 --- a/docs/module-doc/functions_func_0x67.html +++ b/docs/module-doc/functions_func_0x67.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -43,7 +43,7 @@ : Server, chanrec

  • GetVersion() : Module
  • GetWriteError() : userrec -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x68.html b/docs/module-doc/functions_func_0x68.html index 424d6dca5..e54ac98e4 100644 --- a/docs/module-doc/functions_func_0x68.html +++ b/docs/module-doc/functions_func_0x68.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -16,7 +16,7 @@ : userrec

  • HasResult() : DNS
  • HostItem() : HostItem -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x69.html b/docs/module-doc/functions_func_0x69.html index 60baef982..3cd18c72d 100644 --- a/docs/module-doc/functions_func_0x69.html +++ b/docs/module-doc/functions_func_0x69.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -23,7 +23,7 @@ : Server

  • IsValidMask() : Server
  • IsValidModuleCommand() : Server -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x6a.html b/docs/module-doc/functions_func_0x6a.html index 2d7252493..e9391da95 100644 --- a/docs/module-doc/functions_func_0x6a.html +++ b/docs/module-doc/functions_func_0x6a.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -14,7 +14,7 @@

    - j -

    -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x6c.html b/docs/module-doc/functions_func_0x6c.html index 8366b7684..a9f1d57a6 100644 --- a/docs/module-doc/functions_func_0x6c.html +++ b/docs/module-doc/functions_func_0x6c.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -16,7 +16,7 @@ : FileReader

  • Log() : Server
  • lt() : irc::irc_char_traits -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x6d.html b/docs/module-doc/functions_func_0x6d.html index 6105d60fa..bcc47d127 100644 --- a/docs/module-doc/functions_func_0x6d.html +++ b/docs/module-doc/functions_func_0x6d.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -16,7 +16,7 @@ : Server

  • Module() : Module
  • ModuleFactory() : ModuleFactory -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x6e.html b/docs/module-doc/functions_func_0x6e.html index b6626e775..60400f2aa 100644 --- a/docs/module-doc/functions_func_0x6e.html +++ b/docs/module-doc/functions_func_0x6e.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -14,7 +14,7 @@

    - n -

    -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x6f.html b/docs/module-doc/functions_func_0x6f.html index 610c361b9..e62b423cc 100644 --- a/docs/module-doc/functions_func_0x6f.html +++ b/docs/module-doc/functions_func_0x6f.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -100,7 +100,7 @@ : BoolSet

  • operator==() : BoolSet
  • operator|() : BoolSet -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x70.html b/docs/module-doc/functions_func_0x70.html index d50720191..8cbc4acdd 100644 --- a/docs/module-doc/functions_func_0x70.html +++ b/docs/module-doc/functions_func_0x70.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -18,7 +18,7 @@ : Module

  • ProtoSendMode() : Module
  • PseudoToUser() : Server -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x71.html b/docs/module-doc/functions_func_0x71.html index 1de44bcdf..cc50c55b2 100644 --- a/docs/module-doc/functions_func_0x71.html +++ b/docs/module-doc/functions_func_0x71.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -14,7 +14,7 @@

    - q -

    -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x72.html b/docs/module-doc/functions_func_0x72.html index a5d52c426..ad2ea97bc 100644 --- a/docs/module-doc/functions_func_0x72.html +++ b/docs/module-doc/functions_func_0x72.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -22,7 +22,7 @@ : userrec

  • Request() : Request
  • ReverseLookup() : DNS -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x73.html b/docs/module-doc/functions_func_0x73.html index ec44f899b..49383e229 100644 --- a/docs/module-doc/functions_func_0x73.html +++ b/docs/module-doc/functions_func_0x73.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -33,7 +33,7 @@ : userrec

  • Shrink() : Extensible
  • SocketEngine() : SocketEngine -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x74.html b/docs/module-doc/functions_func_0x74.html new file mode 100644 index 000000000..ba9318fb6 --- /dev/null +++ b/docs/module-doc/functions_func_0x74.html @@ -0,0 +1,21 @@ + + +InspIRCd: Class Members - Functions + + + + + +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~
    + +

    + +

    +

    - t -

    +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  + +doxygen 1.4.4-20050815
    + + diff --git a/docs/module-doc/functions_func_0x75.html b/docs/module-doc/functions_func_0x75.html index 78d5bd02e..98febe922 100644 --- a/docs/module-doc/functions_func_0x75.html +++ b/docs/module-doc/functions_func_0x75.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -17,7 +17,7 @@ : BoolSet

  • userrec() : userrec
  • UserToPseudo() : Server -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x76.html b/docs/module-doc/functions_func_0x76.html index d3dc097e2..4fbdb9794 100644 --- a/docs/module-doc/functions_func_0x76.html +++ b/docs/module-doc/functions_func_0x76.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -15,7 +15,7 @@

  • Verify() : ConfigReader
  • Version() : Version -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x77.html b/docs/module-doc/functions_func_0x77.html index 2e4999b37..2fa91d850 100644 --- a/docs/module-doc/functions_func_0x77.html +++ b/docs/module-doc/functions_func_0x77.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -15,7 +15,7 @@

  • Wait() : SocketEngine
  • Write() : InspSocket -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_func_0x7e.html b/docs/module-doc/functions_func_0x7e.html index 8351332bf..dc5fe8245 100644 --- a/docs/module-doc/functions_func_0x7e.html +++ b/docs/module-doc/functions_func_0x7e.html @@ -6,7 +6,7 @@ -
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | u | v | w | ~
    +
    a | b | c | d | e | f | g | h | i | j | l | m | n | o | p | q | r | s | t | u | v | w | ~

    @@ -27,7 +27,7 @@ : SocketEngine

  • ~ucrec() : ucrec
  • ~userrec() : userrec -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/functions_vars.html b/docs/module-doc/functions_vars.html index 583e73498..e4f24c594 100644 --- a/docs/module-doc/functions_vars.html +++ b/docs/module-doc/functions_vars.html @@ -120,8 +120,7 @@ : ConnectClass
  • password : userrec
  • pingmax : userrec
  • pingtime -: ConnectClass
  • polls -: InspSocket
  • port +: ConnectClass
  • port : InspSocket, connection

    - r -

    • readerror @@ -163,7 +162,7 @@

      - w -

      -
      Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
      Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
      diff --git a/docs/module-doc/globals.html b/docs/module-doc/globals.html index b1a21f149..878fe151f 100644 --- a/docs/module-doc/globals.html +++ b/docs/module-doc/globals.html @@ -37,7 +37,7 @@ Here is a list of all file members with links to the files they belong to: : modules.cpp, channels.cpp
    • allowed_umode() : mode.h
    • apply_lines() : xline.h
    -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x62.html b/docs/module-doc/globals_0x62.html index 3736bf385..26e544fd9 100644 --- a/docs/module-doc/globals_0x62.html +++ b/docs/module-doc/globals_0x62.html @@ -16,7 +16,7 @@ Here is a list of all file members with links to the files they belong to: : channels.h
  • Blocking() : message.h
  • boundPortCount : socket.cpp, modules.cpp, channels.cpp -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x63.html b/docs/module-doc/globals_0x63.html index 6402de662..a89c9cfc8 100644 --- a/docs/module-doc/globals_0x63.html +++ b/docs/module-doc/globals_0x63.html @@ -44,7 +44,7 @@ Here is a list of all file members with links to the files they belong to: : modules.h
  • cstatus() : message.h
  • custom_mode_params : channels.cpp -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x64.html b/docs/module-doc/globals_0x64.html index 59201cb86..f14ae2ce5 100644 --- a/docs/module-doc/globals_0x64.html +++ b/docs/module-doc/globals_0x64.html @@ -27,7 +27,7 @@ Here is a list of all file members with links to the files they belong to: : commands.h
  • DoAddExtendedMode() : modules.cpp
  • duration() : commands.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x65.html b/docs/module-doc/globals_0x65.html index 3f764033f..893387027 100644 --- a/docs/module-doc/globals_0x65.html +++ b/docs/module-doc/globals_0x65.html @@ -19,7 +19,7 @@ Here is a list of all file members with links to the files they belong to: : xline.h
  • ExtModeList : modules.cpp
  • ExtModeListIter : modules.cpp -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x66.html b/docs/module-doc/globals_0x66.html index 355633acc..715bba81a 100644 --- a/docs/module-doc/globals_0x66.html +++ b/docs/module-doc/globals_0x66.html @@ -19,7 +19,7 @@ Here is a list of all file members with links to the files they belong to: : modules.h
  • FOREACH_MOD : modules.h
  • FOREACH_RESULT : modules.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x67.html b/docs/module-doc/globals_0x67.html index ef9d32a1a..56cad4d97 100644 --- a/docs/module-doc/globals_0x67.html +++ b/docs/module-doc/globals_0x67.html @@ -17,7 +17,7 @@ Here is a list of all file members with links to the files they belong to: : mode.h
  • give_voice() : mode.h
  • gline_set_creation_time() : xline.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x68.html b/docs/module-doc/globals_0x68.html index 73650fd16..e33f32940 100644 --- a/docs/module-doc/globals_0x68.html +++ b/docs/module-doc/globals_0x68.html @@ -67,7 +67,7 @@ Here is a list of all file members with links to the files they belong to: : commands.h
  • has_channel() : message.h
  • hasumode() : message.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x69.html b/docs/module-doc/globals_0x69.html index 1dd2bdc77..0b83a0dda 100644 --- a/docs/module-doc/globals_0x69.html +++ b/docs/module-doc/globals_0x69.html @@ -32,7 +32,7 @@ Here is a list of all file members with links to the files they belong to: : commands.h
  • isident() : message.h
  • isnick() : message.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x6c.html b/docs/module-doc/globals_0x6c.html index 4bc276884..1902cda06 100644 --- a/docs/module-doc/globals_0x6c.html +++ b/docs/module-doc/globals_0x6c.html @@ -16,7 +16,7 @@ Here is a list of all file members with links to the files they belong to: : modules.cpp, channels.cpp
  • log_file : socket.cpp, modules.cpp, channels.cpp
  • LogLevel : modules.cpp, channels.cpp -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x6d.html b/docs/module-doc/globals_0x6d.html index e20a9795f..e5e550282 100644 --- a/docs/module-doc/globals_0x6d.html +++ b/docs/module-doc/globals_0x6d.html @@ -37,7 +37,7 @@ Here is a list of all file members with links to the files they belong to: : modules.h
  • MT_CLIENT : modules.h
  • MT_SERVER : modules.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x6e.html b/docs/module-doc/globals_0x6e.html index c307dd2c1..a15d7a912 100644 --- a/docs/module-doc/globals_0x6e.html +++ b/docs/module-doc/globals_0x6e.html @@ -19,7 +19,7 @@ Here is a list of all file members with links to the files they belong to: : message.h
  • NONE : modules.h
  • nspace : hashcomp.h, channels.cpp -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x6f.html b/docs/module-doc/globals_0x6f.html index 2cb908807..3701656e8 100644 --- a/docs/module-doc/globals_0x6f.html +++ b/docs/module-doc/globals_0x6f.html @@ -14,7 +14,7 @@ Here is a list of all file members with links to the files they belong to:

    - o -

    -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x70.html b/docs/module-doc/globals_0x70.html index cb3b37451..6d913f2d7 100644 --- a/docs/module-doc/globals_0x70.html +++ b/docs/module-doc/globals_0x70.html @@ -18,7 +18,7 @@ Here is a list of all file members with links to the files they belong to: : modules.cpp, channels.cpp
  • process_modes() : mode.h
  • process_module_umode() : mode.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x71.html b/docs/module-doc/globals_0x71.html index fbdfd87ab..434bc765d 100644 --- a/docs/module-doc/globals_0x71.html +++ b/docs/module-doc/globals_0x71.html @@ -15,7 +15,7 @@ Here is a list of all file members with links to the files they belong to:
  • qline_make_global() : xline.h
  • qline_set_creation_time() : xline.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x72.html b/docs/module-doc/globals_0x72.html index 921b59c87..86e4d731e 100644 --- a/docs/module-doc/globals_0x72.html +++ b/docs/module-doc/globals_0x72.html @@ -18,7 +18,7 @@ Here is a list of all file members with links to the files they belong to: : modules.cpp, channels.cpp
  • RULES : modules.cpp
  • rules : modules.cpp, channels.cpp -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x73.html b/docs/module-doc/globals_0x73.html index 32de78c77..041882958 100644 --- a/docs/module-doc/globals_0x73.html +++ b/docs/module-doc/globals_0x73.html @@ -31,7 +31,7 @@ Here is a list of all file members with links to the files they belong to: : users.h
  • string : hashcomp.h
  • string_list : modules.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x74.html b/docs/module-doc/globals_0x74.html index 26fdfe011..d3f574ece 100644 --- a/docs/module-doc/globals_0x74.html +++ b/docs/module-doc/globals_0x74.html @@ -20,7 +20,7 @@ Here is a list of all file members with links to the files they belong to: : message.h
  • tidystring() : message.h
  • TIME : users.cpp, socket.cpp, modules.cpp, channels.cpp -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x75.html b/docs/module-doc/globals_0x75.html index cc438b561..50533a42a 100644 --- a/docs/module-doc/globals_0x75.html +++ b/docs/module-doc/globals_0x75.html @@ -20,7 +20,7 @@ Here is a list of all file members with links to the files they belong to: : channels.h
  • unlimitcore : socket.cpp
  • user_hash : modules.cpp -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x76.html b/docs/module-doc/globals_0x76.html index 92b3bc576..a19d21959 100644 --- a/docs/module-doc/globals_0x76.html +++ b/docs/module-doc/globals_0x76.html @@ -19,7 +19,7 @@ Here is a list of all file members with links to the files they belong to: : modules.h
  • VF_VENDOR : modules.h
  • VoidPointer : base.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x77.html b/docs/module-doc/globals_0x77.html index ac2947eb0..3eeec7149 100644 --- a/docs/module-doc/globals_0x77.html +++ b/docs/module-doc/globals_0x77.html @@ -17,7 +17,7 @@ Here is a list of all file members with links to the files they belong to: : modules.cpp
  • WHOWAS_MAX : modules.cpp, channels.cpp
  • WHOWAS_STALE : modules.cpp, channels.cpp -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x78.html b/docs/module-doc/globals_0x78.html index e00a910b5..05dcb161d 100644 --- a/docs/module-doc/globals_0x78.html +++ b/docs/module-doc/globals_0x78.html @@ -19,7 +19,7 @@ Here is a list of all file members with links to the files they belong to: : socketengine.h
  • X_LISTEN : socketengine.h
  • X_READBIT : socketengine.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_0x7a.html b/docs/module-doc/globals_0x7a.html index 9074387c9..cd6f378ed 100644 --- a/docs/module-doc/globals_0x7a.html +++ b/docs/module-doc/globals_0x7a.html @@ -15,7 +15,7 @@ Here is a list of all file members with links to the files they belong to:
  • zline_make_global() : xline.h
  • zline_set_creation_time() : xline.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_defs.html b/docs/module-doc/globals_defs.html index b3c05c374..93ede95b3 100644 --- a/docs/module-doc/globals_defs.html +++ b/docs/module-doc/globals_defs.html @@ -78,7 +78,7 @@ : modules.h
  • VF_STATIC : modules.h
  • VF_VENDOR : modules.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_enum.html b/docs/module-doc/globals_enum.html index d30517bfd..99c2c3ee1 100644 --- a/docs/module-doc/globals_enum.html +++ b/docs/module-doc/globals_enum.html @@ -12,7 +12,7 @@
  • InspSocketError : socket.h
  • InspSocketState : socket.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_eval.html b/docs/module-doc/globals_eval.html index 38c365ca8..ed8d625b6 100644 --- a/docs/module-doc/globals_eval.html +++ b/docs/module-doc/globals_eval.html @@ -19,7 +19,7 @@ : socket.h
  • I_ERROR : socket.h
  • I_LISTENING : socket.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_func.html b/docs/module-doc/globals_func.html index 7772142cb..16c4147d9 100644 --- a/docs/module-doc/globals_func.html +++ b/docs/module-doc/globals_func.html @@ -171,7 +171,7 @@
  • zline_make_global() : xline.h
  • zline_set_creation_time() : xline.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_type.html b/docs/module-doc/globals_type.html index 07ce2b0e1..67ff8217d 100644 --- a/docs/module-doc/globals_type.html +++ b/docs/module-doc/globals_type.html @@ -28,7 +28,7 @@ : modules.cpp
  • VoidPointer : base.h
  • whowas_hash : modules.cpp -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/globals_vars.html b/docs/module-doc/globals_vars.html index a566f28fd..3e6ac2967 100644 --- a/docs/module-doc/globals_vars.html +++ b/docs/module-doc/globals_vars.html @@ -102,7 +102,7 @@ : socketengine.h
  • X_LISTEN : socketengine.h
  • X_READBIT : socketengine.h -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/graph_legend.html b/docs/module-doc/graph_legend.html index 7eafc866a..b633c5d3f 100644 --- a/docs/module-doc/graph_legend.html +++ b/docs/module-doc/graph_legend.html @@ -67,7 +67,7 @@ A purple dashed arrow is used if a class is contained or used by another class.
  • A yellow dashed arrow denotes a relation between a template instance and the template class it was instantiated from. The arrow is labeled with the template parameters of the instance.
  • -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/hashcomp_8h-source.html b/docs/module-doc/hashcomp_8h-source.html index 2b2790123..328c11062 100644 --- a/docs/module-doc/hashcomp_8h-source.html +++ b/docs/module-doc/hashcomp_8h-source.html @@ -109,7 +109,7 @@ 00130 } 00131 00132 #endif -

    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +

    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/hashcomp_8h.html b/docs/module-doc/hashcomp_8h.html index b17bf0a04..282bdb2d5 100644 --- a/docs/module-doc/hashcomp_8h.html +++ b/docs/module-doc/hashcomp_8h.html @@ -77,7 +77,7 @@ This graph shows which files directly or indirectly include this file:

    44 of file hashcomp.h. -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:30:59 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/hierarchy.html b/docs/module-doc/hierarchy.html index 65c3bcd4c..87923ef0d 100644 --- a/docs/module-doc/hierarchy.html +++ b/docs/module-doc/hierarchy.html @@ -66,7 +66,7 @@ This inheritance list is sorted roughly, but not completely, alphabetically: -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/inherits.html b/docs/module-doc/inherits.html index a0c76cdbd..8e56c5d22 100644 --- a/docs/module-doc/inherits.html +++ b/docs/module-doc/inherits.html @@ -88,7 +88,7 @@ -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/main.html b/docs/module-doc/main.html index 4a734a007..d6eb707ab 100644 --- a/docs/module-doc/main.html +++ b/docs/module-doc/main.html @@ -7,7 +7,7 @@

    InspIRCd Documentation

    -

    1.0Betareleases


    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +

    1.0Betareleases


    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/message_8h-source.html b/docs/module-doc/message_8h-source.html index 4227efba2..e0fc63f50 100644 --- a/docs/module-doc/message_8h-source.html +++ b/docs/module-doc/message_8h-source.html @@ -57,7 +57,7 @@ 00048 void send_network_quit(const char* nick, const char* reason); 00049 00050 #endif -

    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +

    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/message_8h.html b/docs/module-doc/message_8h.html index 3da2d691e..946a3243c 100644 --- a/docs/module-doc/message_8h.html +++ b/docs/module-doc/message_8h.html @@ -679,7 +679,7 @@ Referenced by Server::IsNic -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:30:59 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/mode_8h-source.html b/docs/module-doc/mode_8h-source.html index e8c59844f..da79230a4 100644 --- a/docs/module-doc/mode_8h-source.html +++ b/docs/module-doc/mode_8h-source.html @@ -55,7 +55,7 @@ 00046 00047 00048 #endif -

    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/mode_8h.html b/docs/module-doc/mode_8h.html index d28a91d4f..72cdf4781 100644 --- a/docs/module-doc/mode_8h.html +++ b/docs/module-doc/mode_8h.html @@ -792,7 +792,7 @@ Referenced by Server::SendM -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:30:59 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/modules_8cpp-source.html b/docs/module-doc/modules_8cpp-source.html index d28a1b4a1..cb085bad6 100644 --- a/docs/module-doc/modules_8cpp-source.html +++ b/docs/module-doc/modules_8cpp-source.html @@ -1014,7 +1014,7 @@ 01005 int MODCOUNT = -1; 01006 01007 -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/modules_8cpp.html b/docs/module-doc/modules_8cpp.html index ca1936835..fbf7a10f3 100644 --- a/docs/module-doc/modules_8cpp.html +++ b/docs/module-doc/modules_8cpp.html @@ -1831,7 +1831,7 @@ Referenced by Server::AddSo -
    Generated on Mon Dec 12 13:31:10 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:00 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/modules_8cpp__incl.md5 b/docs/module-doc/modules_8cpp__incl.md5 index ae89d4383..5a54bd59b 100644 --- a/docs/module-doc/modules_8cpp__incl.md5 +++ b/docs/module-doc/modules_8cpp__incl.md5 @@ -1 +1 @@ -185b983a6f4a9db06196c064c1bb980e \ No newline at end of file +409a89031830030c4b614aa791a8cbab \ No newline at end of file diff --git a/docs/module-doc/modules_8h-source.html b/docs/module-doc/modules_8h-source.html index 9c23a2e84..61b6111c2 100644 --- a/docs/module-doc/modules_8h-source.html +++ b/docs/module-doc/modules_8h-source.html @@ -511,7 +511,7 @@ 01667 typedef DLLFactory<ModuleFactory> ircd_module; 01668 01669 #endif -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/modules_8h.html b/docs/module-doc/modules_8h.html index eb243b313..4007063a9 100644 --- a/docs/module-doc/modules_8h.html +++ b/docs/module-doc/modules_8h.html @@ -19,8 +19,8 @@ Include dependency graph for modules.h:

    - - + +

    @@ -587,7 +587,7 @@ log levels

    Definition at line 23 of file modules.h.

    -Referenced by Server::AddExtendedMode(), SocketEngine::AddFd(), chanrec::AddUser(), SocketEngine::DelFd(), chanrec::DelUser(), InspSocket::InspSocket(), chanrec::IsCustomModeSet(), InspSocket::Read(), userrec::ReadData(), userrec::RemoveInvite(), chanrec::SetCustomMode(), chanrec::SetCustomModeParam(), InspSocket::SetState(), userrec::SetWriteError(), SocketEngine::SocketEngine(), SocketEngine::Wait(), and SocketEngine::~SocketEngine(). +Referenced by Server::AddExtendedMode(), SocketEngine::AddFd(), chanrec::AddUser(), SocketEngine::DelFd(), chanrec::DelUser(), InspSocket::InspSocket(), InspSocket::Read(), userrec::ReadData(), userrec::RemoveInvite(), chanrec::SetCustomMode(), chanrec::SetCustomModeParam(), InspSocket::SetState(), userrec::SetWriteError(), SocketEngine::SocketEngine(), SocketEngine::Wait(), and SocketEngine::~SocketEngine().

    @@ -1176,7 +1176,7 @@ Referenced by Server::AddCo -


    Generated on Mon Dec 12 13:31:10 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/modules_8h__incl.gif b/docs/module-doc/modules_8h__incl.gif index 03bf0ebbd..3eddc0a06 100644 Binary files a/docs/module-doc/modules_8h__incl.gif and b/docs/module-doc/modules_8h__incl.gif differ diff --git a/docs/module-doc/modules_8h__incl.map b/docs/module-doc/modules_8h__incl.map index 370fb51f0..c1fbf3c8b 100644 --- a/docs/module-doc/modules_8h__incl.map +++ b/docs/module-doc/modules_8h__incl.map @@ -1,4 +1,4 @@ base referer rect $base_8h-source.html 291,108 352,135 -rect $ctables_8h-source.html 146,58 220,84 -rect $socket_8h-source.html 147,362 219,388 +rect $ctables_8h-source.html 146,159 220,186 +rect $socket_8h-source.html 147,336 219,363 diff --git a/docs/module-doc/modules_8h__incl.md5 b/docs/module-doc/modules_8h__incl.md5 index ea64f75bc..f4d60522b 100644 --- a/docs/module-doc/modules_8h__incl.md5 +++ b/docs/module-doc/modules_8h__incl.md5 @@ -1 +1 @@ -11f79d4fade25dd250e5607e0123fc19 \ No newline at end of file +8da0e6d6a89d833189221b0e009f3b67 \ No newline at end of file diff --git a/docs/module-doc/namespaceirc.html b/docs/module-doc/namespaceirc.html index a228de9d5..ecc59e554 100644 --- a/docs/module-doc/namespaceirc.html +++ b/docs/module-doc/namespaceirc.html @@ -56,7 +56,7 @@ This typedef declares irc::string< Definition at line 129 of file hashcomp.h. -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/namespacemembers.html b/docs/module-doc/namespacemembers.html index 0abfc6e1b..551a390ba 100644 --- a/docs/module-doc/namespacemembers.html +++ b/docs/module-doc/namespacemembers.html @@ -11,7 +11,7 @@ Here is a list of all namespace members with links to the namespace documentatio -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/namespacemembers_type.html b/docs/module-doc/namespacemembers_type.html index 9344106f8..d1da4447d 100644 --- a/docs/module-doc/namespacemembers_type.html +++ b/docs/module-doc/namespacemembers_type.html @@ -11,7 +11,7 @@ -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/namespacenspace.html b/docs/module-doc/namespacenspace.html index fc5f1bb8e..d4cb5e106 100644 --- a/docs/module-doc/namespacenspace.html +++ b/docs/module-doc/namespacenspace.html @@ -15,7 +15,7 @@ struct  hash< string > -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/namespaces.html b/docs/module-doc/namespaces.html index 1ad038c21..c2272e9df 100644 --- a/docs/module-doc/namespaces.html +++ b/docs/module-doc/namespaces.html @@ -10,7 +10,7 @@ nspace std -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/namespacestd.html b/docs/module-doc/namespacestd.html index 272ac466b..f230107f5 100644 --- a/docs/module-doc/namespacestd.html +++ b/docs/module-doc/namespacestd.html @@ -10,7 +10,7 @@
    -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socket_8cpp-source.html b/docs/module-doc/socket_8cpp-source.html index 0a22a089d..d0acacdf1 100644 --- a/docs/module-doc/socket_8cpp-source.html +++ b/docs/module-doc/socket_8cpp-source.html @@ -203,9 +203,9 @@ 00194 return written; 00195 } 00196 -00197 bool InspSocket::Poll() +00197 bool InspSocket::Timeout(time_t current) 00198 { -00199 if ((time(NULL) > timeout_end) && (this->state == I_CONNECTING)) +00199 if ((this->state == I_CONNECTING) && (current > timeout_end)) 00200 { 00201 // for non-listening sockets, the timeout can occur 00202 // which causes termination of the connection after @@ -215,72 +215,76 @@ 00206 this->OnError(I_ERR_TIMEOUT); 00207 timeout = true; 00208 this->state = I_ERROR; -00209 return false; +00209 return true; 00210 } -00211 -00212 int incoming = -1; -00213 -00214 switch (this->state) -00215 { -00216 case I_CONNECTING: -00217 this->SetState(I_CONNECTED); -00218 /* Our socket was in write-state, so delete it and re-add it -00219 * in read-state. -00220 */ -00221 SE->DelFd(this->fd); -00222 SE->AddFd(this->fd,true,X_ESTAB_MODULE); -00223 return this->OnConnected(); -00224 break; -00225 case I_LISTENING: -00226 length = sizeof (client); -00227 incoming = accept (this->fd, (sockaddr*)&client,&length); -00228 this->OnIncomingConnection(incoming,inet_ntoa(client.sin_addr)); -00229 return true; -00230 break; -00231 case I_CONNECTED: -00232 return this->OnDataReady(); -00233 break; -00234 default: -00235 break; -00236 } -00237 -00238 return true; -00239 } -00240 -00241 void InspSocket::SetState(InspSocketState s) -00242 { -00243 log(DEBUG,"Socket state change"); -00244 this->state = s; -00245 } -00246 -00247 InspSocketState InspSocket::GetState() -00248 { -00249 return this->state; -00250 } -00251 -00252 int InspSocket::GetFd() -00253 { -00254 return this->fd; -00255 } -00256 -00257 bool InspSocket::OnConnected() { return true; } -00258 void InspSocket::OnError(InspSocketError e) { return; } -00259 int InspSocket::OnDisconnect() { return 0; } -00260 int InspSocket::OnIncomingConnection(int newfd, char* ip) { return 0; } -00261 bool InspSocket::OnDataReady() { return true; } -00262 void InspSocket::OnTimeout() { return; } -00263 void InspSocket::OnClose() { return; } -00264 -00265 InspSocket::~InspSocket() -00266 { -00267 this->Close(); -00268 } -00269 -00270 /* -00271 int BindSocket (int sockfd, struct sockaddr_in client, struct sockaddr_in server, int port, char* addr) -00272 int OpenTCPSocket (void) -00273 */ -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +00211 return false; +00212 } +00213 +00214 bool InspSocket::Poll() +00215 { +00216 int incoming = -1; +00217 +00218 switch (this->state) +00219 { +00220 case I_CONNECTING: +00221 this->SetState(I_CONNECTED); +00222 /* Our socket was in write-state, so delete it and re-add it +00223 * in read-state. +00224 */ +00225 SE->DelFd(this->fd); +00226 SE->AddFd(this->fd,true,X_ESTAB_MODULE); +00227 return this->OnConnected(); +00228 break; +00229 case I_LISTENING: +00230 length = sizeof (client); +00231 incoming = accept (this->fd, (sockaddr*)&client,&length); +00232 this->OnIncomingConnection(incoming,inet_ntoa(client.sin_addr)); +00233 return true; +00234 break; +00235 case I_CONNECTED: +00236 return this->OnDataReady(); +00237 break; +00238 default: +00239 break; +00240 } +00241 +00242 return true; +00243 } +00244 +00245 void InspSocket::SetState(InspSocketState s) +00246 { +00247 log(DEBUG,"Socket state change"); +00248 this->state = s; +00249 } +00250 +00251 InspSocketState InspSocket::GetState() +00252 { +00253 return this->state; +00254 } +00255 +00256 int InspSocket::GetFd() +00257 { +00258 return this->fd; +00259 } +00260 +00261 bool InspSocket::OnConnected() { return true; } +00262 void InspSocket::OnError(InspSocketError e) { return; } +00263 int InspSocket::OnDisconnect() { return 0; } +00264 int InspSocket::OnIncomingConnection(int newfd, char* ip) { return 0; } +00265 bool InspSocket::OnDataReady() { return true; } +00266 void InspSocket::OnTimeout() { return; } +00267 void InspSocket::OnClose() { return; } +00268 +00269 InspSocket::~InspSocket() +00270 { +00271 this->Close(); +00272 } +00273 +00274 /* +00275 int BindSocket (int sockfd, struct sockaddr_in client, struct sockaddr_in server, int port, char* addr) +00276 int OpenTCPSocket (void) +00277 */ +
    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socket_8cpp.html b/docs/module-doc/socket_8cpp.html index 915f77162..84acf418e 100644 --- a/docs/module-doc/socket_8cpp.html +++ b/docs/module-doc/socket_8cpp.html @@ -216,7 +216,7 @@ Include dependency graph for socket.cpp:

    Generated on Mon Dec 12 13:31:10 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socket_8cpp__incl.gif b/docs/module-doc/socket_8cpp__incl.gif index 6ac525510..96429a7a6 100644 Binary files a/docs/module-doc/socket_8cpp__incl.gif and b/docs/module-doc/socket_8cpp__incl.gif differ diff --git a/docs/module-doc/socket_8cpp__incl.md5 b/docs/module-doc/socket_8cpp__incl.md5 index 4140df46e..61a543f9d 100644 --- a/docs/module-doc/socket_8cpp__incl.md5 +++ b/docs/module-doc/socket_8cpp__incl.md5 @@ -1 +1 @@ -daf398806f05395bb877e2ce03da24ff \ No newline at end of file +c5a330a4e5a7da84d33f6af21a61216b \ No newline at end of file diff --git a/docs/module-doc/socket_8h-source.html b/docs/module-doc/socket_8h-source.html index 3f5815e6c..21535c883 100644 --- a/docs/module-doc/socket_8h-source.html +++ b/docs/module-doc/socket_8h-source.html @@ -29,54 +29,88 @@ 00020 #include <sys/types.h> 00021 #include <sys/socket.h> 00022 #include <netinet/in.h> -00023 #include <poll.h> -00024 #include <sstream> -00025 #include <string> -00026 -00027 enum InspSocketState { I_DISCONNECTED, I_CONNECTING, I_CONNECTED, I_LISTENING, I_ERROR }; -00028 enum InspSocketError { I_ERR_TIMEOUT, I_ERR_SOCKET, I_ERR_CONNECT, I_ERR_BIND }; -00029 -00030 class InspSocket -00031 { -00032 private: -00033 int fd; -00034 std::string host; -00035 int port; -00036 InspSocketState state; -00037 sockaddr_in addr; -00038 in_addr addy; -00039 time_t timeout_end; -00040 bool timeout; -00041 pollfd polls; -00042 char ibuf[16384]; -00043 std::string IP; -00044 sockaddr_in client; -00045 sockaddr_in server; -00046 socklen_t length; -00047 public: -00048 InspSocket(); -00049 InspSocket(int newfd, char* ip); -00050 InspSocket(std::string host, int port, bool listening, unsigned long maxtime); -00051 virtual bool OnConnected(); -00052 virtual void OnError(InspSocketError e); -00053 virtual int OnDisconnect(); -00054 virtual bool OnDataReady(); -00055 virtual void OnTimeout(); -00056 virtual void OnClose(); -00057 virtual char* Read(); -00058 std::string GetIP(); -00059 virtual int Write(std::string data); -00060 virtual int OnIncomingConnection(int newfd, char* ip); -00061 void SetState(InspSocketState s); -00062 InspSocketState GetState(); -00063 bool Poll(); -00064 int GetFd(); -00065 virtual void Close(); -00066 virtual ~InspSocket(); -00067 }; -00068 -00069 #endif -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +00023 #include <sstream> +00024 #include <string> +00025 +00029 enum InspSocketState { I_DISCONNECTED, I_CONNECTING, I_CONNECTED, I_LISTENING, I_ERROR }; +00030 +00034 enum InspSocketError { I_ERR_TIMEOUT, I_ERR_SOCKET, I_ERR_CONNECT, I_ERR_BIND }; +00035 +00047 class InspSocket +00048 { +00049 private: +00050 +00054 int fd; +00055 +00059 std::string host; +00060 +00065 int port; +00066 +00072 InspSocketState state; +00073 +00078 sockaddr_in addr; +00079 +00084 in_addr addy; +00085 +00091 time_t timeout_end; +00092 +00097 bool timeout; +00098 +00106 char ibuf[16384]; +00107 +00113 std::string IP; +00114 +00119 sockaddr_in client; +00120 +00125 sockaddr_in server; +00126 +00131 socklen_t length; +00132 +00133 public: +00134 +00139 InspSocket(); +00140 +00149 InspSocket(int newfd, char* ip); +00150 +00160 InspSocket(std::string host, int port, bool listening, unsigned long maxtime); +00161 +00167 virtual bool OnConnected(); +00168 +00175 virtual void OnError(InspSocketError e); +00176 +00181 virtual int OnDisconnect(); +00182 +00195 virtual bool OnDataReady(); +00196 +00204 virtual void OnTimeout(); +00205 +00214 virtual void OnClose(); +00215 +00221 virtual char* Read(); +00222 +00228 std::string GetIP(); +00229 +00236 bool Timeout(time_t current); +00237 +00243 virtual int Write(std::string data); +00244 +00258 virtual int OnIncomingConnection(int newfd, char* ip); +00259 +00265 void SetState(InspSocketState s); +00266 +00270 InspSocketState GetState(); +00271 +00280 bool Poll(); +00281 +00287 int GetFd(); +00288 +00294 virtual void Close(); +00295 +00301 virtual ~InspSocket(); +00302 }; +00303 +00304 #endif +
    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socket_8h.html b/docs/module-doc/socket_8h.html index ef8c79fd8..d527d07ad 100644 --- a/docs/module-doc/socket_8h.html +++ b/docs/module-doc/socket_8h.html @@ -10,7 +10,6 @@

    socket.h File Reference

    #include <sys/types.h>
    #include <sys/socket.h>
    #include <netinet/in.h>
    -#include <poll.h>
    #include <sstream>
    #include <string>
    @@ -32,6 +31,7 @@ This graph shows which files directly or indirectly include this file:


    Classes

    class  InspSocket + InspSocket is an extendable socket class which modules can use for TCP socket support. More...

    Enumerations

    enum  InspSocketState {
      I_DISCONNECTED, @@ -43,12 +43,14 @@ This graph shows which files directly or indirectly include this file:

    } + States which a socket may be in. More...
    enum  InspSocketError { I_ERR_TIMEOUT, I_ERR_SOCKET, I_ERR_CONNECT, I_ERR_BIND } + Error types which a socket may exhibit. More...

    Enumeration Type Documentation

    @@ -70,6 +72,8 @@ This graph shows which files directly or indirectly include this file:

    +

    +Error types which a socket may exhibit.

    Enumerator:
    @@ -85,7 +89,7 @@ This graph shows which files directly or indirectly include this file:

    -Definition at line 28 of file socket.h.

    00028 { I_ERR_TIMEOUT, I_ERR_SOCKET, I_ERR_CONNECT, I_ERR_BIND };
    +Definition at line 34 of file socket.h.
     

    @@ -110,6 +114,8 @@ Definition at line 28 of f

    +

    +States which a socket may be in.

    Enumerator:
    @@ -127,13 +133,13 @@ Definition at line 28 of f

    -Definition at line 27 of file socket.h.

    -
    Generated on Mon Dec 12 13:31:10 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socket_8h__incl.gif b/docs/module-doc/socket_8h__incl.gif index 661a0fe6c..39f424ef0 100644 Binary files a/docs/module-doc/socket_8h__incl.gif and b/docs/module-doc/socket_8h__incl.gif differ diff --git a/docs/module-doc/socket_8h__incl.md5 b/docs/module-doc/socket_8h__incl.md5 index a4d4bf2e3..b60362726 100644 --- a/docs/module-doc/socket_8h__incl.md5 +++ b/docs/module-doc/socket_8h__incl.md5 @@ -1 +1 @@ -2db7fcf2ca3793707f50bad72b88bd96 \ No newline at end of file +8f5e3d3b55b1c9dc714368d5eb230e62 \ No newline at end of file diff --git a/docs/module-doc/socketengine_8cpp-source.html b/docs/module-doc/socketengine_8cpp-source.html index 564b17817..a1281f8be 100644 --- a/docs/module-doc/socketengine_8cpp-source.html +++ b/docs/module-doc/socketengine_8cpp-source.html @@ -173,7 +173,7 @@ 00164 00165 } 00166 tval.tv_sec = 0; -00167 tval.tv_usec = 1000L; +00167 tval.tv_usec = 100L; 00168 sresult = select(FD_SETSIZE, &rfdset, &wfdset, NULL, &tval); 00169 if (sresult > 0) 00170 { @@ -188,14 +188,14 @@ 00179 } 00180 #endif 00181 #ifdef USE_KQUEUE -00182 ts.tv_nsec = 1000L; +00182 ts.tv_nsec = 10000L; 00183 ts.tv_sec = 0; 00184 int i = kevent(EngineHandle, NULL, 0, &ke_list[0], 65535, &ts); 00185 for (int j = 0; j < i; j++) 00186 fdlist.push_back(ke_list[j].ident); 00187 #endif 00188 #ifdef USE_EPOLL -00189 int i = epoll_wait(EngineHandle, events, 65535, 1); +00189 int i = epoll_wait(EngineHandle, events, 65535, 100); 00190 for (int j = 0; j < i; j++) 00191 fdlist.push_back(events[j].data.fd); 00192 #endif @@ -215,7 +215,7 @@ 00206 #endif 00207 return "misconfigured"; 00208 } -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socketengine_8cpp.html b/docs/module-doc/socketengine_8cpp.html index b99de8006..1c9d3c524 100644 --- a/docs/module-doc/socketengine_8cpp.html +++ b/docs/module-doc/socketengine_8cpp.html @@ -55,7 +55,7 @@ Definition at line 33< Referenced by SocketEngine::AddFd(), SocketEngine::DelFd(), SocketEngine::GetType(), and SocketEngine::Wait().
    -
    Generated on Mon Dec 12 13:31:10 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socketengine_8h-source.html b/docs/module-doc/socketengine_8h-source.html index 12481b1fe..16d95e2ab 100644 --- a/docs/module-doc/socketengine_8h-source.html +++ b/docs/module-doc/socketengine_8h-source.html @@ -82,7 +82,7 @@ 00142 }; 00143 00144 #endif -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/socketengine_8h.html b/docs/module-doc/socketengine_8h.html index f91808a45..b4e62a88f 100644 --- a/docs/module-doc/socketengine_8h.html +++ b/docs/module-doc/socketengine_8h.html @@ -154,7 +154,7 @@ Definition at line 45 Definition at line 44 of file socketengine.h.

    -Referenced by InspSocket::InspSocket(), and InspSocket::Poll(). +Referenced by InspSocket::InspSocket(), and InspSocket::Poll().

    @@ -211,7 +211,7 @@ Definition at line 55SocketEngine::AddFd(), SocketEngine::DelFd(), and SocketEngine::Wait(). -


    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structdns__ip4list-members.html b/docs/module-doc/structdns__ip4list-members.html index c1a61e7ce..6c489839c 100644 --- a/docs/module-doc/structdns__ip4list-members.html +++ b/docs/module-doc/structdns__ip4list-members.html @@ -8,7 +8,7 @@

    dns_ip4list Member List

    This is the complete list of members for dns_ip4list, including all inherited members.

    -
    ipdns_ip4list
    nextdns_ip4list


    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structdns__ip4list.html b/docs/module-doc/structdns__ip4list.html index 825b6119d..63146e509 100644 --- a/docs/module-doc/structdns__ip4list.html +++ b/docs/module-doc/structdns__ip4list.html @@ -74,7 +74,7 @@ Definition at line 28 of file
    The documentation for this struct was generated from the following file: -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:02 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1InAddr__HashComp-members.html b/docs/module-doc/structirc_1_1InAddr__HashComp-members.html index 8b6f00b43..4b699df1c 100644 --- a/docs/module-doc/structirc_1_1InAddr__HashComp-members.html +++ b/docs/module-doc/structirc_1_1InAddr__HashComp-members.html @@ -7,7 +7,7 @@

    irc::InAddr_HashComp Member List

    This is the complete list of members for irc::InAddr_HashComp, including all inherited members.

    -
    operator()(const in_addr &s1, const in_addr &s2) const irc::InAddr_HashComp


    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1InAddr__HashComp.html b/docs/module-doc/structirc_1_1InAddr__HashComp.html index c31a34e35..5efab0fa6 100644 --- a/docs/module-doc/structirc_1_1InAddr__HashComp.html +++ b/docs/module-doc/structirc_1_1InAddr__HashComp.html @@ -68,7 +68,7 @@ The operator () does the actual comparison in hash_map.
    The documentation for this struct was generated from the following file: -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1StrHashComp-members.html b/docs/module-doc/structirc_1_1StrHashComp-members.html index ae265e1b3..e82ae67a0 100644 --- a/docs/module-doc/structirc_1_1StrHashComp-members.html +++ b/docs/module-doc/structirc_1_1StrHashComp-members.html @@ -7,7 +7,7 @@

    irc::StrHashComp Member List

    This is the complete list of members for irc::StrHashComp, including all inherited members.

    -
    operator()(const std::string &s1, const std::string &s2) const irc::StrHashComp


    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1StrHashComp.html b/docs/module-doc/structirc_1_1StrHashComp.html index 1153c272f..586ef4671 100644 --- a/docs/module-doc/structirc_1_1StrHashComp.html +++ b/docs/module-doc/structirc_1_1StrHashComp.html @@ -68,7 +68,7 @@ The operator () does the actual comparison in hash_map.
    The documentation for this struct was generated from the following file: -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1irc__char__traits-members.html b/docs/module-doc/structirc_1_1irc__char__traits-members.html index f2d990926..0a8db33f9 100644 --- a/docs/module-doc/structirc_1_1irc__char__traits-members.html +++ b/docs/module-doc/structirc_1_1irc__char__traits-members.html @@ -11,7 +11,7 @@ find(const char *s1, int n, char c)irc::irc_char_traits [static] lt(char c1st, char c2nd)irc::irc_char_traits [static] ne(char c1st, char c2nd)irc::irc_char_traits [static] -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structirc_1_1irc__char__traits.html b/docs/module-doc/structirc_1_1irc__char__traits.html index 8e6ecded8..1684d8075 100644 --- a/docs/module-doc/structirc_1_1irc__char__traits.html +++ b/docs/module-doc/structirc_1_1irc__char__traits.html @@ -256,7 +256,7 @@ Check if two chars do NOT match.
    The documentation for this struct was generated from the following file: -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4-members.html b/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4-members.html index 4311a24d5..645a04575 100644 --- a/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4-members.html +++ b/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4-members.html @@ -7,7 +7,7 @@

    nspace::hash< in_addr > Member List

    This is the complete list of members for nspace::hash< in_addr >, including all inherited members.

    -
    operator()(const struct in_addr &a) const nspace::hash< in_addr >


    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4.html b/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4.html index b97d6155b..a914a72b6 100644 --- a/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4.html +++ b/docs/module-doc/structnspace_1_1hash_3_01in__addr_01_4.html @@ -54,7 +54,7 @@ Definition at line 54 of
    The documentation for this struct was generated from the following file: -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structnspace_1_1hash_3_01string_01_4-members.html b/docs/module-doc/structnspace_1_1hash_3_01string_01_4-members.html index 6d0b12462..0de234d8f 100644 --- a/docs/module-doc/structnspace_1_1hash_3_01string_01_4-members.html +++ b/docs/module-doc/structnspace_1_1hash_3_01string_01_4-members.html @@ -7,7 +7,7 @@

    nspace::hash< string > Member List

    This is the complete list of members for nspace::hash< string >, including all inherited members.

    -
    operator()(const string &s) const nspace::hash< string >


    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/structnspace_1_1hash_3_01string_01_4.html b/docs/module-doc/structnspace_1_1hash_3_01string_01_4.html index c582cd7f2..0f2566776 100644 --- a/docs/module-doc/structnspace_1_1hash_3_01string_01_4.html +++ b/docs/module-doc/structnspace_1_1hash_3_01string_01_4.html @@ -54,7 +54,7 @@ Definition at line 62 of
    The documentation for this struct was generated from the following file: -
    Generated on Mon Dec 12 13:31:14 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:04 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/users_8cpp-source.html b/docs/module-doc/users_8cpp-source.html index 23de4fd45..85fe1cfcf 100644 --- a/docs/module-doc/users_8cpp-source.html +++ b/docs/module-doc/users_8cpp-source.html @@ -317,7 +317,7 @@ 00308 { 00309 return this->WriteError; 00310 } -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/users_8cpp.html b/docs/module-doc/users_8cpp.html index 183a218ff..03f0c51bf 100644 --- a/docs/module-doc/users_8cpp.html +++ b/docs/module-doc/users_8cpp.html @@ -107,7 +107,7 @@ Include dependency graph for users.cpp:

    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/users_8h-source.html b/docs/module-doc/users_8h-source.html index 8be668888..170ef7e1a 100644 --- a/docs/module-doc/users_8h-source.html +++ b/docs/module-doc/users_8h-source.html @@ -192,7 +192,7 @@ 00342 }; 00343 00344 #endif -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/users_8h.html b/docs/module-doc/users_8h.html index 3e2cd0b88..d8b0e6494 100644 --- a/docs/module-doc/users_8h.html +++ b/docs/module-doc/users_8h.html @@ -275,7 +275,7 @@ Holds a complete list of all channels to which a user has been invited and has n Definition at line 97 of file users.h. -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/xline_8h-source.html b/docs/module-doc/xline_8h-source.html index 7ec20e052..f60c2a20b 100644 --- a/docs/module-doc/xline_8h-source.html +++ b/docs/module-doc/xline_8h-source.html @@ -124,7 +124,7 @@ 00156 bool qline_make_global(const char* nickname); 00157 00158 #endif -
    Generated on Mon Dec 12 13:31:08 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:30:58 2005 for InspIRCd by  doxygen 1.4.4-20050815
    diff --git a/docs/module-doc/xline_8h.html b/docs/module-doc/xline_8h.html index af1f2d9a8..90b264090 100644 --- a/docs/module-doc/xline_8h.html +++ b/docs/module-doc/xline_8h.html @@ -1083,7 +1083,7 @@ Referenced by Server::DelZL -
    Generated on Mon Dec 12 13:31:11 2005 for InspIRCd by  +
    Generated on Mon Dec 12 18:31:01 2005 for InspIRCd by  doxygen 1.4.4-20050815
    -- cgit v1.2.3