-00060 <a class="code" href="classconnection.html#a0">connection</a>();
-00061 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a1">CreateListener</a>(<span class="keywordtype">char</span>* host, <span class="keywordtype">int</span> p);
-00062 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a2">BeginLink</a>(<span class="keywordtype">char</span>* targethost, <span class="keywordtype">int</span> port, <span class="keywordtype">char</span>* password);
-00063 <span class="keywordtype">void</span> <a class="code" href="classconnection.html#a3">TerminateLink</a>(<span class="keywordtype">char</span>* targethost);
-00064 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a4">SendPacket</a>(<span class="keywordtype">char</span> *message, <span class="keywordtype">char</span>* host, <span class="keywordtype">int</span> port, <span class="keywordtype">long</span> ourkey);
-00065 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a5">RecvPacket</a>(<span class="keywordtype">char</span> *message, <span class="keywordtype">char</span>* host, <span class="keywordtype">int</span> &prt, <span class="keywordtype">long</span> &theirkey);
-00066 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a6">SendSYN</a>(<span class="keywordtype">char</span>* host, <span class="keywordtype">int</span> port);
-00067 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a7">SendACK</a>(<span class="keywordtype">char</span>* host, <span class="keywordtype">int</span> port, <span class="keywordtype">int</span> reply_id);
-00068 <span class="keywordtype">long</span> <a class="code" href="classconnection.html#a8">GenKey</a>();
-00069 };
-00070
-00071
-00072 <span class="preprocessor">#endif</span>
-00073 <span class="preprocessor"></span>
-</pre></div><hr><address style="align: right;"><small>Generated on Tue Apr 6 21:13:19 2004 for InspIRCd by
+<a name="l00062"></a><a class="code" href="classircd__connector.html#r1">00062</a> <span class="keywordtype">int</span> <a class="code" href="classircd__connector.html#r1">fd</a>;
+00063
+<a name="l00066"></a><a class="code" href="classircd__connector.html#r2">00066</a> std::string <a class="code" href="classircd__connector.html#r2">servername</a>;
+00067
+<a name="l00070"></a><a class="code" href="classircd__connector.html#r3">00070</a> std::string <a class="code" href="classircd__connector.html#r3">description</a>;
+00071
+<a name="l00075"></a><a class="code" href="classircd__connector.html#r4">00075</a> <span class="keywordtype">int</span> <a class="code" href="classircd__connector.html#r4">state</a>;
+00076
+00079 <span class="keywordtype">bool</span> <a class="code" href="classircd__connector.html#d0">SetHostAddress</a>(<span class="keywordtype">char</span>* host, <span class="keywordtype">int</span> port);
+00080
+00081 <span class="keyword">public</span>:
+00082
+<a name="l00087"></a><a class="code" href="classircd__connector.html#o0">00087</a> <span class="keywordtype">char</span> <a class="code" href="classircd__connector.html#o0">host</a>[MAXBUF];
+00088
+<a name="l00093"></a><a class="code" href="classircd__connector.html#o1">00093</a> <span class="keywordtype">int</span> <a class="code" href="classircd__connector.html#o1">port</a>;
+00094
+<a name="l00099"></a><a class="code" href="classircd__connector.html#o2">00099</a> std::vector<std::string> <a class="code" href="classircd__connector.html#o2">routes</a>;
+00100
+00101
+00104 <span class="keywordtype">bool</span> <a class="code" href="classircd__connector.html#a0">MakeOutboundConnection</a>(<span class="keywordtype">char</span>* host, <span class="keywordtype">int</span> port);
+00105
+00108 std::string <a class="code" href="classircd__connector.html#a1">GetServerName</a>();
+00109
+00112 <span class="keywordtype">void</span> <a class="code" href="classircd__connector.html#a2">SetServerName</a>(std::string serv);
+00113
+00116 <span class="keywordtype">int</span> <a class="code" href="classircd__connector.html#a3">GetDescriptor</a>();
+00117
+00120 <span class="keywordtype">void</span> <a class="code" href="classircd__connector.html#a4">SetDescriptor</a>(<span class="keywordtype">int</span> fd);
+00121
+00124 <span class="keywordtype">int</span> <a class="code" href="classircd__connector.html#a5">GetState</a>();
+00125
+00128 <span class="keywordtype">void</span> <a class="code" href="classircd__connector.html#a6">SetState</a>(<span class="keywordtype">int</span> state);
+00129
+00132 <span class="keywordtype">char</span>* <a class="code" href="classircd__connector.html#a7">GetServerIP</a>();
+00133
+00136 std::string <a class="code" href="classircd__connector.html#a8">GetDescription</a>();
+00137
+00140 <span class="keywordtype">void</span> <a class="code" href="classircd__connector.html#a9">SetDescription</a>(std::string desc);
+00141
+00147 <span class="keywordtype">int</span> <a class="code" href="classircd__connector.html#a10">GetServerPort</a>();
+00148
+00151 <span class="keywordtype">void</span> <a class="code" href="classircd__connector.html#a11">SetServerPort</a>(<span class="keywordtype">int</span> p);
+00152
+00155 <span class="keywordtype">bool</span> <a class="code" href="classircd__connector.html#a12">SetHostAndPort</a>(<span class="keywordtype">char</span>* host, <span class="keywordtype">int</span> port);
+00156
+00160 <span class="keywordtype">void</span> <a class="code" href="classircd__connector.html#a13">CloseConnection</a>();
+00161 };
+00162
+00163
+<a name="l00167"></a><a class="code" href="classpacket.html">00167</a> <span class="keyword">class </span><a class="code" href="classpacket.html">packet</a> : <span class="keyword">public</span> <a class="code" href="classclassbase.html">classbase</a>
+00168 {
+00169 };
+00170
+<a name="l00173"></a><a class="code" href="classconnection.html">00173</a> <span class="keyword">class </span><a class="code" href="classconnection.html">connection</a> : <span class="keyword">public</span> <a class="code" href="classExtensible.html">Extensible</a>
+00174 {
+00175 <span class="keyword">public</span>:
+<a name="l00178"></a><a class="code" href="classconnection.html#o0">00178</a> <span class="keywordtype">int</span> <a class="code" href="classconnection.html#o0">fd</a>;
+00179
+<a name="l00182"></a><a class="code" href="classconnection.html#o1">00182</a> <span class="keywordtype">char</span> <a class="code" href="classconnection.html#o1">host</a>[256];
+00183
+<a name="l00186"></a><a class="code" href="classconnection.html#o2">00186</a> <span class="keywordtype">char</span> <a class="code" href="classconnection.html#o2">ip</a>[32];
+00187
+<a name="l00190"></a><a class="code" href="classconnection.html#o3">00190</a> <span class="keywordtype">char</span> <a class="code" href="classconnection.html#o3">inbuf</a>[MAXBUF];
+00191
+<a name="l00194"></a><a class="code" href="classconnection.html#o4">00194</a> <span class="keywordtype">long</span> <a class="code" href="classconnection.html#o4">bytes_in</a>;
+00195
+<a name="l00198"></a><a class="code" href="classconnection.html#o5">00198</a> <span class="keywordtype">long</span> <a class="code" href="classconnection.html#o5">bytes_out</a>;
+00199
+<a name="l00202"></a><a class="code" href="classconnection.html#o6">00202</a> <span class="keywordtype">long</span> <a class="code" href="classconnection.html#o6">cmds_in</a>;
+00203
+<a name="l00206"></a><a class="code" href="classconnection.html#o7">00206</a> <span class="keywordtype">long</span> <a class="code" href="classconnection.html#o7">cmds_out</a>;
+00207
+<a name="l00210"></a><a class="code" href="classconnection.html#o8">00210</a> <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#o8">haspassed</a>;
+00211
+<a name="l00216"></a><a class="code" href="classconnection.html#o9">00216</a> <span class="keywordtype">int</span> <a class="code" href="classconnection.html#o9">port</a>;
+00217
+<a name="l00220"></a><a class="code" href="classconnection.html#o10">00220</a> <span class="keywordtype">int</span> <a class="code" href="classconnection.html#o10">registered</a>;
+00221
+<a name="l00224"></a><a class="code" href="classconnection.html#o11">00224</a> <span class="keywordtype">short</span> <span class="keywordtype">int</span> <a class="code" href="classconnection.html#o11">state</a>;
+00225
+<a name="l00228"></a><a class="code" href="classconnection.html#o12">00228</a> time_t <a class="code" href="classconnection.html#o12">lastping</a>;
+00229
+<a name="l00232"></a><a class="code" href="classconnection.html#o13">00232</a> time_t <a class="code" href="classconnection.html#o13">signon</a>;
+00233
+<a name="l00236"></a><a class="code" href="classconnection.html#o14">00236</a> time_t <a class="code" href="classconnection.html#o14">idle_lastmsg</a>;
+00237
+<a name="l00240"></a><a class="code" href="classconnection.html#o15">00240</a> time_t <a class="code" href="classconnection.html#o15">nping</a>;
+00241
+<a name="l00244"></a><a class="code" href="classconnection.html#o16">00244</a> <span class="keywordtype">char</span> <a class="code" href="classconnection.html#o16">internal_addr</a>[MAXBUF];
+00245
+<a name="l00248"></a><a class="code" href="classconnection.html#o17">00248</a> <span class="keywordtype">int</span> <a class="code" href="classconnection.html#o17">internal_port</a>;
+00249
+<a name="l00253"></a><a class="code" href="classconnection.html#o18">00253</a> std::vector<ircd_connector> <a class="code" href="classconnection.html#o18">connectors</a>;
+00254
+00257 <a class="code" href="classconnection.html#a0">connection</a>();
+00258
+00261 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a1">CreateListener</a>(<span class="keywordtype">char</span>* host, <span class="keywordtype">int</span> p);
+00262
+00265 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a2">BeginLink</a>(<span class="keywordtype">char</span>* targethost, <span class="keywordtype">int</span> port, <span class="keywordtype">char</span>* password, <span class="keywordtype">char</span>* servername, <span class="keywordtype">int</span> myport);
+00266
+00269 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a3">MeshCookie</a>(<span class="keywordtype">char</span>* targethost, <span class="keywordtype">int</span> port, <span class="keywordtype">long</span> cookie, <span class="keywordtype">char</span>* servername);
+00270
+00273 <span class="keywordtype">void</span> <a class="code" href="classconnection.html#a4">TerminateLink</a>(<span class="keywordtype">char</span>* targethost);
+00274
+00278 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a5">SendPacket</a>(<span class="keywordtype">char</span> *message, <span class="keyword">const</span> <span class="keywordtype">char</span>* host);
+00279
+00284 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a6">RecvPacket</a>(std::deque<std::string> &messages, <span class="keywordtype">char</span>* host);
+00285
+00288 <a class="code" href="classircd__connector.html">ircd_connector</a>* <a class="code" href="classconnection.html#a7">FindHost</a>(std::string host);
+00289
+00293 <span class="keywordtype">bool</span> <a class="code" href="classconnection.html#a8">AddIncoming</a>(<span class="keywordtype">int</span> fd,<span class="keywordtype">char</span>* targethost, <span class="keywordtype">int</span> sourceport);
+00294
+00297 <span class="keywordtype">long</span> <a class="code" href="classconnection.html#a9">GenKey</a>();
+00298 };
+00299
+00300
+00301 <span class="preprocessor">#endif</span>
+00302 <span class="preprocessor"></span>
+</pre></div><hr size="1"><address style="align: right;"><small>Generated on Wed Apr 13 13:06:52 2005 for InspIRCd by