diff options
author | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
---|---|---|
committer | neodarz <neodarz@neodarz.net> | 2018-08-11 20:21:34 +0200 |
commit | 0ea5fc66924303d1bf73ba283a383e2aadee02f2 (patch) | |
tree | 2568e71a7ccc44ec23b8bb3f0ff97fb6bf2ed709 /cvs/cvsweb.cgi/code/nel/src/net | |
download | nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.tar.xz nevrax-website-self-hostable-0ea5fc66924303d1bf73ba283a383e2aadee02f2.zip |
Initial commit
Diffstat (limited to 'cvs/cvsweb.cgi/code/nel/src/net')
37 files changed, 14119 insertions, 0 deletions
diff --git a/cvs/cvsweb.cgi/code/nel/src/net/?hideattic=0&sortby=author/index.html b/cvs/cvsweb.cgi/code/nel/src/net/?hideattic=0&sortby=author/index.html new file mode 100644 index 00000000..44f1a3b1 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/?hideattic=0&sortby=author/index.html @@ -0,0 +1,302 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?hideattic=0&sortby=author">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?hideattic=0&sortby=author">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?hideattic=0&sortby=author">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?hideattic=0&sortby=author">src</a> / net</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0"><font color=white>File</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=rev"><font color=white>Rev.</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=date"><font color=white>Age</font></a></th><th align=left bgcolor="#222222"><font color=white>Author</font></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=log"><font color=white>Last log entry</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?hideattic=0&sortby=author">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="CVS"></A><A HREF="CVS/?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"></A> + <A HREF="CVS/?hideattic=0&sortby=author">CVS/</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#dddddd"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?hideattic=0&sortby=author">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.18&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.18</b></A></td><td> <i>2 months</i></td><td> cado</td><td> <font size=-1>Removed stream_client and stream_server +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="udp_sock.cpp"></A><A HREF="udp_sock.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="udp_sock.cpp?hideattic=0&sortby=author">udp_sock.cpp</A> +</td><td> <A HREF="udp_sock.cpp?rev=1.11&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.11</b></A></td><td> <i>3 months</i></td><td> cado</td><td> <font size=-1>BUGFIX: wrong address +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="Jamfile"></A><A HREF="Jamfile?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Jamfile?hideattic=0&sortby=author">Jamfile</A> +</td><td> <A HREF="Jamfile?rev=1.1&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.1</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: Jam compile system +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="base_socket.cpp"></A><A HREF="Attic/base_socket.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/base_socket.cpp?hideattic=0&sortby=author">base_socket.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/base_socket.cpp?rev=1.49&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.49</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_client.cpp"></A><A HREF="buf_client.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_client.cpp?hideattic=0&sortby=author">buf_client.cpp</A> +</td><td> <A HREF="buf_client.cpp?rev=1.16&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.16</b></A></td><td> <i>3 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="buf_net_base.cpp"></A><A HREF="buf_net_base.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_net_base.cpp?hideattic=0&sortby=author">buf_net_base.cpp</A> +</td><td> <A HREF="buf_net_base.cpp?rev=1.5&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.5</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_server.cpp"></A><A HREF="buf_server.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_server.cpp?hideattic=0&sortby=author">buf_server.cpp</A> +</td><td> <A HREF="buf_server.cpp?rev=1.32&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.32</b></A></td><td> <i>3 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="buf_sock.cpp"></A><A HREF="buf_sock.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_sock.cpp?hideattic=0&sortby=author">buf_sock.cpp</A> +</td><td> <A HREF="buf_sock.cpp?rev=1.27&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.27</b></A></td><td> <i>3 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="callback_client.cpp"></A><A HREF="callback_client.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_client.cpp?hideattic=0&sortby=author">callback_client.cpp</A> +</td><td> <A HREF="callback_client.cpp?rev=1.24&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.24</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="callback_net_base.cpp"></A><A HREF="callback_net_base.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_net_base.cpp?hideattic=0&sortby=author">callback_net_base.cpp</A> +</td><td> <A HREF="callback_net_base.cpp?rev=1.33&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.33</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="callback_server.cpp"></A><A HREF="callback_server.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_server.cpp?hideattic=0&sortby=author">callback_server.cpp</A> +</td><td> <A HREF="callback_server.cpp?rev=1.22&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.22</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="cubic_entity_interpolator.cpp"></A><A HREF="Attic/cubic_entity_interpolator.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/cubic_entity_interpolator.cpp?hideattic=0&sortby=author">cubic_entity_interpolator.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/cubic_entity_interpolator.cpp?rev=1.11&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.11</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="datagram_socket.cpp"></A><A HREF="Attic/datagram_socket.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/datagram_socket.cpp?hideattic=0&sortby=author">datagram_socket.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/datagram_socket.cpp?rev=1.7&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.7</b></A></td><td> <i>21 months</i></td><td> cado</td><td> <font size=-1>Layer1 = CBaseSocket, +Layer2 = CSocket, +Layer 3 = CMsgSocket ; +Removed CDatagram...</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="dummy_tcp_sock.cpp"></A><A HREF="dummy_tcp_sock.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="dummy_tcp_sock.cpp?hideattic=0&sortby=author">dummy_tcp_sock.cpp</A> +</td><td> <A HREF="dummy_tcp_sock.cpp?rev=1.5&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.5</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="inet_address.cpp"></A><A HREF="inet_address.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="inet_address.cpp?hideattic=0&sortby=author">inet_address.cpp</A> +</td><td> <A HREF="inet_address.cpp?rev=1.38&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.38</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="linear_entity_interpolator.cpp"></A><A HREF="Attic/linear_entity_interpolator.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/linear_entity_interpolator.cpp?hideattic=0&sortby=author">linear_entity_interpolator.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/linear_entity_interpolator.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="listen_sock.cpp"></A><A HREF="listen_sock.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="listen_sock.cpp?hideattic=0&sortby=author">listen_sock.cpp</A> +</td><td> <A HREF="listen_sock.cpp?rev=1.6&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.6</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="local_area.cpp"></A><A HREF="Attic/local_area.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/local_area.cpp?hideattic=0&sortby=author">local_area.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/local_area.cpp?rev=1.40&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.40</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="local_entity.cpp"></A><A HREF="Attic/local_entity.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/local_entity.cpp?hideattic=0&sortby=author">local_entity.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/local_entity.cpp?rev=1.26&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.26</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="login_client.cpp"></A><A HREF="login_client.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_client.cpp?hideattic=0&sortby=author">login_client.cpp</A> +</td><td> <A HREF="login_client.cpp?rev=1.14&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.14</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: remove nlsleep(0) and set to 10 +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="login_cookie.cpp"></A><A HREF="login_cookie.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_cookie.cpp?hideattic=0&sortby=author">login_cookie.cpp</A> +</td><td> <A HREF="login_cookie.cpp?rev=1.3&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.3</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="login_server.cpp"></A><A HREF="login_server.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_server.cpp?hideattic=0&sortby=author">login_server.cpp</A> +</td><td> <A HREF="login_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.16</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: unified the command format +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="message.cpp"></A><A HREF="message.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message.cpp?hideattic=0&sortby=author">message.cpp</A> +</td><td> <A HREF="message.cpp?rev=1.21&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.21</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>REMOVE: a warning +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="message_recorder.cpp"></A><A HREF="message_recorder.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message_recorder.cpp?hideattic=0&sortby=author">message_recorder.cpp</A> +</td><td> <A HREF="message_recorder.cpp?rev=1.6&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.6</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="moving_entity.cpp"></A><A HREF="Attic/moving_entity.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/moving_entity.cpp?hideattic=0&sortby=author">moving_entity.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/moving_entity.cpp?rev=1.14&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.14</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="msg_client.cpp"></A><A HREF="Attic/msg_client.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_client.cpp?hideattic=0&sortby=author">msg_client.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_client.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: these files are out of date +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="msg_net_base.cpp"></A><A HREF="Attic/msg_net_base.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_net_base.cpp?hideattic=0&sortby=author">msg_net_base.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_net_base.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: these files are out of date +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="msg_server.cpp"></A><A HREF="Attic/msg_server.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_server.cpp?hideattic=0&sortby=author">msg_server.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_server.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: these files are out of date +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="msg_socket.cpp"></A><A HREF="Attic/msg_socket.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_socket.cpp?hideattic=0&sortby=author">msg_socket.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_socket.cpp?rev=1.59&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.59</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="naming_client.cpp"></A><A HREF="naming_client.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="naming_client.cpp?hideattic=0&sortby=author">naming_client.cpp</A> +</td><td> <A HREF="naming_client.cpp?rev=1.48&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.48</b></A></td><td> <i>10 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: quit if the NS ask it +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="net_displayer.cpp"></A><A HREF="net_displayer.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_displayer.cpp?hideattic=0&sortby=author">net_displayer.cpp</A> +</td><td> <A HREF="net_displayer.cpp?rev=1.21&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.21</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="net_log.cpp"></A><A HREF="net_log.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_log.cpp?hideattic=0&sortby=author">net_log.cpp</A> +</td><td> <A HREF="net_log.cpp?rev=1.12&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.12</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="net_manager.cpp"></A><A HREF="net_manager.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_manager.cpp?hideattic=0&sortby=author">net_manager.cpp</A> +</td><td> <A HREF="net_manager.cpp?rev=1.22&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.22</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="network.dsp"></A><A HREF="Attic/network.dsp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/network.dsp?hideattic=0&sortby=author">network.dsp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/network.dsp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.2</b></A></td><td> <i>22 months</i></td><td> cado</td><td> <font size=-1>Changed some .dsp names +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="new_message.cpp"></A><A HREF="Attic/new_message.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/new_message.cpp?hideattic=0&sortby=author">new_message.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/new_message.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.2</b></A></td><td> <i>16 months</i></td><td> lecroart</td><td> <font size=-1>no message +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="new_service.cpp"></A><A HREF="Attic/new_service.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/new_service.cpp?hideattic=0&sortby=author">new_service.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/new_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.12</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="pt_callback_item.cpp"></A><A HREF="Attic/pt_callback_item.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/pt_callback_item.cpp?hideattic=0&sortby=author">pt_callback_item.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/pt_callback_item.cpp?rev=1.4&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.4</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="remote_entity.cpp"></A><A HREF="Attic/remote_entity.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/remote_entity.cpp?hideattic=0&sortby=author">remote_entity.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/remote_entity.cpp?rev=1.17&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.17</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="replica.cpp"></A><A HREF="Attic/replica.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/replica.cpp?hideattic=0&sortby=author">replica.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/replica.cpp?rev=1.6&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.6</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="service.cpp"></A><A HREF="service.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="service.cpp?hideattic=0&sortby=author">service.cpp</A> +</td><td> <A HREF="service.cpp?rev=1.137&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.137</b></A></td><td> <i>3 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: lot of debug info to know why a service quit +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="service_5.cpp"></A><A HREF="Attic/service_5.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/service_5.cpp?hideattic=0&sortby=author">service_5.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/service_5.cpp?rev=1.24&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.24</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: merge service_5 and add args management +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="sock.cpp"></A><A HREF="sock.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="sock.cpp?hideattic=0&sortby=author">sock.cpp</A> +</td><td> <A HREF="sock.cpp?rev=1.21&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.21</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: quicker +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="socket.cpp"></A><A HREF="Attic/socket.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/socket.cpp?hideattic=0&sortby=author">socket.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/socket.cpp?rev=1.44&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.44</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="stdnet.cpp"></A><A HREF="stdnet.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.cpp?hideattic=0&sortby=author">stdnet.cpp</A> +</td><td> <A HREF="stdnet.cpp?rev=1.1&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.1</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: pch +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="stdnet.h"></A><A HREF="stdnet.h?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.h?hideattic=0&sortby=author">stdnet.h</A> +</td><td> <A HREF="stdnet.h?rev=1.3&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.3</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="stream_client.cpp"></A><A HREF="Attic/stream_client.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/stream_client.cpp?hideattic=0&sortby=author">stream_client.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/stream_client.cpp?rev=1.8&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.8</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: not useful +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="stream_server.cpp"></A><A HREF="Attic/stream_server.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/stream_server.cpp?hideattic=0&sortby=author">stream_server.cpp</A> + (in the Attic) <a href="./?sortby=author#dirlist">[Hide]</a></td><td> <A HREF="Attic/stream_server.cpp?rev=1.8&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.8</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: not useful +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="tcp_sock.cpp"></A><A HREF="tcp_sock.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="tcp_sock.cpp?hideattic=0&sortby=author">tcp_sock.cpp</A> +</td><td> <A HREF="tcp_sock.cpp?rev=1.7&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.7</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="unified_network.cpp"></A><A HREF="unified_network.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unified_network.cpp?hideattic=0&sortby=author">unified_network.cpp</A> +</td><td> <A HREF="unified_network.cpp?rev=1.44&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.44</b></A></td><td> <i>2 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: stop check if the fucking assert occurs +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="unitime.cpp"></A><A HREF="unitime.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unitime.cpp?hideattic=0&sortby=author">unitime.cpp</A> +</td><td> <A HREF="unitime.cpp?rev=1.31&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.31</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="transport_class.cpp"></A><A HREF="transport_class.cpp?hideattic=0&sortby=author"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="transport_class.cpp?hideattic=0&sortby=author">transport_class.cpp</A> +</td><td> <A HREF="transport_class.cpp?rev=1.12&content-type=text/x-cvsweb-markup&hideattic=0&sortby=author"><b>1.12</b></A></td><td> <i>3 weeks</i></td><td> miller</td><td> <font size=-1>bug fix by Vianney +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +<INPUT TYPE=HIDDEN NAME="hideattic" VALUE="0"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="author"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>proto_0_2 +<OPTION>proto_0_1 +<OPTION>net_0_1 +<OPTION>nel_0_4 +<OPTION>nel_0_3 +<OPTION>nel_0_2 +<OPTION>MAIN +<OPTION>HEAD +<OPTION>georges_v2 +<OPTION>demo_0_1 +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/?hideattic=0&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/?hideattic=0&sortby=date/index.html new file mode 100644 index 00000000..5ba22406 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/?hideattic=0&sortby=date/index.html @@ -0,0 +1,302 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?hideattic=0&sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?hideattic=0&sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?hideattic=0&sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?hideattic=0&sortby=date">src</a> / net</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0"><font color=white>File</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=rev"><font color=white>Rev.</font></a></th><th align=left bgcolor="#222222"><font color=white>Age</font></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=author"><font color=white>Author</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=log"><font color=white>Last log entry</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?hideattic=0&sortby=date">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="CVS"></A><A HREF="CVS/?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"></A> + <A HREF="CVS/?hideattic=0&sortby=date">CVS/</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#dddddd"><td><A NAME="base_socket.cpp"></A><A HREF="Attic/base_socket.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/base_socket.cpp?hideattic=0&sortby=date">base_socket.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/base_socket.cpp?rev=1.49&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.49</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="cubic_entity_interpolator.cpp"></A><A HREF="Attic/cubic_entity_interpolator.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/cubic_entity_interpolator.cpp?hideattic=0&sortby=date">cubic_entity_interpolator.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/cubic_entity_interpolator.cpp?rev=1.11&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.11</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="datagram_socket.cpp"></A><A HREF="Attic/datagram_socket.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/datagram_socket.cpp?hideattic=0&sortby=date">datagram_socket.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/datagram_socket.cpp?rev=1.7&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.7</b></A></td><td> <i>21 months</i></td><td> cado</td><td> <font size=-1>Layer1 = CBaseSocket, +Layer2 = CSocket, +Layer 3 = CMsgSocket ; +Removed CDatagram...</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="unified_network.cpp"></A><A HREF="unified_network.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unified_network.cpp?hideattic=0&sortby=date">unified_network.cpp</A> +</td><td> <A HREF="unified_network.cpp?rev=1.44&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.44</b></A></td><td> <i>2 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: stop check if the fucking assert occurs +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="service.cpp"></A><A HREF="service.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="service.cpp?hideattic=0&sortby=date">service.cpp</A> +</td><td> <A HREF="service.cpp?rev=1.137&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.137</b></A></td><td> <i>3 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: lot of debug info to know why a service quit +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="naming_client.cpp"></A><A HREF="naming_client.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="naming_client.cpp?hideattic=0&sortby=date">naming_client.cpp</A> +</td><td> <A HREF="naming_client.cpp?rev=1.48&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.48</b></A></td><td> <i>10 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: quit if the NS ask it +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="message.cpp"></A><A HREF="message.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message.cpp?hideattic=0&sortby=date">message.cpp</A> +</td><td> <A HREF="message.cpp?rev=1.21&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.21</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>REMOVE: a warning +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="transport_class.cpp"></A><A HREF="transport_class.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="transport_class.cpp?hideattic=0&sortby=date">transport_class.cpp</A> +</td><td> <A HREF="transport_class.cpp?rev=1.12&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.12</b></A></td><td> <i>3 weeks</i></td><td> miller</td><td> <font size=-1>bug fix by Vianney +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_client.cpp"></A><A HREF="buf_client.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_client.cpp?hideattic=0&sortby=date">buf_client.cpp</A> +</td><td> <A HREF="buf_client.cpp?rev=1.16&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.16</b></A></td><td> <i>3 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="buf_server.cpp"></A><A HREF="buf_server.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_server.cpp?hideattic=0&sortby=date">buf_server.cpp</A> +</td><td> <A HREF="buf_server.cpp?rev=1.32&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.32</b></A></td><td> <i>3 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_sock.cpp"></A><A HREF="buf_sock.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_sock.cpp?hideattic=0&sortby=date">buf_sock.cpp</A> +</td><td> <A HREF="buf_sock.cpp?rev=1.27&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.27</b></A></td><td> <i>3 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="sock.cpp"></A><A HREF="sock.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="sock.cpp?hideattic=0&sortby=date">sock.cpp</A> +</td><td> <A HREF="sock.cpp?rev=1.21&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.21</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: quicker +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="callback_client.cpp"></A><A HREF="callback_client.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_client.cpp?hideattic=0&sortby=date">callback_client.cpp</A> +</td><td> <A HREF="callback_client.cpp?rev=1.24&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.24</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="callback_net_base.cpp"></A><A HREF="callback_net_base.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_net_base.cpp?hideattic=0&sortby=date">callback_net_base.cpp</A> +</td><td> <A HREF="callback_net_base.cpp?rev=1.33&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.33</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="callback_server.cpp"></A><A HREF="callback_server.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_server.cpp?hideattic=0&sortby=date">callback_server.cpp</A> +</td><td> <A HREF="callback_server.cpp?rev=1.22&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.22</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="net_manager.cpp"></A><A HREF="net_manager.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_manager.cpp?hideattic=0&sortby=date">net_manager.cpp</A> +</td><td> <A HREF="net_manager.cpp?rev=1.22&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.22</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?hideattic=0&sortby=date">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.18&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.18</b></A></td><td> <i>2 months</i></td><td> cado</td><td> <font size=-1>Removed stream_client and stream_server +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="message_recorder.cpp"></A><A HREF="message_recorder.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message_recorder.cpp?hideattic=0&sortby=date">message_recorder.cpp</A> +</td><td> <A HREF="message_recorder.cpp?rev=1.6&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.6</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="stdnet.h"></A><A HREF="stdnet.h?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.h?hideattic=0&sortby=date">stdnet.h</A> +</td><td> <A HREF="stdnet.h?rev=1.3&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.3</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="udp_sock.cpp"></A><A HREF="udp_sock.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="udp_sock.cpp?hideattic=0&sortby=date">udp_sock.cpp</A> +</td><td> <A HREF="udp_sock.cpp?rev=1.11&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.11</b></A></td><td> <i>3 months</i></td><td> cado</td><td> <font size=-1>BUGFIX: wrong address +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="login_server.cpp"></A><A HREF="login_server.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_server.cpp?hideattic=0&sortby=date">login_server.cpp</A> +</td><td> <A HREF="login_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.16</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: unified the command format +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="listen_sock.cpp"></A><A HREF="listen_sock.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="listen_sock.cpp?hideattic=0&sortby=date">listen_sock.cpp</A> +</td><td> <A HREF="listen_sock.cpp?rev=1.6&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.6</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="tcp_sock.cpp"></A><A HREF="tcp_sock.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="tcp_sock.cpp?hideattic=0&sortby=date">tcp_sock.cpp</A> +</td><td> <A HREF="tcp_sock.cpp?rev=1.7&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.7</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="Jamfile"></A><A HREF="Jamfile?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Jamfile?hideattic=0&sortby=date">Jamfile</A> +</td><td> <A HREF="Jamfile?rev=1.1&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.1</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: Jam compile system +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="login_client.cpp"></A><A HREF="login_client.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_client.cpp?hideattic=0&sortby=date">login_client.cpp</A> +</td><td> <A HREF="login_client.cpp?rev=1.14&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.14</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: remove nlsleep(0) and set to 10 +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="stdnet.cpp"></A><A HREF="stdnet.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.cpp?hideattic=0&sortby=date">stdnet.cpp</A> +</td><td> <A HREF="stdnet.cpp?rev=1.1&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.1</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: pch +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="dummy_tcp_sock.cpp"></A><A HREF="dummy_tcp_sock.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="dummy_tcp_sock.cpp?hideattic=0&sortby=date">dummy_tcp_sock.cpp</A> +</td><td> <A HREF="dummy_tcp_sock.cpp?rev=1.5&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.5</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="inet_address.cpp"></A><A HREF="inet_address.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="inet_address.cpp?hideattic=0&sortby=date">inet_address.cpp</A> +</td><td> <A HREF="inet_address.cpp?rev=1.38&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.38</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="linear_entity_interpolator.cpp"></A><A HREF="Attic/linear_entity_interpolator.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/linear_entity_interpolator.cpp?hideattic=0&sortby=date">linear_entity_interpolator.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/linear_entity_interpolator.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="local_entity.cpp"></A><A HREF="Attic/local_entity.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/local_entity.cpp?hideattic=0&sortby=date">local_entity.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/local_entity.cpp?rev=1.26&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.26</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="login_cookie.cpp"></A><A HREF="login_cookie.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_cookie.cpp?hideattic=0&sortby=date">login_cookie.cpp</A> +</td><td> <A HREF="login_cookie.cpp?rev=1.3&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.3</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="buf_net_base.cpp"></A><A HREF="buf_net_base.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_net_base.cpp?hideattic=0&sortby=date">buf_net_base.cpp</A> +</td><td> <A HREF="buf_net_base.cpp?rev=1.5&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.5</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="local_area.cpp"></A><A HREF="Attic/local_area.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/local_area.cpp?hideattic=0&sortby=date">local_area.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/local_area.cpp?rev=1.40&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.40</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="moving_entity.cpp"></A><A HREF="Attic/moving_entity.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/moving_entity.cpp?hideattic=0&sortby=date">moving_entity.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/moving_entity.cpp?rev=1.14&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.14</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="msg_client.cpp"></A><A HREF="Attic/msg_client.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_client.cpp?hideattic=0&sortby=date">msg_client.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_client.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: these files are out of date +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="msg_net_base.cpp"></A><A HREF="Attic/msg_net_base.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_net_base.cpp?hideattic=0&sortby=date">msg_net_base.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_net_base.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: these files are out of date +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="msg_server.cpp"></A><A HREF="Attic/msg_server.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_server.cpp?hideattic=0&sortby=date">msg_server.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_server.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: these files are out of date +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="msg_socket.cpp"></A><A HREF="Attic/msg_socket.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_socket.cpp?hideattic=0&sortby=date">msg_socket.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_socket.cpp?rev=1.59&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.59</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="net_displayer.cpp"></A><A HREF="net_displayer.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_displayer.cpp?hideattic=0&sortby=date">net_displayer.cpp</A> +</td><td> <A HREF="net_displayer.cpp?rev=1.21&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.21</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="net_log.cpp"></A><A HREF="net_log.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_log.cpp?hideattic=0&sortby=date">net_log.cpp</A> +</td><td> <A HREF="net_log.cpp?rev=1.12&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.12</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="network.dsp"></A><A HREF="Attic/network.dsp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/network.dsp?hideattic=0&sortby=date">network.dsp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/network.dsp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.2</b></A></td><td> <i>22 months</i></td><td> cado</td><td> <font size=-1>Changed some .dsp names +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="new_message.cpp"></A><A HREF="Attic/new_message.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/new_message.cpp?hideattic=0&sortby=date">new_message.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/new_message.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.2</b></A></td><td> <i>16 months</i></td><td> lecroart</td><td> <font size=-1>no message +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="new_service.cpp"></A><A HREF="Attic/new_service.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/new_service.cpp?hideattic=0&sortby=date">new_service.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/new_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.12</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="pt_callback_item.cpp"></A><A HREF="Attic/pt_callback_item.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/pt_callback_item.cpp?hideattic=0&sortby=date">pt_callback_item.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/pt_callback_item.cpp?rev=1.4&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.4</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="remote_entity.cpp"></A><A HREF="Attic/remote_entity.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/remote_entity.cpp?hideattic=0&sortby=date">remote_entity.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/remote_entity.cpp?rev=1.17&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.17</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="replica.cpp"></A><A HREF="Attic/replica.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/replica.cpp?hideattic=0&sortby=date">replica.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/replica.cpp?rev=1.6&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.6</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="service_5.cpp"></A><A HREF="Attic/service_5.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/service_5.cpp?hideattic=0&sortby=date">service_5.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/service_5.cpp?rev=1.24&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.24</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: merge service_5 and add args management +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="socket.cpp"></A><A HREF="Attic/socket.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/socket.cpp?hideattic=0&sortby=date">socket.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/socket.cpp?rev=1.44&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.44</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="stream_client.cpp"></A><A HREF="Attic/stream_client.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/stream_client.cpp?hideattic=0&sortby=date">stream_client.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/stream_client.cpp?rev=1.8&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.8</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: not useful +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="stream_server.cpp"></A><A HREF="Attic/stream_server.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/stream_server.cpp?hideattic=0&sortby=date">stream_server.cpp</A> + (in the Attic) <a href="./?sortby=date#dirlist">[Hide]</a></td><td> <A HREF="Attic/stream_server.cpp?rev=1.8&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.8</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: not useful +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="unitime.cpp"></A><A HREF="unitime.cpp?hideattic=0&sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unitime.cpp?hideattic=0&sortby=date">unitime.cpp</A> +</td><td> <A HREF="unitime.cpp?rev=1.31&content-type=text/x-cvsweb-markup&hideattic=0&sortby=date"><b>1.31</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +<INPUT TYPE=HIDDEN NAME="hideattic" VALUE="0"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>proto_0_2 +<OPTION>proto_0_1 +<OPTION>net_0_1 +<OPTION>nel_0_4 +<OPTION>nel_0_3 +<OPTION>nel_0_2 +<OPTION>MAIN +<OPTION>HEAD +<OPTION>georges_v2 +<OPTION>demo_0_1 +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/?hideattic=0&sortby=rev/index.html b/cvs/cvsweb.cgi/code/nel/src/net/?hideattic=0&sortby=rev/index.html new file mode 100644 index 00000000..7d7bb140 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/?hideattic=0&sortby=rev/index.html @@ -0,0 +1,302 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?hideattic=0&sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?hideattic=0&sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?hideattic=0&sortby=rev">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?hideattic=0&sortby=rev">src</a> / net</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0"><font color=white>File</font></a></th><th align=left bgcolor="#222222"><font color=white>Rev.</font></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=date"><font color=white>Age</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=author"><font color=white>Author</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?hideattic=0&sortby=log"><font color=white>Last log entry</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?hideattic=0&sortby=rev">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="CVS"></A><A HREF="CVS/?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"></A> + <A HREF="CVS/?hideattic=0&sortby=rev">CVS/</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#dddddd"><td><A NAME="base_socket.cpp"></A><A HREF="Attic/base_socket.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/base_socket.cpp?hideattic=0&sortby=rev">base_socket.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/base_socket.cpp?rev=1.49&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.49</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="cubic_entity_interpolator.cpp"></A><A HREF="Attic/cubic_entity_interpolator.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/cubic_entity_interpolator.cpp?hideattic=0&sortby=rev">cubic_entity_interpolator.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/cubic_entity_interpolator.cpp?rev=1.11&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.11</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="datagram_socket.cpp"></A><A HREF="Attic/datagram_socket.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/datagram_socket.cpp?hideattic=0&sortby=rev">datagram_socket.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/datagram_socket.cpp?rev=1.7&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.7</b></A></td><td> <i>21 months</i></td><td> cado</td><td> <font size=-1>Layer1 = CBaseSocket, +Layer2 = CSocket, +Layer 3 = CMsgSocket ; +Removed CDatagram...</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="inet_address.cpp"></A><A HREF="inet_address.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="inet_address.cpp?hideattic=0&sortby=rev">inet_address.cpp</A> +</td><td> <A HREF="inet_address.cpp?rev=1.38&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.38</b></A></td><td> <i>7 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="callback_net_base.cpp"></A><A HREF="callback_net_base.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_net_base.cpp?hideattic=0&sortby=rev">callback_net_base.cpp</A> +</td><td> <A HREF="callback_net_base.cpp?rev=1.33&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.33</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="buf_server.cpp"></A><A HREF="buf_server.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_server.cpp?hideattic=0&sortby=rev">buf_server.cpp</A> +</td><td> <A HREF="buf_server.cpp?rev=1.32&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.32</b></A></td><td> <i>3 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_sock.cpp"></A><A HREF="buf_sock.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_sock.cpp?hideattic=0&sortby=rev">buf_sock.cpp</A> +</td><td> <A HREF="buf_sock.cpp?rev=1.27&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.27</b></A></td><td> <i>3 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="callback_client.cpp"></A><A HREF="callback_client.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_client.cpp?hideattic=0&sortby=rev">callback_client.cpp</A> +</td><td> <A HREF="callback_client.cpp?rev=1.24&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.24</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="callback_server.cpp"></A><A HREF="callback_server.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_server.cpp?hideattic=0&sortby=rev">callback_server.cpp</A> +</td><td> <A HREF="callback_server.cpp?rev=1.22&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.22</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="linear_entity_interpolator.cpp"></A><A HREF="Attic/linear_entity_interpolator.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/linear_entity_interpolator.cpp?hideattic=0&sortby=rev">linear_entity_interpolator.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/linear_entity_interpolator.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="local_area.cpp"></A><A HREF="Attic/local_area.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/local_area.cpp?hideattic=0&sortby=rev">local_area.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/local_area.cpp?rev=1.40&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.40</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="local_entity.cpp"></A><A HREF="Attic/local_entity.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/local_entity.cpp?hideattic=0&sortby=rev">local_entity.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/local_entity.cpp?rev=1.26&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.26</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="message.cpp"></A><A HREF="message.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message.cpp?hideattic=0&sortby=rev">message.cpp</A> +</td><td> <A HREF="message.cpp?rev=1.21&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.21</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>REMOVE: a warning +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="moving_entity.cpp"></A><A HREF="Attic/moving_entity.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/moving_entity.cpp?hideattic=0&sortby=rev">moving_entity.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/moving_entity.cpp?rev=1.14&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.14</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="msg_client.cpp"></A><A HREF="Attic/msg_client.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_client.cpp?hideattic=0&sortby=rev">msg_client.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_client.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: these files are out of date +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="msg_net_base.cpp"></A><A HREF="Attic/msg_net_base.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_net_base.cpp?hideattic=0&sortby=rev">msg_net_base.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_net_base.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: these files are out of date +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="msg_server.cpp"></A><A HREF="Attic/msg_server.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_server.cpp?hideattic=0&sortby=rev">msg_server.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_server.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.2</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: these files are out of date +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="msg_socket.cpp"></A><A HREF="Attic/msg_socket.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/msg_socket.cpp?hideattic=0&sortby=rev">msg_socket.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/msg_socket.cpp?rev=1.59&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.59</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="naming_client.cpp"></A><A HREF="naming_client.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="naming_client.cpp?hideattic=0&sortby=rev">naming_client.cpp</A> +</td><td> <A HREF="naming_client.cpp?rev=1.48&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.48</b></A></td><td> <i>10 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: quit if the NS ask it +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="net_manager.cpp"></A><A HREF="net_manager.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_manager.cpp?hideattic=0&sortby=rev">net_manager.cpp</A> +</td><td> <A HREF="net_manager.cpp?rev=1.22&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.22</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="net_displayer.cpp"></A><A HREF="net_displayer.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_displayer.cpp?hideattic=0&sortby=rev">net_displayer.cpp</A> +</td><td> <A HREF="net_displayer.cpp?rev=1.21&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.21</b></A></td><td> <i>7 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="network.dsp"></A><A HREF="Attic/network.dsp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/network.dsp?hideattic=0&sortby=rev">network.dsp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/network.dsp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.2</b></A></td><td> <i>22 months</i></td><td> cado</td><td> <font size=-1>Changed some .dsp names +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="new_message.cpp"></A><A HREF="Attic/new_message.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/new_message.cpp?hideattic=0&sortby=rev">new_message.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/new_message.cpp?rev=1.2&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.2</b></A></td><td> <i>16 months</i></td><td> lecroart</td><td> <font size=-1>no message +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="new_service.cpp"></A><A HREF="Attic/new_service.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/new_service.cpp?hideattic=0&sortby=rev">new_service.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/new_service.cpp?rev=1.12&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.12</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="pt_callback_item.cpp"></A><A HREF="Attic/pt_callback_item.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/pt_callback_item.cpp?hideattic=0&sortby=rev">pt_callback_item.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/pt_callback_item.cpp?rev=1.4&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.4</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="remote_entity.cpp"></A><A HREF="Attic/remote_entity.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/remote_entity.cpp?hideattic=0&sortby=rev">remote_entity.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/remote_entity.cpp?rev=1.17&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.17</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="replica.cpp"></A><A HREF="Attic/replica.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/replica.cpp?hideattic=0&sortby=rev">replica.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/replica.cpp?rev=1.6&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.6</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="service.cpp"></A><A HREF="service.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="service.cpp?hideattic=0&sortby=rev">service.cpp</A> +</td><td> <A HREF="service.cpp?rev=1.137&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.137</b></A></td><td> <i>3 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: lot of debug info to know why a service quit +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="service_5.cpp"></A><A HREF="Attic/service_5.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/service_5.cpp?hideattic=0&sortby=rev">service_5.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/service_5.cpp?rev=1.24&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.24</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: merge service_5 and add args management +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="unified_network.cpp"></A><A HREF="unified_network.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unified_network.cpp?hideattic=0&sortby=rev">unified_network.cpp</A> +</td><td> <A HREF="unified_network.cpp?rev=1.44&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.44</b></A></td><td> <i>2 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: stop check if the fucking assert occurs +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="unitime.cpp"></A><A HREF="unitime.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unitime.cpp?hideattic=0&sortby=rev">unitime.cpp</A> +</td><td> <A HREF="unitime.cpp?rev=1.31&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.31</b></A></td><td> <i>7 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="sock.cpp"></A><A HREF="sock.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="sock.cpp?hideattic=0&sortby=rev">sock.cpp</A> +</td><td> <A HREF="sock.cpp?rev=1.21&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.21</b></A></td><td> <i>6 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: quicker +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?hideattic=0&sortby=rev">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.18&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.18</b></A></td><td> <i>2 months</i></td><td> cado</td><td> <font size=-1>Removed stream_client and stream_server +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="buf_client.cpp"></A><A HREF="buf_client.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_client.cpp?hideattic=0&sortby=rev">buf_client.cpp</A> +</td><td> <A HREF="buf_client.cpp?rev=1.16&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.16</b></A></td><td> <i>3 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="login_server.cpp"></A><A HREF="login_server.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_server.cpp?hideattic=0&sortby=rev">login_server.cpp</A> +</td><td> <A HREF="login_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.16</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: unified the command format +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="login_client.cpp"></A><A HREF="login_client.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_client.cpp?hideattic=0&sortby=rev">login_client.cpp</A> +</td><td> <A HREF="login_client.cpp?rev=1.14&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.14</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: remove nlsleep(0) and set to 10 +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="net_log.cpp"></A><A HREF="net_log.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_log.cpp?hideattic=0&sortby=rev">net_log.cpp</A> +</td><td> <A HREF="net_log.cpp?rev=1.12&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.12</b></A></td><td> <i>7 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="transport_class.cpp"></A><A HREF="transport_class.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="transport_class.cpp?hideattic=0&sortby=rev">transport_class.cpp</A> +</td><td> <A HREF="transport_class.cpp?rev=1.12&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.12</b></A></td><td> <i>3 weeks</i></td><td> miller</td><td> <font size=-1>bug fix by Vianney +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="udp_sock.cpp"></A><A HREF="udp_sock.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="udp_sock.cpp?hideattic=0&sortby=rev">udp_sock.cpp</A> +</td><td> <A HREF="udp_sock.cpp?rev=1.11&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.11</b></A></td><td> <i>3 months</i></td><td> cado</td><td> <font size=-1>BUGFIX: wrong address +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="tcp_sock.cpp"></A><A HREF="tcp_sock.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="tcp_sock.cpp?hideattic=0&sortby=rev">tcp_sock.cpp</A> +</td><td> <A HREF="tcp_sock.cpp?rev=1.7&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.7</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="listen_sock.cpp"></A><A HREF="listen_sock.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="listen_sock.cpp?hideattic=0&sortby=rev">listen_sock.cpp</A> +</td><td> <A HREF="listen_sock.cpp?rev=1.6&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.6</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="message_recorder.cpp"></A><A HREF="message_recorder.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message_recorder.cpp?hideattic=0&sortby=rev">message_recorder.cpp</A> +</td><td> <A HREF="message_recorder.cpp?rev=1.6&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.6</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_net_base.cpp"></A><A HREF="buf_net_base.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_net_base.cpp?hideattic=0&sortby=rev">buf_net_base.cpp</A> +</td><td> <A HREF="buf_net_base.cpp?rev=1.5&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.5</b></A></td><td> <i>7 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="dummy_tcp_sock.cpp"></A><A HREF="dummy_tcp_sock.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="dummy_tcp_sock.cpp?hideattic=0&sortby=rev">dummy_tcp_sock.cpp</A> +</td><td> <A HREF="dummy_tcp_sock.cpp?rev=1.5&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.5</b></A></td><td> <i>7 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="login_cookie.cpp"></A><A HREF="login_cookie.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_cookie.cpp?hideattic=0&sortby=rev">login_cookie.cpp</A> +</td><td> <A HREF="login_cookie.cpp?rev=1.3&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.3</b></A></td><td> <i>7 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="Jamfile"></A><A HREF="Jamfile?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Jamfile?hideattic=0&sortby=rev">Jamfile</A> +</td><td> <A HREF="Jamfile?rev=1.1&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.1</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: Jam compile system +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="socket.cpp"></A><A HREF="Attic/socket.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/socket.cpp?hideattic=0&sortby=rev">socket.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/socket.cpp?rev=1.44&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.44</b></A></td><td> <i>14 months</i></td><td> lecroart</td><td> <font size=-1>ADD: new version of the network system (in NeL and NeLns) +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="stdnet.h"></A><A HREF="stdnet.h?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.h?hideattic=0&sortby=rev">stdnet.h</A> +</td><td> <A HREF="stdnet.h?rev=1.3&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.3</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="stdnet.cpp"></A><A HREF="stdnet.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.cpp?hideattic=0&sortby=rev">stdnet.cpp</A> +</td><td> <A HREF="stdnet.cpp?rev=1.1&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.1</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: pch +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="stream_client.cpp"></A><A HREF="Attic/stream_client.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/stream_client.cpp?hideattic=0&sortby=rev">stream_client.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/stream_client.cpp?rev=1.8&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.8</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: not useful +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="stream_server.cpp"></A><A HREF="Attic/stream_server.cpp?hideattic=0&sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Attic/stream_server.cpp?hideattic=0&sortby=rev">stream_server.cpp</A> + (in the Attic) <a href="./?sortby=rev#dirlist">[Hide]</a></td><td> <A HREF="Attic/stream_server.cpp?rev=1.8&content-type=text/x-cvsweb-markup&hideattic=0&sortby=rev"><b>1.8</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>REMOVED: not useful +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +<INPUT TYPE=HIDDEN NAME="hideattic" VALUE="0"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>proto_0_2 +<OPTION>proto_0_1 +<OPTION>net_0_1 +<OPTION>nel_0_4 +<OPTION>nel_0_3 +<OPTION>nel_0_2 +<OPTION>MAIN +<OPTION>HEAD +<OPTION>georges_v2 +<OPTION>demo_0_1 +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date/index.html new file mode 100644 index 00000000..4c203e20 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date/index.html @@ -0,0 +1,219 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / net</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#000000"><a class=title href="./"><font color=white>File</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=rev"><font color=white>Rev.</font></a></th><th align=left bgcolor="#222222"><font color=white>Age</font></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=author"><font color=white>Author</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=log"><font color=white>Last log entry</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?sortby=date">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="Attic"></A><A HREF="Attic/?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"></A> + <A HREF="Attic/?sortby=date">Attic/</A> + <a href="./?hideattic=0&sortby=date#dirlist">[Don't hide]</a></td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#dddddd"><td><A NAME="CVS"></A><A HREF="CVS/?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"></A> + <A HREF="CVS/?sortby=date">CVS/</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="service.cpp"></A><A HREF="service.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="service.cpp?sortby=date">service.cpp</A> +</td><td> <A HREF="service.cpp?rev=1.136&content-type=text/x-cvsweb-markup&sortby=date"><b>1.136</b></A></td><td> <i>3 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: exit and freeze +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="naming_client.cpp"></A><A HREF="naming_client.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="naming_client.cpp?sortby=date">naming_client.cpp</A> +</td><td> <A HREF="naming_client.cpp?rev=1.48&content-type=text/x-cvsweb-markup&sortby=date"><b>1.48</b></A></td><td> <i>3 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: quit if the NS ask it +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="message.cpp"></A><A HREF="message.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message.cpp?sortby=date">message.cpp</A> +</td><td> <A HREF="message.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A></td><td> <i>11 days</i></td><td> lecroart</td><td> <font size=-1>REMOVE: a warning +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="transport_class.cpp"></A><A HREF="transport_class.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="transport_class.cpp?sortby=date">transport_class.cpp</A> +</td><td> <A HREF="transport_class.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A></td><td> <i>2 weeks</i></td><td> miller</td><td> <font size=-1>bug fix by Vianney +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="buf_client.cpp"></A><A HREF="buf_client.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_client.cpp?sortby=date">buf_client.cpp</A> +</td><td> <A HREF="buf_client.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_server.cpp"></A><A HREF="buf_server.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_server.cpp?sortby=date">buf_server.cpp</A> +</td><td> <A HREF="buf_server.cpp?rev=1.32&content-type=text/x-cvsweb-markup&sortby=date"><b>1.32</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="buf_sock.cpp"></A><A HREF="buf_sock.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_sock.cpp?sortby=date">buf_sock.cpp</A> +</td><td> <A HREF="buf_sock.cpp?rev=1.27&content-type=text/x-cvsweb-markup&sortby=date"><b>1.27</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="unified_network.cpp"></A><A HREF="unified_network.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unified_network.cpp?sortby=date">unified_network.cpp</A> +</td><td> <A HREF="unified_network.cpp?rev=1.42&content-type=text/x-cvsweb-markup&sortby=date"><b>1.42</b></A></td><td> <i>2 weeks</i></td><td> legros</td><td> <font size=-1>FIXED: unicallback not called on not shard service relogging +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="sock.cpp"></A><A HREF="sock.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="sock.cpp?sortby=date">sock.cpp</A> +</td><td> <A HREF="sock.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: quicker +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="callback_client.cpp"></A><A HREF="callback_client.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_client.cpp?sortby=date">callback_client.cpp</A> +</td><td> <A HREF="callback_client.cpp?rev=1.24&content-type=text/x-cvsweb-markup&sortby=date"><b>1.24</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="callback_net_base.cpp"></A><A HREF="callback_net_base.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_net_base.cpp?sortby=date">callback_net_base.cpp</A> +</td><td> <A HREF="callback_net_base.cpp?rev=1.33&content-type=text/x-cvsweb-markup&sortby=date"><b>1.33</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="callback_server.cpp"></A><A HREF="callback_server.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_server.cpp?sortby=date">callback_server.cpp</A> +</td><td> <A HREF="callback_server.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=date"><b>1.22</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="net_manager.cpp"></A><A HREF="net_manager.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_manager.cpp?sortby=date">net_manager.cpp</A> +</td><td> <A HREF="net_manager.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=date"><b>1.22</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?sortby=date">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.18&content-type=text/x-cvsweb-markup&sortby=date"><b>1.18</b></A></td><td> <i>2 months</i></td><td> cado</td><td> <font size=-1>Removed stream_client and stream_server +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="message_recorder.cpp"></A><A HREF="message_recorder.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message_recorder.cpp?sortby=date">message_recorder.cpp</A> +</td><td> <A HREF="message_recorder.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="stdnet.h"></A><A HREF="stdnet.h?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.h?sortby=date">stdnet.h</A> +</td><td> <A HREF="stdnet.h?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="udp_sock.cpp"></A><A HREF="udp_sock.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="udp_sock.cpp?sortby=date">udp_sock.cpp</A> +</td><td> <A HREF="udp_sock.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A></td><td> <i>3 months</i></td><td> cado</td><td> <font size=-1>BUGFIX: wrong address +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="login_server.cpp"></A><A HREF="login_server.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_server.cpp?sortby=date">login_server.cpp</A> +</td><td> <A HREF="login_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A></td><td> <i>3 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: unified the command format +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="listen_sock.cpp"></A><A HREF="listen_sock.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="listen_sock.cpp?sortby=date">listen_sock.cpp</A> +</td><td> <A HREF="listen_sock.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="tcp_sock.cpp"></A><A HREF="tcp_sock.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="tcp_sock.cpp?sortby=date">tcp_sock.cpp</A> +</td><td> <A HREF="tcp_sock.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="Jamfile"></A><A HREF="Jamfile?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Jamfile?sortby=date">Jamfile</A> +</td><td> <A HREF="Jamfile?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: Jam compile system +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="login_client.cpp"></A><A HREF="login_client.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_client.cpp?sortby=date">login_client.cpp</A> +</td><td> <A HREF="login_client.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: remove nlsleep(0) and set to 10 +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="stdnet.cpp"></A><A HREF="stdnet.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.cpp?sortby=date">stdnet.cpp</A> +</td><td> <A HREF="stdnet.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: pch +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="dummy_tcp_sock.cpp"></A><A HREF="dummy_tcp_sock.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="dummy_tcp_sock.cpp?sortby=date">dummy_tcp_sock.cpp</A> +</td><td> <A HREF="dummy_tcp_sock.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="inet_address.cpp"></A><A HREF="inet_address.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="inet_address.cpp?sortby=date">inet_address.cpp</A> +</td><td> <A HREF="inet_address.cpp?rev=1.38&content-type=text/x-cvsweb-markup&sortby=date"><b>1.38</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="login_cookie.cpp"></A><A HREF="login_cookie.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_cookie.cpp?sortby=date">login_cookie.cpp</A> +</td><td> <A HREF="login_cookie.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="net_displayer.cpp"></A><A HREF="net_displayer.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_displayer.cpp?sortby=date">net_displayer.cpp</A> +</td><td> <A HREF="net_displayer.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="net_log.cpp"></A><A HREF="net_log.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_log.cpp?sortby=date">net_log.cpp</A> +</td><td> <A HREF="net_log.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="unitime.cpp"></A><A HREF="unitime.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unitime.cpp?sortby=date">unitime.cpp</A> +</td><td> <A HREF="unitime.cpp?rev=1.31&content-type=text/x-cvsweb-markup&sortby=date"><b>1.31</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_net_base.cpp"></A><A HREF="buf_net_base.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_net_base.cpp?sortby=date">buf_net_base.cpp</A> +</td><td> <A HREF="buf_net_base.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>proto_0_2 +<OPTION>proto_0_1 +<OPTION>net_0_1 +<OPTION>nel_0_4 +<OPTION>nel_0_3 +<OPTION>nel_0_2 +<OPTION>MAIN +<OPTION>HEAD +<OPTION>georges_v2 +<OPTION>demo_0_1 +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/?sortby=log/index.html b/cvs/cvsweb.cgi/code/nel/src/net/?sortby=log/index.html new file mode 100644 index 00000000..89d94c45 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/?sortby=log/index.html @@ -0,0 +1,219 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=log">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=log">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=log">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=log">src</a> / net</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#000000"><a class=title href="./"><font color=white>File</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=rev"><font color=white>Rev.</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=date"><font color=white>Age</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=author"><font color=white>Author</font></a></th><th align=left bgcolor="#222222"><font color=white>Last log entry</font></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?sortby=log">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="Attic"></A><A HREF="Attic/?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"></A> + <A HREF="Attic/?sortby=log">Attic/</A> + <a href="./?hideattic=0&sortby=log#dirlist">[Don't hide]</a></td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#dddddd"><td><A NAME="CVS"></A><A HREF="CVS/?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"></A> + <A HREF="CVS/?sortby=log">CVS/</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="Jamfile"></A><A HREF="Jamfile?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Jamfile?sortby=log">Jamfile</A> +</td><td> <A HREF="Jamfile?rev=1.1&content-type=text/x-cvsweb-markup&sortby=log"><b>1.1</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: Jam compile system +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="callback_client.cpp"></A><A HREF="callback_client.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_client.cpp?sortby=log">callback_client.cpp</A> +</td><td> <A HREF="callback_client.cpp?rev=1.24&content-type=text/x-cvsweb-markup&sortby=log"><b>1.24</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="callback_net_base.cpp"></A><A HREF="callback_net_base.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_net_base.cpp?sortby=log">callback_net_base.cpp</A> +</td><td> <A HREF="callback_net_base.cpp?rev=1.33&content-type=text/x-cvsweb-markup&sortby=log"><b>1.33</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="callback_server.cpp"></A><A HREF="callback_server.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_server.cpp?sortby=log">callback_server.cpp</A> +</td><td> <A HREF="callback_server.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=log"><b>1.22</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="net_manager.cpp"></A><A HREF="net_manager.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_manager.cpp?sortby=log">net_manager.cpp</A> +</td><td> <A HREF="net_manager.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=log"><b>1.22</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="service.cpp"></A><A HREF="service.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="service.cpp?sortby=log">service.cpp</A> +</td><td> <A HREF="service.cpp?rev=1.136&content-type=text/x-cvsweb-markup&sortby=log"><b>1.136</b></A></td><td> <i>3 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: exit and freeze +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="stdnet.cpp"></A><A HREF="stdnet.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.cpp?sortby=log">stdnet.cpp</A> +</td><td> <A HREF="stdnet.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=log"><b>1.1</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: pch +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="sock.cpp"></A><A HREF="sock.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="sock.cpp?sortby=log">sock.cpp</A> +</td><td> <A HREF="sock.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=log"><b>1.21</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: quicker +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="naming_client.cpp"></A><A HREF="naming_client.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="naming_client.cpp?sortby=log">naming_client.cpp</A> +</td><td> <A HREF="naming_client.cpp?rev=1.48&content-type=text/x-cvsweb-markup&sortby=log"><b>1.48</b></A></td><td> <i>3 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: quit if the NS ask it +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_net_base.cpp"></A><A HREF="buf_net_base.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_net_base.cpp?sortby=log">buf_net_base.cpp</A> +</td><td> <A HREF="buf_net_base.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=log"><b>1.5</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="dummy_tcp_sock.cpp"></A><A HREF="dummy_tcp_sock.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="dummy_tcp_sock.cpp?sortby=log">dummy_tcp_sock.cpp</A> +</td><td> <A HREF="dummy_tcp_sock.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=log"><b>1.5</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="inet_address.cpp"></A><A HREF="inet_address.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="inet_address.cpp?sortby=log">inet_address.cpp</A> +</td><td> <A HREF="inet_address.cpp?rev=1.38&content-type=text/x-cvsweb-markup&sortby=log"><b>1.38</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="login_cookie.cpp"></A><A HREF="login_cookie.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_cookie.cpp?sortby=log">login_cookie.cpp</A> +</td><td> <A HREF="login_cookie.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=log"><b>1.3</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="net_displayer.cpp"></A><A HREF="net_displayer.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_displayer.cpp?sortby=log">net_displayer.cpp</A> +</td><td> <A HREF="net_displayer.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=log"><b>1.21</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="net_log.cpp"></A><A HREF="net_log.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_log.cpp?sortby=log">net_log.cpp</A> +</td><td> <A HREF="net_log.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=log"><b>1.12</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="unitime.cpp"></A><A HREF="unitime.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unitime.cpp?sortby=log">unitime.cpp</A> +</td><td> <A HREF="unitime.cpp?rev=1.31&content-type=text/x-cvsweb-markup&sortby=log"><b>1.31</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="udp_sock.cpp"></A><A HREF="udp_sock.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="udp_sock.cpp?sortby=log">udp_sock.cpp</A> +</td><td> <A HREF="udp_sock.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=log"><b>1.11</b></A></td><td> <i>3 months</i></td><td> cado</td><td> <font size=-1>BUGFIX: wrong address +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_client.cpp"></A><A HREF="buf_client.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_client.cpp?sortby=log">buf_client.cpp</A> +</td><td> <A HREF="buf_client.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=log"><b>1.16</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="buf_server.cpp"></A><A HREF="buf_server.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_server.cpp?sortby=log">buf_server.cpp</A> +</td><td> <A HREF="buf_server.cpp?rev=1.32&content-type=text/x-cvsweb-markup&sortby=log"><b>1.32</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_sock.cpp"></A><A HREF="buf_sock.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_sock.cpp?sortby=log">buf_sock.cpp</A> +</td><td> <A HREF="buf_sock.cpp?rev=1.27&content-type=text/x-cvsweb-markup&sortby=log"><b>1.27</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="login_client.cpp"></A><A HREF="login_client.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_client.cpp?sortby=log">login_client.cpp</A> +</td><td> <A HREF="login_client.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=log"><b>1.14</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: remove nlsleep(0) and set to 10 +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="listen_sock.cpp"></A><A HREF="listen_sock.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="listen_sock.cpp?sortby=log">listen_sock.cpp</A> +</td><td> <A HREF="listen_sock.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=log"><b>1.6</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="tcp_sock.cpp"></A><A HREF="tcp_sock.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="tcp_sock.cpp?sortby=log">tcp_sock.cpp</A> +</td><td> <A HREF="tcp_sock.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=log"><b>1.7</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="message_recorder.cpp"></A><A HREF="message_recorder.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message_recorder.cpp?sortby=log">message_recorder.cpp</A> +</td><td> <A HREF="message_recorder.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=log"><b>1.6</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="stdnet.h"></A><A HREF="stdnet.h?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.h?sortby=log">stdnet.h</A> +</td><td> <A HREF="stdnet.h?rev=1.3&content-type=text/x-cvsweb-markup&sortby=log"><b>1.3</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="login_server.cpp"></A><A HREF="login_server.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_server.cpp?sortby=log">login_server.cpp</A> +</td><td> <A HREF="login_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=log"><b>1.16</b></A></td><td> <i>3 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: unified the command format +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="unified_network.cpp"></A><A HREF="unified_network.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unified_network.cpp?sortby=log">unified_network.cpp</A> +</td><td> <A HREF="unified_network.cpp?rev=1.42&content-type=text/x-cvsweb-markup&sortby=log"><b>1.42</b></A></td><td> <i>2 weeks</i></td><td> legros</td><td> <font size=-1>FIXED: unicallback not called on not shard service relogging +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="message.cpp"></A><A HREF="message.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message.cpp?sortby=log">message.cpp</A> +</td><td> <A HREF="message.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=log"><b>1.21</b></A></td><td> <i>11 days</i></td><td> lecroart</td><td> <font size=-1>REMOVE: a warning +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?sortby=log">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.18&content-type=text/x-cvsweb-markup&sortby=log"><b>1.18</b></A></td><td> <i>2 months</i></td><td> cado</td><td> <font size=-1>Removed stream_client and stream_server +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="transport_class.cpp"></A><A HREF="transport_class.cpp?sortby=log"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="transport_class.cpp?sortby=log">transport_class.cpp</A> +</td><td> <A HREF="transport_class.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=log"><b>1.12</b></A></td><td> <i>2 weeks</i></td><td> miller</td><td> <font size=-1>bug fix by Vianney +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="log"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>proto_0_2 +<OPTION>proto_0_1 +<OPTION>net_0_1 +<OPTION>nel_0_4 +<OPTION>nel_0_3 +<OPTION>nel_0_2 +<OPTION>MAIN +<OPTION>HEAD +<OPTION>georges_v2 +<OPTION>demo_0_1 +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/?sortby=rev/index.html b/cvs/cvsweb.cgi/code/nel/src/net/?sortby=rev/index.html new file mode 100644 index 00000000..dafecf73 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/?sortby=rev/index.html @@ -0,0 +1,219 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=rev">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=rev">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=rev">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=rev">src</a> / net</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#000000"><a class=title href="./"><font color=white>File</font></a></th><th align=left bgcolor="#222222"><font color=white>Rev.</font></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=date"><font color=white>Age</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=author"><font color=white>Author</font></a></th><th align=left bgcolor="#000000"><a class=title href="./?sortby=log"><font color=white>Last log entry</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?sortby=rev">Previous Directory</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="Attic"></A><A HREF="Attic/?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"></A> + <A HREF="Attic/?sortby=rev">Attic/</A> + <a href="./?hideattic=0&sortby=rev#dirlist">[Don't hide]</a></td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#dddddd"><td><A NAME="CVS"></A><A HREF="CVS/?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"></A> + <A HREF="CVS/?sortby=rev">CVS/</A> +</td><td> </td><td> </td><td> </td><td> </td></tr> + +<tr bgcolor="#cccccc"><td><A NAME="service.cpp"></A><A HREF="service.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="service.cpp?sortby=rev">service.cpp</A> +</td><td> <A HREF="service.cpp?rev=1.136&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.136</b></A></td><td> <i>3 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: exit and freeze +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="naming_client.cpp"></A><A HREF="naming_client.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="naming_client.cpp?sortby=rev">naming_client.cpp</A> +</td><td> <A HREF="naming_client.cpp?rev=1.48&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.48</b></A></td><td> <i>3 days</i></td><td> lecroart</td><td> <font size=-1>ADDED: quit if the NS ask it +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="unified_network.cpp"></A><A HREF="unified_network.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unified_network.cpp?sortby=rev">unified_network.cpp</A> +</td><td> <A HREF="unified_network.cpp?rev=1.42&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.42</b></A></td><td> <i>2 weeks</i></td><td> legros</td><td> <font size=-1>FIXED: unicallback not called on not shard service relogging +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="inet_address.cpp"></A><A HREF="inet_address.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="inet_address.cpp?sortby=rev">inet_address.cpp</A> +</td><td> <A HREF="inet_address.cpp?rev=1.38&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.38</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="callback_net_base.cpp"></A><A HREF="callback_net_base.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_net_base.cpp?sortby=rev">callback_net_base.cpp</A> +</td><td> <A HREF="callback_net_base.cpp?rev=1.33&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.33</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_server.cpp"></A><A HREF="buf_server.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_server.cpp?sortby=rev">buf_server.cpp</A> +</td><td> <A HREF="buf_server.cpp?rev=1.32&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.32</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="unitime.cpp"></A><A HREF="unitime.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="unitime.cpp?sortby=rev">unitime.cpp</A> +</td><td> <A HREF="unitime.cpp?rev=1.31&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.31</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_sock.cpp"></A><A HREF="buf_sock.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_sock.cpp?sortby=rev">buf_sock.cpp</A> +</td><td> <A HREF="buf_sock.cpp?rev=1.27&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.27</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="callback_client.cpp"></A><A HREF="callback_client.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_client.cpp?sortby=rev">callback_client.cpp</A> +</td><td> <A HREF="callback_client.cpp?rev=1.24&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.24</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="callback_server.cpp"></A><A HREF="callback_server.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="callback_server.cpp?sortby=rev">callback_server.cpp</A> +</td><td> <A HREF="callback_server.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.22</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="net_manager.cpp"></A><A HREF="net_manager.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_manager.cpp?sortby=rev">net_manager.cpp</A> +</td><td> <A HREF="net_manager.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.22</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: changed NULL into InvalidSockId +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="message.cpp"></A><A HREF="message.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message.cpp?sortby=rev">message.cpp</A> +</td><td> <A HREF="message.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.21</b></A></td><td> <i>11 days</i></td><td> lecroart</td><td> <font size=-1>REMOVE: a warning +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="net_displayer.cpp"></A><A HREF="net_displayer.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_displayer.cpp?sortby=rev">net_displayer.cpp</A> +</td><td> <A HREF="net_displayer.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.21</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="sock.cpp"></A><A HREF="sock.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="sock.cpp?sortby=rev">sock.cpp</A> +</td><td> <A HREF="sock.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.21</b></A></td><td> <i>5 weeks</i></td><td> lecroart</td><td> <font size=-1>ADDED: quicker +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="Makefile.am"></A><A HREF="Makefile.am?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Makefile.am?sortby=rev">Makefile.am</A> +</td><td> <A HREF="Makefile.am?rev=1.18&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.18</b></A></td><td> <i>2 months</i></td><td> cado</td><td> <font size=-1>Removed stream_client and stream_server +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="buf_client.cpp"></A><A HREF="buf_client.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_client.cpp?sortby=rev">buf_client.cpp</A> +</td><td> <A HREF="buf_client.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.16</b></A></td><td> <i>2 weeks</i></td><td> lecroart</td><td> <font size=-1>CHANGED: commented some nldebug for performance +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="login_server.cpp"></A><A HREF="login_server.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_server.cpp?sortby=rev">login_server.cpp</A> +</td><td> <A HREF="login_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.16</b></A></td><td> <i>3 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: unified the command format +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="login_client.cpp"></A><A HREF="login_client.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_client.cpp?sortby=rev">login_client.cpp</A> +</td><td> <A HREF="login_client.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.14</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: remove nlsleep(0) and set to 10 +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="net_log.cpp"></A><A HREF="net_log.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="net_log.cpp?sortby=rev">net_log.cpp</A> +</td><td> <A HREF="net_log.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.12</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="transport_class.cpp"></A><A HREF="transport_class.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="transport_class.cpp?sortby=rev">transport_class.cpp</A> +</td><td> <A HREF="transport_class.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.12</b></A></td><td> <i>2 weeks</i></td><td> miller</td><td> <font size=-1>bug fix by Vianney +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="udp_sock.cpp"></A><A HREF="udp_sock.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="udp_sock.cpp?sortby=rev">udp_sock.cpp</A> +</td><td> <A HREF="udp_sock.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.11</b></A></td><td> <i>3 months</i></td><td> cado</td><td> <font size=-1>BUGFIX: wrong address +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="tcp_sock.cpp"></A><A HREF="tcp_sock.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="tcp_sock.cpp?sortby=rev">tcp_sock.cpp</A> +</td><td> <A HREF="tcp_sock.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.7</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="listen_sock.cpp"></A><A HREF="listen_sock.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="listen_sock.cpp?sortby=rev">listen_sock.cpp</A> +</td><td> <A HREF="listen_sock.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.6</b></A></td><td> <i>4 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: removed some debug info +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="message_recorder.cpp"></A><A HREF="message_recorder.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="message_recorder.cpp?sortby=rev">message_recorder.cpp</A> +</td><td> <A HREF="message_recorder.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.6</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="buf_net_base.cpp"></A><A HREF="buf_net_base.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="buf_net_base.cpp?sortby=rev">buf_net_base.cpp</A> +</td><td> <A HREF="buf_net_base.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.5</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="dummy_tcp_sock.cpp"></A><A HREF="dummy_tcp_sock.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="dummy_tcp_sock.cpp?sortby=rev">dummy_tcp_sock.cpp</A> +</td><td> <A HREF="dummy_tcp_sock.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.5</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="login_cookie.cpp"></A><A HREF="login_cookie.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="login_cookie.cpp?sortby=rev">login_cookie.cpp</A> +</td><td> <A HREF="login_cookie.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.3</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: support of precompilated header on visual +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="stdnet.h"></A><A HREF="stdnet.h?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.h?sortby=rev">stdnet.h</A> +</td><td> <A HREF="stdnet.h?rev=1.3&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.3</b></A></td><td> <i>2 months</i></td><td> lecroart</td><td> <font size=-1>CHANGED: serial/send/receive 3 time faster +</font></td></tr> +<tr bgcolor="#cccccc"><td><A NAME="Jamfile"></A><A HREF="Jamfile?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="Jamfile?sortby=rev">Jamfile</A> +</td><td> <A HREF="Jamfile?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.1</b></A></td><td> <i>5 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: Jam compile system +</font></td></tr> +<tr bgcolor="#dddddd"><td><A NAME="stdnet.cpp"></A><A HREF="stdnet.cpp?sortby=rev"><IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></A> + <A HREF="stdnet.cpp?sortby=rev">stdnet.cpp</A> +</td><td> <A HREF="stdnet.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=rev"><b>1.1</b></A></td><td> <i>6 months</i></td><td> lecroart</td><td> <font size=-1>ADDED: pch +</font></td></tr> +</table><hr size=1 NOSHADE><FORM METHOD="GET" ACTION="./"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="rev"> +Show only files with tag: +<SELECT NAME=only_with_tag onchange="submit()"><OPTION VALUE="">All tags / default branch +<OPTION>proto_0_2 +<OPTION>proto_0_1 +<OPTION>net_0_1 +<OPTION>nel_0_4 +<OPTION>nel_0_3 +<OPTION>nel_0_2 +<OPTION>MAIN +<OPTION>HEAD +<OPTION>georges_v2 +<OPTION>demo_0_1 +</SELECT> +<INPUT TYPE=SUBMIT VALUE="Go"> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/CVS/?sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/CVS/?sortby=date/index.html new file mode 100644 index 00000000..c06c2144 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/CVS/?sortby=date/index.html @@ -0,0 +1,75 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / CVS</b></td><td align=right><b></b></td></TR></TABLE> +<table width="100%" border=0 cellspacing=1 cellpadding=2> +<tr><th align=left bgcolor="#000000"><a class=title href="./"><font color=white>File</font></a></th></tr> +<tr bgcolor="#dddddd"><td><A HREF="../?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></A> + <A HREF="../?sortby=date">Previous Directory</A> +</td></tr> + + +</table> +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?sortby=date new file mode 100644 index 00000000..8411717a --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?sortby=date @@ -0,0 +1,333 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / Makefile.am</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Makefile.am</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.18"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="Makefile.am?rev=1.18&content-type=text/x-cvsweb-markup&sortby=date"><b>1.18</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.18&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.18&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.18&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.18&sortby=date">[select for diffs]</A> +, <i>Wed May 22 09:59:16 2002 UTC</i> (2 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.17: +1 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.17&r2=1.18&sortby=date">1.17</A> +<PRE> +Removed stream_client and stream_server +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.17"></a><a NAME="georges_v2"></a> + Revision <A HREF="Makefile.am?rev=1.17&content-type=text/x-cvsweb-markup&sortby=date"><b>1.17</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.17&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.17&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.17&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.17&sortby=date">[select for diffs]</A> +, <i>Mon Mar 25 10:39:55 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?sortby=date&only_with_tag=georges_v2">georges_v2</A> +</b><BR>Changes since <b>1.16: +1 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.16&r2=1.17&sortby=date">1.16</A> +<PRE> +CHANGED: don't need service5.cpp +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a> + Revision <A HREF="Makefile.am?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Tue Mar 19 17:42:48 2002 UTC</i> (4 months, 1 week ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.15: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +Applied patches which help to have a clen install on GNU/Linux and to make a Debian package (changes on the management of config and log files, bugfixes, etc ...) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="Makefile.am?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Fri Feb 15 14:40:21 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +ADDED: transport class +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="Makefile.am?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Tue Oct 16 12:20:05 2001 UTC</i> (9 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +4 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +ADDING: layer5 files in makefile +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="Makefile.am?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Tue Aug 28 13:00:20 2001 UTC</i> (11 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="Makefile.am?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.12: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +ADDED a missing -lpthread to NeLs liking arguments. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="Makefile.am?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Fri Jul 27 17:25:40 2001 UTC</i> (12 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +FIXED a NeL compilation problem, know the compilation works with AND without VPATH. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="Makefile.am?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Wed Jun 27 18:15:06 2001 UTC</i> (13 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +27 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +# FIXED: add some forgotten source files in the list of files to compile. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="Makefile.am?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Thu May 10 13:00:50 2001 UTC</i> (14 months, 2 weeks ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +5 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +REMOVED msg_client.cpp msg_net_base.cpp msg_server.cpp from NeL's network Makefile.am +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="Makefile.am?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +9 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a><a NAME="net_0_1"></a> + Revision <A HREF="Makefile.am?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Mon Mar 5 09:32:58 2001 UTC</i> (16 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?sortby=date&only_with_tag=net_0_1">net_0_1</A> +</b><BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +remove the new_mesasge from the makefile +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="Makefile.am?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Fri Feb 23 12:52:22 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +ADD: callback* new_service.cpp +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="proto_0_2"></a><a NAME="nel_0_3"></a> + Revision <A HREF="Makefile.am?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Wed Jan 24 14:09:53 2001 UTC</i> (18 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?sortby=date&only_with_tag=proto_0_2">proto_0_2</A>, +<A HREF="Makefile.am?sortby=date&only_with_tag=nel_0_3">nel_0_3</A> +</b><BR>Changes since <b>1.5: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +Add Libtool's version info flag for the Library. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="proto_0_1"></a><a NAME="nel_0_2"></a> + Revision <A HREF="Makefile.am?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Thu Dec 7 15:38:10 2000 UTC</i> (19 months, 2 weeks ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="Makefile.am?sortby=date&only_with_tag=proto_0_1">proto_0_1</A>, +<A HREF="Makefile.am?sortby=date&only_with_tag=nel_0_2">nel_0_2</A> +</b><BR>Changes since <b>1.4: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +Add net_log.cpp to the source file list. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="Makefile.am?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Thu Nov 30 09:31:20 2000 UTC</i> (19 months, 4 weeks ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +1 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +Remove some forgoten personal hook. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="Makefile.am?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Fri Nov 24 17:17:23 2000 UTC</i> (20 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +7 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +Add a hook to copy the library file in the $(top_srcdir)/lib directory at +the end of the all target +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="Makefile.am?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Thu Nov 23 11:51:35 2000 UTC</i> (20 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +14 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +Add a more complete compilation system, only the generation of Makefiles and +the compilation works but not the installation and co ... +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="Makefile.am?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/Makefile.am?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Fri Oct 6 14:17:35 2000 UTC</i> (21 months, 3 weeks ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="Makefile.am?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +Initial revision +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.6:proto_0_2">proto_0_2 +<OPTION VALUE="1.5:proto_0_1">proto_0_1 +<OPTION VALUE="1.8:net_0_1">net_0_1 +<OPTION VALUE="1.13:nel_0_4">nel_0_4 +<OPTION VALUE="1.6:nel_0_3">nel_0_3 +<OPTION VALUE="1.5:nel_0_2">nel_0_2 +<OPTION VALUE="1.17:georges_v2">georges_v2 +<OPTION VALUE="1.13:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.18:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.6:proto_0_2">proto_0_2 +<OPTION VALUE="1.5:proto_0_1">proto_0_1 +<OPTION VALUE="1.8:net_0_1">net_0_1 +<OPTION VALUE="1.13:nel_0_4">nel_0_4 +<OPTION VALUE="1.6:nel_0_3">nel_0_3 +<OPTION VALUE="1.5:nel_0_2">nel_0_2 +<OPTION VALUE="1.17:georges_v2">georges_v2 +<OPTION VALUE="1.13:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.18:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.18" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/Makefile.am"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?sortby=date new file mode 100644 index 00000000..ca29683e --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?sortby=date @@ -0,0 +1,296 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / buf_client.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>buf_client.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="buf_client.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Tue Jul 2 15:56:58 2002 UTC</i> (3 weeks, 5 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.15: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +CHANGED: commented some nldebug for performance +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="buf_client.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Mon Jun 10 10:11:32 2002 UTC</i> (6 weeks, 6 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +6 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +ADDED: use of htimer +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="buf_client.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Tue May 21 16:37:38 2002 UTC</i> (2 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +25 -20 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +CHANGED: serial/send/receive 3 time faster +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a><a NAME="georges_v2"></a> + Revision <A HREF="buf_client.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Thu Feb 28 15:22:50 2002 UTC</i> (4 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A> +</b><BR>Changes since <b>1.12: +3 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +CHANGED: removed some debug info +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="buf_client.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:20 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="buf_client.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +12 -12 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="buf_client.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 09:03:17 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="buf_client.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.9: +17 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +Added Layer 1 support for message recorder +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="buf_client.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Fri Jun 1 13:57:09 2001 UTC</i> (13 months, 3 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +#Fixed a semicolon that was missing after a nlassert, so it did not compile in release mode +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="buf_client.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Fri Jun 1 13:38:06 2001 UTC</i> (13 months, 3 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +17 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +Added support for 32-bit message length +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="buf_client.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Thu May 24 14:17:51 2001 UTC</i> (14 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +23 -11 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +Miscellaneous bug and doc fixes +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="buf_client.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Mon May 21 17:02:45 2001 UTC</i> (14 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +15 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +Improved the receive thread termination +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="buf_client.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Thu May 17 15:37:05 2001 UTC</i> (14 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +Added asserts on length of buffer sent +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="buf_client.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Fri May 11 09:29:19 2001 UTC</i> (14 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -8 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +#Fixed the previous changes +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="buf_client.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Thu May 10 08:49:12 2001 UTC</i> (14 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +5 -11 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +Changed the way of sending : needs to be logically connected (at user level) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="buf_client.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Thu May 10 08:17:41 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +BUGFIX: disconnection callback was called with bad parameters +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="buf_client.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_client.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.10:nel_0_4">nel_0_4 +<OPTION VALUE="1.13:georges_v2">georges_v2 +<OPTION VALUE="1.10:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.16:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.10:nel_0_4">nel_0_4 +<OPTION VALUE="1.13:georges_v2">georges_v2 +<OPTION VALUE="1.10:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.16:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.16" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/buf_client.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?rev=1.32&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?rev=1.32&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..1fd0056b --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?rev=1.32&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,1083 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nel/src/net/buf_server.cpp - view - 1.32</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="buf_server.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="buf_server.cpp?sortby=date">buf_server.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?sortby=date">buf_server.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.32&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.32','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.32</B>, <i>Tue Jul 2 15:56:58 2002 UTC</i> (3 weeks, 5 days ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.31: +2 -2 + lines</b><PRE> +CHANGED: commented some nldebug for performance +</PRE> +</td></tr></table><HR noshade><PRE>/** \file buf_server.cpp + * Network engine, layer 1, server + * + * $Id: buf_server.cpp,v 1.32 2002/07/02 15:56:58 lecroart Exp $ + */ + +/* Copyright, 2001 Nevrax Ltd. + * + * This file is part of NEVRAX NEL. + * NEVRAX NEL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + + * NEVRAX NEL is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with NEVRAX NEL; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include "stdnet.h" + +#include "nel/misc/hierarchical_timer.h" + +#include "nel/net/buf_server.h" + +#ifdef NL_OS_WINDOWS +#include <winsock2.h> +//typedef sint socklen_t; + +#elif defined NL_OS_UNIX +#include <unistd.h> +#include <sys/types.h> +#include <sys/time.h> +#endif + + +using namespace NLMISC; +using namespace std; + +namespace NLNET { + + +/*************************************************************************************************** + * User main thread (initialization) + **************************************************************************************************/ + + +/* + * Constructor + */ +CBufServer::CBufServer( TThreadStategy strategy, + uint16 max_threads, uint16 max_sockets_per_thread, bool nodelay, bool replaymode ) : + CBufNetBase(), + _ThreadStrategy( strategy ), + _NoDelay( nodelay ), + _MaxThreads( max_threads ), + _MaxSocketsPerThread( max_sockets_per_thread ), + _ConnectionCallback( NULL ), + _ConnectionCbArg( NULL ), + _BytesPushedOut( 0 ), + _BytesPoppedIn( 0 ), + _PrevBytesPoppedIn( 0 ), + _PrevBytesPushedOut( 0 ), + _ReplayMode( replaymode ), + _ListenTask( NULL ), + _ListenThread( NULL ), + _NbConnections (0), + _ThreadPool("CBufServer::_ThreadPool") +{ + nlnettrace( "CBufServer::CBufServer" ); + if ( ! _ReplayMode ) + { + _ListenTask = new CListenTask( this ); + _ListenThread = IThread::create( _ListenTask ); + } + /*{ + CSynchronized<uint32>::CAccessor syncbpi ( &_BytesPushedIn ); + syncbpi.value() = 0; + }*/ +} + + +/* + * Listens on the specified port + */ +void CBufServer::init( uint16 port ) +{ + nlnettrace( "CBufServer::init" ); + if ( ! _ReplayMode ) + { + _ListenTask->init( port ); + _ListenThread->start(); + } + else + { + nldebug( "LNETL0: Binding listen socket to any address, port %hu", port ); + } +} + + +/* + * Begins to listen on the specified port (call before running thread) + */ +void CListenTask::init( uint16 port ) +{ + nlnettrace( "CListenTask::init" ); + _ListenSock.init( port ); +} + + +/*************************************************************************************************** + * User main thread (running) + **************************************************************************************************/ + + +/* + * Constructor + */ +CServerTask::CServerTask() : _ExitRequired(false) +{ +#ifdef NL_OS_UNIX + pipe( _WakeUpPipeHandle ); +#endif +} + + + +#ifdef NL_OS_UNIX +/* + * Wake the thread up, when blocked in select (Unix only) + */ +void CServerTask::wakeUp() +{ + uint8 b; + if ( write( _WakeUpPipeHandle[PipeWrite], &b, 1 ) == -1 ) + { + nldebug( "LNETL1: In CServerTask::wakeUp(): write() failed" ); + } +} +#endif + + +/* + * Destructor + */ +CServerTask::~CServerTask() +{ +#ifdef NL_OS_UNIX + close( _WakeUpPipeHandle[PipeRead] ); + close( _WakeUpPipeHandle[PipeWrite] ); +#endif +} + + +/* + * Destructor + */ +CBufServer::~CBufServer() +{ + nlnettrace( "CBufServer::~CBufServer" ); + + // Clean listen thread exit + if ( ! _ReplayMode ) + { + ((CListenTask*)(_ListenThread->getRunnable()))->requireExit(); + ((CListenTask*)(_ListenThread->getRunnable()))->close(); +#ifdef NL_OS_UNIX + _ListenTask->wakeUp(); +#endif + _ListenThread->wait(); + delete _ListenThread; + delete _ListenTask; + + // Clean receive thread exits + CThreadPool::iterator ipt; + { + nldebug( "LNETL1: Waiting for end of threads..." ); + CSynchronized<CThreadPool>::CAccessor poolsync( &_ThreadPool ); + for ( ipt=poolsync.value().begin(); ipt!=poolsync.value().end(); ++ipt ) + { + // Tell the threads to exit and wake them up + CServerReceiveTask *task = receiveTask(ipt); + nlnettrace( "Requiring exit" ); + task->requireExit(); + + // Wake the threads up + #ifdef NL_OS_UNIX + task->wakeUp(); + #else + CConnections::iterator ipb; + nlnettrace( "Closing sockets (Win32)" ); + { + CSynchronized<CConnections>::CAccessor connectionssync( &task->_Connections ); + for ( ipb=connectionssync.value().begin(); ipb!=connectionssync.value().end(); ++ipb ) + { + (*ipb)->Sock->close(); + } + } + #endif + + } + + nlnettrace( "Waiting" ); + for ( ipt=poolsync.value().begin(); ipt!=poolsync.value().end(); ++ipt ) + { + // Wait until the threads have exited + (*ipt)->wait(); + } + + nldebug( "LNETL1: Deleting sockets, tasks and threads..." ); + for ( ipt=poolsync.value().begin(); ipt!=poolsync.value().end(); ++ipt ) + { + // Delete the socket objects + CServerReceiveTask *task = receiveTask(ipt); + CConnections::iterator ipb; + { + CSynchronized<CConnections>::CAccessor connectionssync( &task->_Connections ); + for ( ipb=connectionssync.value().begin(); ipb!=connectionssync.value().end(); ++ipb ) + { + delete (*ipb); + } + } + + #ifdef NL_OS_UNIX + // Under Unix, close the sockets now + nlnettrace( "Closing sockets (Unix)" ); + { + CSynchronized<CConnections>::CAccessor connectionssync( &task->_Connections ); + for ( ipb=connectionssync.value().begin(); ipb!=connectionssync.value().end(); ++ipb ) + { + (*ipb)->Sock->close(); + } + } + #endif + + // Delete the task objects + delete task; + + // Delete the thread objects + delete (*ipt); + } + } + } + + nlnettrace( "Exiting CBufServer::~CBufServer" ); +} + + +/* + * Disconnect the specified host + * Set hostid to NULL to disconnect all connections. + * If hostid is not null and the socket is not connected, the method does nothing. + * If quick is true, any pending data will not be sent before disconnecting. + */ +void CBufServer::disconnect( TSockId hostid, bool quick ) +{ + nlnettrace( "CBufServer::disconnect" ); + if ( hostid != InvalidSockId ) + { + // Disconnect only if physically connected + if ( hostid->Sock->connected() ) + { + if ( ! quick ) + { + hostid->flush(); + } + hostid->Sock->disconnect(); // the connection will be removed by the next call of update() + } + } + else + { + // Disconnect all + CThreadPool::iterator ipt; + { + CSynchronized<CThreadPool>::CAccessor poolsync( &_ThreadPool ); + for ( ipt=poolsync.value().begin(); ipt!=poolsync.value().end(); ++ipt ) + { + CServerReceiveTask *task = receiveTask(ipt); + CConnections::iterator ipb; + { + CSynchronized<CConnections>::CAccessor connectionssync( &task->_Connections ); + for ( ipb=connectionssync.value().begin(); ipb!=connectionssync.value().end(); ++ipb ) + { + if ( (*ipb)->Sock->connected() ) + { + if ( ! quick ) + { + (*ipb)->flush(); + } + (*ipb)->Sock->disconnect(); + } + } + } + } + } + } +} + + +/* + * Send a message to the specified host + */ +void CBufServer::send( const CMemStream& buffer, TSockId hostid ) +{ + nlnettrace( "CBufServer::send" ); + nlassert( buffer.length() > 0); + nlassert( buffer.length() <= maxSentBlockSize() ); + + H_AUTO (CBufServer_send); + + if ( hostid != InvalidSockId ) + { + // debug features, we number all packet to be sure that they are all sent and received + // \todo remove this debug feature when ok +// nldebug ("send message number %u", hostid->SendNextValue); +#ifdef NL_BIG_ENDIAN + uint32 val = NLMISC_BSWAP32(hostid->SendNextValue); +#else + uint32 val = hostid->SendNextValue; +#endif + + *(uint32*)buffer.buffer() = val; + hostid->SendNextValue++; + + pushBufferToHost( buffer, hostid ); + } + else + { + // Push into all send queues + CThreadPool::iterator ipt; + { + CSynchronized<CThreadPool>::CAccessor poolsync( &_ThreadPool ); + for ( ipt=poolsync.value().begin(); ipt!=poolsync.value().end(); ++ipt ) + { + CServerReceiveTask *task = receiveTask(ipt); + CConnections::iterator ipb; + { + CSynchronized<CConnections>::CAccessor connectionssync( &task->_Connections ); + for ( ipb=connectionssync.value().begin(); ipb!=connectionssync.value().end(); ++ipb ) + { + // Send only if the socket is logically connected + if ( (*ipb)->connectedState() ) + { + // debug features, we number all packet to be sure that they are all sent and received + // \todo remove this debug feature when ok +// nldebug ("send message number %u", (*ipb)->SendNextValue); +#ifdef NL_BIG_ENDIAN + uint32 val = NLMISC_BSWAP32((*ipb)->SendNextValue); +#else + uint32 val = (*ipb)->SendNextValue; +#endif + *(uint32*)buffer.buffer() = val; + (*ipb)->SendNextValue++; + + pushBufferToHost( buffer, *ipb ); + } + } + } + } + } + } +} + + +/* + * Checks if there are some data to receive + */ +bool CBufServer::dataAvailable() +{ + H_AUTO (CBufServer_dataAvailable); + { + CFifoAccessor recvfifo( &receiveQueue() ); + do + { + // Check if the receive queue is empty + if ( recvfifo.value().empty() ) + { + return false; + } + else + { + /*sint32 mbsize = recvfifo.value().size() / 1048576; + if ( mbsize > 0 ) + { + nlwarning( "The receive queue size exceeds %d MB", mbsize ); + }*/ + + uint8 val = recvfifo.value().frontLast(); + + /*vector<uint8> buffer; + recvfifo.value().front( buffer );*/ + + // Test if it the next block is a system event + //switch ( buffer[buffer.size()-1] ) + switch ( val ) + { + + // Normal message available + case CBufNetBase::User: + return true; // return immediatly, do not extract the message + + // Process disconnection event + case CBufNetBase::Disconnection: + { + vector<uint8> buffer; + recvfifo.value().front( buffer ); + + TSockId sockid = *((TSockId*)(&*buffer.begin())); + nldebug( "LNETL1: Disconnection event for %p %s", sockid, sockid->asString().c_str()); + + sockid->setConnectedState( false ); + + // Call callback if needed + if ( disconnectionCallback() != NULL ) + { + disconnectionCallback()( sockid, argOfDisconnectionCallback() ); + } + + // Add socket object into the synchronized remove list + nldebug( "LNETL1: Adding the connection to the remove list" ); + nlassert( ((CServerBufSock*)sockid)->ownerTask() != NULL ); + ((CServerBufSock*)sockid)->ownerTask()->addToRemoveSet( sockid ); + break; + } + // Process connection event + case CBufNetBase::Connection: + { + vector<uint8> buffer; + recvfifo.value().front( buffer ); + + TSockId sockid = *((TSockId*)(&*buffer.begin())); + nldebug( "LNETL1: Connection event for %p %s", sockid, sockid->asString().c_str()); + + sockid->setConnectedState( true ); + + // Call callback if needed + if ( connectionCallback() != NULL ) + { + connectionCallback()( sockid, argOfConnectionCallback() ); + } + break; + } + default: + vector<uint8> buffer; + recvfifo.value().front( buffer ); + + nlinfo( "LNETL1: Invalid block type: %hu (should be = to %hu", (uint16)(buffer[buffer.size()-1]), (uint16)(val) ); + nlinfo( "LNETL1: Buffer (%d B): [%s]", buffer.size(), stringFromVector(buffer).c_str() ); + nlinfo( "LNETL1: Receive queue:" ); + recvfifo.value().display(); + nlerror( "LNETL1: Invalid system event type in server receive queue" ); + + } + + // Extract system event + recvfifo.value().pop(); + } + } + while ( true ); + } +} + + +/* + * Receives next block of data in the specified. The length and hostid are output arguments. + * Precond: dataAvailable() has returned true, phostid not null + */ +void CBufServer::receive( CMemStream& buffer, TSockId* phostid ) +{ + nlnettrace( "CBufServer::receive" ); + //nlassert( dataAvailable() ); + nlassert( phostid != NULL ); + { + CFifoAccessor recvfifo( &receiveQueue() ); + nlassert( ! recvfifo.value().empty() ); + recvfifo.value().front( buffer ); + recvfifo.value().pop(); + } + + // Extract hostid (and event type) + *phostid = *((TSockId*)&(buffer.buffer()[buffer.length()-sizeof(TSockId)-1])); + nlassert( buffer.buffer()[buffer.length()-1] == CBufNetBase::User ); + + // debug features, we number all packet to be sure that they are all sent and received + // \todo remove this debug feature when ok +#ifdef NL_BIG_ENDIAN + uint32 val = NLMISC_BSWAP32(*(uint32*)buffer.buffer()); +#else + uint32 val = *(uint32*)buffer.buffer(); +#endif + + // nldebug ("receive message number %u", val); + if ((*phostid)->ReceiveNextValue != val) + { + nlstopex (("LNETL1: !!!LOST A MESSAGE!!! I received the message number %u but I'm waiting the message number %u (cnx %s), warn <A HREF="mailto:lecroart@nevrax.com">lecroart@nevrax.com</A> with the log now please", val, (*phostid)->ReceiveNextValue, (*phostid)->asString().c_str())); + // resync the message number + (*phostid)->ReceiveNextValue = val; + } + + (*phostid)->ReceiveNextValue++; + + buffer.resize( buffer.length()-sizeof(TSockId)-1 ); + + // TODO OPTIM remove the nldebug for speed + //commented for optimisation nldebug( "LNETL1: Read buffer (%d+%d B) from %s", buffer.length(), sizeof(TSockId)+1, /*stringFromVector(buffer).c_str(), */(*phostid)->asString().c_str() ); + + // Statistics + _BytesPoppedIn += buffer.length() + sizeof(TBlockSize); +} + + +/* + * Update the network (call this method evenly) + */ +void CBufServer::update() +{ + //nlnettrace( "CBufServer::update-BEGIN" ); + + _NbConnections = 0; + + // For each thread + CThreadPool::iterator ipt; + { + //nldebug( "UPD: Acquiring the Thread Pool" ); + CSynchronized<CThreadPool>::CAccessor poolsync( &_ThreadPool ); + //nldebug( "UPD: Acquired." ); + for ( ipt=poolsync.value().begin(); ipt!=poolsync.value().end(); ++ipt ) + { + // For each thread of the pool + CServerReceiveTask *task = receiveTask(ipt); + CConnections::iterator ipb; + { + CSynchronized<CConnections>::CAccessor connectionssync( &task->_Connections ); + for ( ipb=connectionssync.value().begin(); ipb!=connectionssync.value().end(); ++ipb ) + { + // For each socket of the thread, update sending + if ( ! ((*ipb)->Sock->connected() && (*ipb)->update()) ) + { + // Update did not work or the socket is not connected anymore + nldebug( "LNETL1: Socket %s is disconnected", (*ipb)->asString().c_str() ); + // Disconnection event if disconnected (known either from flush (in update) or when receiving data) + (*ipb)->advertiseDisconnection( this, *ipb ); + + /*if ( (*ipb)->advertiseDisconnection( this, *ipb ) ) + { + // Now the connection removal is in dataAvailable() + // POLL6 + }*/ + } + else + { + _NbConnections++; + } + } + } + } + } + + //nlnettrace( "CBufServer::update-END" ); +} + +uint32 CBufServer::getSendQueueSize( TSockId destid ) +{ + if ( destid != InvalidSockId ) + { + return destid->SendFifo.size(); + } + else + { + // add all client buffers + + uint32 total = 0; + + // For each thread + CThreadPool::iterator ipt; + { + CSynchronized<CThreadPool>::CAccessor poolsync( &_ThreadPool ); + for ( ipt=poolsync.value().begin(); ipt!=poolsync.value().end(); ++ipt ) + { + // For each thread of the pool + CServerReceiveTask *task = receiveTask(ipt); + CConnections::iterator ipb; + { + CSynchronized<CConnections>::CAccessor connectionssync( &task->_Connections ); + for ( ipb=connectionssync.value().begin(); ipb!=connectionssync.value().end(); ++ipb ) + { + // For each socket of the thread, update sending + total = (*ipb)->SendFifo.size (); + } + } + } + } + return total; + } +} + + +/* + * Returns the number of bytes received since the previous call to this method + */ +uint64 CBufServer::newBytesReceived() +{ + uint64 b = bytesReceived(); + uint64 nbrecvd = b - _PrevBytesPoppedIn; + //nlinfo( "b: %"NL_I64"u new: %"NL_I64"u", b, nbrecvd ); + _PrevBytesPoppedIn = b; + return nbrecvd; +} + +/* + * Returns the number of bytes sent since the previous call to this method + */ +uint64 CBufServer::newBytesSent() +{ + uint64 b = bytesSent(); + uint64 nbsent = b - _PrevBytesPushedOut; + //nlinfo( "b: %"NL_I64"u new: %"NL_I64"u", b, nbsent ); + _PrevBytesPushedOut = b; + return nbsent; +} + + +/*************************************************************************************************** + * Listen thread + **************************************************************************************************/ + + +/* + * Code of listening thread + */ +void CListenTask::run() +{ + nlnettrace( "CListenTask::run" ); + +#ifdef NL_OS_UNIX + SOCKET descmax; + fd_set readers; + timeval tv; + descmax = _ListenSock.descriptor()>_WakeUpPipeHandle[PipeRead]?_ListenSock.descriptor():_WakeUpPipeHandle[PipeRead]; +#endif + + // Accept connections + while ( ! exitRequired() ) + { + try + { + // Get and setup the new socket +#ifdef NL_OS_UNIX + FD_ZERO( &readers ); + FD_SET( _ListenSock.descriptor(), &readers ); + FD_SET( _WakeUpPipeHandle[PipeRead], &readers ); + tv.tv_sec = 60; /// \todo ace: we perhaps could put NULL to never wake up the select (look at the select man page) + tv.tv_usec = 0; + int res = ::select( descmax+1, &readers, NULL, NULL, &tv ); + + switch ( res ) + { + case 0 : continue; // time-out expired, no results + case -1 : + // we'll ignore message (Interrupted system call) caused by a CTRL-C + if (CSock::getLastError() == 4) + { + nldebug ("LNETL1: Select failed (in listen thread): %s (code %u) but IGNORED", CSock::errorString( CSock::getLastError() ).c_str(), CSock::getLastError()); + continue; + } + nlerror( "LNETL1: Select failed (in listen thread): %s (code %u)", CSock::errorString( CSock::getLastError() ).c_str(), CSock::getLastError() ); + } + + if ( FD_ISSET( _WakeUpPipeHandle[PipeRead], &readers ) ) + { + uint8 b; + if ( read( _WakeUpPipeHandle[PipeRead], &b, 1 ) == -1 ) // we were woken-up by the wake-up pipe + { + nldebug( "LNETL1: In CListenTask::run(): read() failed" ); + } + nldebug( "LNETL1: listen thread select woken-up" ); + continue; + } +#endif + nldebug( "LNETL1: Incoming connection..." ); + CServerBufSock *bufsock = new CServerBufSock( _ListenSock.accept() ); + nldebug( "New connection : %s", bufsock->asString().c_str() ); + bufsock->Sock->setNonBlockingMode( true ); + if ( _Server->noDelay() ) + { + bufsock->Sock->setNoDelay( true ); + } + + // Notify the new connection + bufsock->advertiseConnection( _Server ); + + // Dispatch the socket into the thread pool + _Server->dispatchNewSocket( bufsock ); + } + catch ( ESocket& e ) + { + nlinfo( "Exception in listen thread: %s", e.what() ); // It can occur in normal behavior (e.g. when exiting) + // It can also occur when too many sockets are open (e.g. 885 connections) + } + } + + nlnettrace( "Exiting CListenTask::run" ); +} + + +/* + * Binds a new socket and send buffer to an existing or a new thread + * Note: this method is called in the listening thread. + */ +void CBufServer::dispatchNewSocket( CServerBufSock *bufsock ) +{ + nlnettrace( "CBufServer::dispatchNewSocket" ); + + CSynchronized<CThreadPool>::CAccessor poolsync( &_ThreadPool ); + if ( _ThreadStrategy == SpreadSockets ) + { + // Find the thread with the smallest number of connections and check if all + // threads do not have the same number of connections + uint min = 0xFFFFFFFF; + uint max = 0; + CThreadPool::iterator ipt, iptmin, iptmax; + for ( ipt=poolsync.value().begin(); ipt!=poolsync.value().end(); ++ipt ) + { + uint noc = receiveTask(ipt)->numberOfConnections(); + if ( noc < min ) + { + min = noc; + iptmin = ipt; + } + if ( noc > max ) + { + max = noc; + iptmax = ipt; + } + } + + // Check if we make the pool of threads grow (if we have not found vacant room + // and if it is allowed to) + if ( (poolsync.value().empty()) || + ((min == max) && (poolsync.value().size() < _MaxThreads)) ) + { + addNewThread( poolsync.value(), bufsock ); + } + else + { + // Dispatch socket to an existing thread of the pool + CServerReceiveTask *task = receiveTask(iptmin); + bufsock->setOwnerTask( task ); + task->addNewSocket( bufsock ); +#ifdef NL_OS_UNIX + task->wakeUp(); +#endif + + if ( min >= (uint)_MaxSocketsPerThread ) + { + nlwarning( "LNETL1: Exceeding the maximum number of sockets per thread" ); + } + nldebug( "LNETL1: New socket dispatched to thread %d", iptmin-poolsync.value().begin() ); + } + + } + else // _ThreadStrategy == FillThreads + { + CThreadPool::iterator ipt; + for ( ipt=poolsync.value().begin(); ipt!=poolsync.value().end(); ++ipt ) + { + uint noc = receiveTask(ipt)->numberOfConnections(); + if ( noc < _MaxSocketsPerThread ) + { + break; + } + } + + // Check if we have to make the thread pool grow (if we have not found vacant room) + if ( ipt == poolsync.value().end() ) + { + if ( poolsync.value().size() == _MaxThreads ) + { + nlwarning( "LNETL1: Exceeding the maximum number of threads" ); + } + addNewThread( poolsync.value(), bufsock ); + } + else + { + // Dispatch socket to an existing thread of the pool + CServerReceiveTask *task = receiveTask(ipt); + bufsock->setOwnerTask( task ); + task->addNewSocket( bufsock ); +#ifdef NL_OS_UNIX + task->wakeUp(); +#endif + nldebug( "LNETL1: New socket dispatched to thread %d", ipt-poolsync.value().begin() ); + } + } +} + + +/* + * Creates a new task and run a new thread for it + * Precond: bufsock not null + */ +void CBufServer::addNewThread( CThreadPool& threadpool, CServerBufSock *bufsock ) +{ + nlnettrace( "CBufServer::addNewThread" ); + nlassert( bufsock != NULL ); + + // Create new task and dispatch the socket to it + CServerReceiveTask *task = new CServerReceiveTask( this ); + bufsock->setOwnerTask( task ); + task->addNewSocket( bufsock ); + + // Add a new thread to the pool, with this task + IThread *thr = IThread::create( task ); + { + threadpool.push_back( thr ); + thr->start(); + nldebug( "LNETL1: Added a new thread; pool size is %d", threadpool.size() ); + nldebug( "LNETL1: New socket dispatched to thread %d", threadpool.size()-1 ); + } +} + + +/*************************************************************************************************** + * Receive threads + **************************************************************************************************/ + + +/* + * Code of receiving threads for servers + */ +void CServerReceiveTask::run() +{ + nlnettrace( "CServerReceiveTask::run" ); + + SOCKET descmax; + fd_set readers; + + // Time-out value for select (it can be long because we do not do any thing else in this thread) + timeval tv; +#if defined NL_OS_UNIX + // POLL7 + nice( 2 ); +#endif // NL_OS_UNIX + + // Copy of _Connections + vector<TSockId> connections_copy; + + while ( ! exitRequired() ) + { + // 1. Remove closed connections + clearClosedConnections(); + + // POLL8 + + // 2-SELECT-VERSION : select() on the sockets handled in the present thread + + descmax = 0; + FD_ZERO( &readers ); + bool skip; + bool alldisconnected = true; + CConnections::iterator ipb; + { + // Lock _Connections + CSynchronized<CConnections>::CAccessor connectionssync( &_Connections ); + + // Prepare to avoid select if there is no connection + skip = connectionssync.value().empty(); + + // Fill the select array and copy _Connections + connections_copy.clear(); + for ( ipb=connectionssync.value().begin(); ipb!=connectionssync.value().end(); ++ipb ) + { + if ( (*ipb)->Sock->connected() ) // exclude disconnected sockets that are not deleted + // Note: there is a mutex in there ! + { + alldisconnected = false; + // Copy _Connections element + connections_copy.push_back( *ipb ); + + // Add socket descriptor to the select array + FD_SET( (*ipb)->Sock->descriptor(), &readers ); + + // Calculate descmax for select + if ( (*ipb)->Sock->descriptor() > descmax ) + { + descmax = (*ipb)->Sock->descriptor(); + } + } + } + +#ifdef NL_OS_UNIX + // Add the wake-up pipe into the select array + FD_SET( _WakeUpPipeHandle[PipeRead], &readers ); + if ( _WakeUpPipeHandle[PipeRead]>descmax ) + { + descmax = _WakeUpPipeHandle[PipeRead]; + } +#endif + + // Unlock _Connections, use connections_copy instead + } + +#ifndef NL_OS_UNIX + // Avoid select if there is no connection (Windows only) + if ( skip || alldisconnected ) + { + nlSleep( 1 ); // nice + continue; + } +#endif + +#ifdef NL_OS_WINDOWS + tv.tv_sec = 0; // short time because the newly added connections can't be added to the select fd_set + tv.tv_usec = 10000; // NEW: set to 500ms because otherwise new connections handling are too slow +#elif defined NL_OS_UNIX + // POLL7 + tv.tv_sec = 3600; // 1 hour (=> 1 select every 3.6 second for 1000 connections) + tv.tv_usec = 0; +#endif // NL_OS_WINDOWS + + // Call select + int res = ::select( descmax+1, &readers, NULL, NULL, &tv ); + + // POLL9 + + // 3. Test the result + switch ( res ) + { + case 0 : continue; // time-out expired, no results + + /// \todo cado: the error code is not properly retrieved + case -1 : + // we'll ignore message (Interrupted system call) caused by a CTRL-C + /*if (CSock::getLastError() == 4) + { + nldebug ("LNETL1: Select failed (in receive thread): %s (code %u) but IGNORED", CSock::errorString( CSock::getLastError() ).c_str(), CSock::getLastError()); + continue; + }*/ + //nlerror( "LNETL1: Select failed (in receive thread): %s (code %u)", CSock::errorString( CSock::getLastError() ).c_str(), CSock::getLastError() ); + nldebug( "LNETL1: Select failed (in receive thread): %s (code %u)", CSock::errorString( CSock::getLastError() ).c_str(), CSock::getLastError() ); + return; + } + + // 4. Get results + + vector<TSockId>::iterator ic; + for ( ic=connections_copy.begin(); ic!=connections_copy.end(); ++ic ) + { + if ( FD_ISSET( (*ic)->Sock->descriptor(), &readers ) != 0 ) + { + CServerBufSock *serverbufsock = static_cast<CServerBufSock*>(static_cast<CBufSock*>(*ic)); + try + { + // 4. Receive data + if ( serverbufsock->receivePart() ) + { + // Copy sockid + vector<uint8> hidvec; + hidvec.resize( sizeof(TSockId)+1 ); + memcpy( &*hidvec.begin(), &(*ic), sizeof(TSockId) ); + + // Add event type to hidvec + hidvec[sizeof(TSockId)] = (uint8)CBufNetBase::User; + + // Push message into receive queue + //uint32 bufsize; + //sint32 mbsize; + { + //nldebug( "RCV: Acquiring the receive queue... "); + CFifoAccessor recvfifo( &_Server->receiveQueue() ); + //nldebug( "RCV: Acquired, pushing the received buffer... "); + recvfifo.value().push( serverbufsock->receivedBuffer(), hidvec ); + //nldebug( "RCV: Pushed, releasing the receive queue..." ); + //recvfifo.value().display(); + //bufsize = serverbufsock->receivedBuffer().size(); + //mbsize = recvfifo.value().size() / 1048576; + } + //nldebug( "RCV: Released." ); + /*if ( mbsize > 1 ) + { + nlwarning( "The receive queue size exceeds %d MB", mbsize ); + }*/ + /* + // Statistics + { + CSynchronized<uint32>::CAccessor syncbpi ( &_Server->syncBytesPushedIn() ); + syncbpi.value() += bufsize; + } + */ + } + } + catch ( ESocketConnectionClosed& ) + { + nldebug( "LNETL1: Connection %s closed", serverbufsock->asString().c_str() ); + } + catch ( ESocket& ) + { + nldebug( "LNETL1: Connection %s broken", serverbufsock->asString().c_str() ); + (*ic)->Sock->disconnect(); + } +/* +#ifdef NL_OS_UNIX + skip = true; // don't check _WakeUpPipeHandle (yes, check it to read any written byte) +#endif + +*/ + } + + } + +#ifdef NL_OS_UNIX + // Test wake-up pipe + if ( (!skip) && (FD_ISSET( _WakeUpPipeHandle[PipeRead], &readers )) ) + { + uint8 b; + if ( read( _WakeUpPipeHandle[PipeRead], &b, 1 ) == -1 ) // we were woken-up by the wake-up pipe + { + nldebug( "LNETL1: In CServerReceiveTask::run(): read() failed" ); + } + nldebug( "LNETL1: Receive thread select woken-up" ); + } +#endif + + } + nlnettrace( "Exiting CServerReceiveTask::run" ); +} + + +/* + * Delete all connections referenced in the remove list (double-mutexed) + */ + +void CServerReceiveTask::clearClosedConnections() +{ + CConnections::iterator ic; + { + NLMISC::CSynchronized<CConnections>::CAccessor removesetsync( &_RemoveSet ); + { + if ( ! removesetsync.value().empty() ) + { + // Delete closed connections + NLMISC::CSynchronized<CConnections>::CAccessor connectionssync( &_Connections ); + for ( ic=removesetsync.value().begin(); ic!=removesetsync.value().end(); ++ic ) + { + nldebug( "LNETL1: Removing a connection" ); + + TSockId sid = (*ic); + + // Remove from the connection list + connectionssync.value().erase( *ic ); + + // Delete the socket object + delete sid; + } + // Clear remove list + removesetsync.value().clear(); + } + } + } +} + + +} // NLNET +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?sortby=date new file mode 100644 index 00000000..8d7aedbd --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?sortby=date @@ -0,0 +1,456 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / buf_server.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>buf_server.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.32"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="buf_server.cpp?rev=1.32&content-type=text/x-cvsweb-markup&sortby=date"><b>1.32</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.32&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.32&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.32&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.32&sortby=date">[select for diffs]</A> +, <i>Tue Jul 2 15:56:58 2002 UTC</i> (3 weeks, 5 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.31: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.31&r2=1.32&sortby=date">1.31</A> +<PRE> +CHANGED: commented some nldebug for performance +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.31"></a> + Revision <A HREF="buf_server.cpp?rev=1.31&content-type=text/x-cvsweb-markup&sortby=date"><b>1.31</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.31&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.31&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.31&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.31&sortby=date">[select for diffs]</A> +, <i>Wed Jun 12 10:16:34 2002 UTC</i> (6 weeks, 4 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.30: +6 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.30&r2=1.31&sortby=date">1.30</A> +<PRE> +ADDED: changed NULL into InvalidSockId +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.30"></a> + Revision <A HREF="buf_server.cpp?rev=1.30&content-type=text/x-cvsweb-markup&sortby=date"><b>1.30</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.30&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.30&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.30&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.30&sortby=date">[select for diffs]</A> +, <i>Mon Jun 10 10:11:32 2002 UTC</i> (6 weeks, 6 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.29: +6 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.29&r2=1.30&sortby=date">1.29</A> +<PRE> +ADDED: use of htimer +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.29"></a> + Revision <A HREF="buf_server.cpp?rev=1.29&content-type=text/x-cvsweb-markup&sortby=date"><b>1.29</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.29&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.29&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.29&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.29&sortby=date">[select for diffs]</A> +, <i>Tue May 21 16:37:38 2002 UTC</i> (2 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.28: +32 -20 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.28&r2=1.29&sortby=date">1.28</A> +<PRE> +CHANGED: serial/send/receive 3 time faster +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.28"></a><a NAME="georges_v2"></a> + Revision <A HREF="buf_server.cpp?rev=1.28&content-type=text/x-cvsweb-markup&sortby=date"><b>1.28</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.28&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.28&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.28&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.28&sortby=date">[select for diffs]</A> +, <i>Thu Apr 18 16:53:10 2002 UTC</i> (3 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A> +</b><BR>Changes since <b>1.27: +22 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.27&r2=1.28&sortby=date">1.27</A> +<PRE> +FIXED: manage endianess for the message number +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.27"></a> + Revision <A HREF="buf_server.cpp?rev=1.27&content-type=text/x-cvsweb-markup&sortby=date"><b>1.27</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.27&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.27&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.27&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.27&sortby=date">[select for diffs]</A> +, <i>Tue Apr 9 12:23:52 2002 UTC</i> (3 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.26: +5 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.26&r2=1.27&sortby=date">1.26</A> +<PRE> +BUGFIX +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.26"></a> + Revision <A HREF="buf_server.cpp?rev=1.26&content-type=text/x-cvsweb-markup&sortby=date"><b>1.26</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.26&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.26&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.26&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.26&sortby=date">[select for diffs]</A> +, <i>Thu Feb 28 15:22:50 2002 UTC</i> (4 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.25: +2 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.25&r2=1.26&sortby=date">1.25</A> +<PRE> +CHANGED: removed some debug info +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.25"></a> + Revision <A HREF="buf_server.cpp?rev=1.25&content-type=text/x-cvsweb-markup&sortby=date"><b>1.25</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.25&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.25&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.25&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.25&sortby=date">[select for diffs]</A> +, <i>Wed Feb 6 17:29:03 2002 UTC</i> (5 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.24: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.24&r2=1.25&sortby=date">1.24</A> +<PRE> +CHANGED back nlsleep to 1 to avoid slowing the PC +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.24"></a> + Revision <A HREF="buf_server.cpp?rev=1.24&content-type=text/x-cvsweb-markup&sortby=date"><b>1.24</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.24&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.24&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.24&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.24&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:20 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.23: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.23&r2=1.24&sortby=date">1.23</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.23"></a> + Revision <A HREF="buf_server.cpp?rev=1.23&content-type=text/x-cvsweb-markup&sortby=date"><b>1.23</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.23&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.23&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.23&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.23&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.22: +37 -37 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.22&r2=1.23&sortby=date">1.22</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.22"></a> + Revision <A HREF="buf_server.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=date"><b>1.22</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.22&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.22&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.22&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.22&sortby=date">[select for diffs]</A> +, <i>Thu Nov 22 10:40:13 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.21: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.21&r2=1.22&sortby=date">1.21</A> +<PRE> +TRY: change nlSleep(10) into nlSleep(0) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.21"></a> + Revision <A HREF="buf_server.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.21&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.21&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.21&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.21&sortby=date">[select for diffs]</A> +, <i>Tue Oct 16 09:24:41 2001 UTC</i> (9 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.20: +6 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.20&r2=1.21&sortby=date">1.20</A> +<PRE> +FIXED: error code badly interpreted (?) (not yet fully fixed anyway) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.20"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="buf_server.cpp?rev=1.20&content-type=text/x-cvsweb-markup&sortby=date"><b>1.20</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.20&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.20&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.20&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.20&sortby=date">[select for diffs]</A> +, <i>Wed Sep 12 16:55:23 2001 UTC</i> (10 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="buf_server.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.19: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.19&r2=1.20&sortby=date">1.19</A> +<PRE> +ADDED: stat in the mutex (with named mutex) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.19"></a> + Revision <A HREF="buf_server.cpp?rev=1.19&content-type=text/x-cvsweb-markup&sortby=date"><b>1.19</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.19&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.19&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.19&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.19&sortby=date">[select for diffs]</A> +, <i>Wed Sep 5 08:54:46 2001 UTC</i> (10 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.18: +7 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.18&r2=1.19&sortby=date">1.18</A> +<PRE> +BUGFIX: when we lost a message, resync message number to avoid text flood +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.18"></a> + Revision <A HREF="buf_server.cpp?rev=1.18&content-type=text/x-cvsweb-markup&sortby=date"><b>1.18</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.18&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.18&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.18&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.18&sortby=date">[select for diffs]</A> +, <i>Fri Aug 24 11:36:47 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.17: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.17&r2=1.18&sortby=date">1.17</A> +<PRE> +CHANGED: the lost message error into a warning +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.17"></a> + Revision <A HREF="buf_server.cpp?rev=1.17&content-type=text/x-cvsweb-markup&sortby=date"><b>1.17</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.17&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.17&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.17&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.17&sortby=date">[select for diffs]</A> +, <i>Fri Aug 24 08:23:52 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.16: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.16&r2=1.17&sortby=date">1.16</A> +<PRE> +FIXED: change some message from info to debug +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a> + Revision <A HREF="buf_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Thu Aug 23 17:21:56 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.15: +19 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +ADDED: debug features to count message to see if some messages are lost +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="buf_server.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Wed Jul 4 08:33:05 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +1 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +#REMOVED: debug info +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="buf_server.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Fri Jun 29 08:48:07 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +16 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +#DOCFIX +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="buf_server.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Fri Jun 29 08:33:15 2001 UTC</i> (12 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +24 -12 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +FIXED: after few minutes, services on linux consumed all the CPU. fixed now +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="buf_server.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Wed Jun 27 08:29:16 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +39 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +ADDED: stat information (queue size) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="buf_server.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 09:03:17 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +115 -98 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +Added Layer 1 support for message recorder +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="buf_server.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Tue Jun 12 15:40:43 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +CHANGED: on windows, select timeout is now 500ms +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="buf_server.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Fri Jun 1 13:57:09 2001 UTC</i> (13 months, 3 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +#Fixed a semicolon that was missing after a nlassert, so it did not compile in release mode +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="buf_server.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Fri Jun 1 13:38:06 2001 UTC</i> (13 months, 3 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +Added support for 32-bit message length +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="buf_server.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Wed May 30 08:53:50 2001 UTC</i> (13 months, 4 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +Bugfix: initializations in constructors (nonblocking was bugging) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="buf_server.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Thu May 24 14:17:51 2001 UTC</i> (14 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +17 -13 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +Miscellaneous bug and doc fixes +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="buf_server.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Fri May 18 14:32:23 2001 UTC</i> (14 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +34 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +Added "disconnect all" feature +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="buf_server.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Thu May 17 15:37:05 2001 UTC</i> (14 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +Added asserts on length of buffer sent +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="buf_server.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Fri May 11 09:29:19 2001 UTC</i> (14 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +17 -10 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +#Fixed the previous changes +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="buf_server.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Thu May 10 08:49:12 2001 UTC</i> (14 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +6 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +Changed the way of sending : needs to be logically connected (at user level) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="buf_server.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_server.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.20:nel_0_4">nel_0_4 +<OPTION VALUE="1.28:georges_v2">georges_v2 +<OPTION VALUE="1.20:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.32:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.20:nel_0_4">nel_0_4 +<OPTION VALUE="1.28:georges_v2">georges_v2 +<OPTION VALUE="1.20:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.32:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.32" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/buf_server.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?sortby=date new file mode 100644 index 00000000..f3140287 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?sortby=date @@ -0,0 +1,406 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / buf_sock.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>buf_sock.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.27"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="buf_sock.cpp?rev=1.27&content-type=text/x-cvsweb-markup&sortby=date"><b>1.27</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.27&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.27&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.27&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.27&sortby=date">[select for diffs]</A> +, <i>Tue Jul 2 15:56:58 2002 UTC</i> (3 weeks, 5 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.26: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.26&r2=1.27&sortby=date">1.26</A> +<PRE> +CHANGED: commented some nldebug for performance +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.26"></a> + Revision <A HREF="buf_sock.cpp?rev=1.26&content-type=text/x-cvsweb-markup&sortby=date"><b>1.26</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.26&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.26&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.26&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.26&sortby=date">[select for diffs]</A> +, <i>Wed Jun 12 10:16:34 2002 UTC</i> (6 weeks, 4 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.25: +2 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.25&r2=1.26&sortby=date">1.25</A> +<PRE> +ADDED: changed NULL into InvalidSockId +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.25"></a> + Revision <A HREF="buf_sock.cpp?rev=1.25&content-type=text/x-cvsweb-markup&sortby=date"><b>1.25</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.25&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.25&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.25&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.25&sortby=date">[select for diffs]</A> +, <i>Mon Jun 10 10:11:33 2002 UTC</i> (6 weeks, 6 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.24: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.24&r2=1.25&sortby=date">1.24</A> +<PRE> +ADDED: use of htimer +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.24"></a> + Revision <A HREF="buf_sock.cpp?rev=1.24&content-type=text/x-cvsweb-markup&sortby=date"><b>1.24</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.24&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.24&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.24&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.24&sortby=date">[select for diffs]</A> +, <i>Mon May 27 16:50:24 2002 UTC</i> (2 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.23: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.23&r2=1.24&sortby=date">1.23</A> +<PRE> +no message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.23"></a> + Revision <A HREF="buf_sock.cpp?rev=1.23&content-type=text/x-cvsweb-markup&sortby=date"><b>1.23</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.23&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.23&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.23&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.23&sortby=date">[select for diffs]</A> +, <i>Wed May 22 14:27:45 2002 UTC</i> (2 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.22: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.22&r2=1.23&sortby=date">1.22</A> +<PRE> +FIXED: assert failed +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.22"></a> + Revision <A HREF="buf_sock.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=date"><b>1.22</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.22&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.22&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.22&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.22&sortby=date">[select for diffs]</A> +, <i>Tue May 21 16:37:38 2002 UTC</i> (2 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.21: +30 -15 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.21&r2=1.22&sortby=date">1.21</A> +<PRE> +CHANGED: serial/send/receive 3 time faster +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.21"></a><a NAME="georges_v2"></a> + Revision <A HREF="buf_sock.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.21&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.21&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.21&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.21&sortby=date">[select for diffs]</A> +, <i>Thu Feb 28 15:22:50 2002 UTC</i> (4 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A> +</b><BR>Changes since <b>1.20: +6 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.20&r2=1.21&sortby=date">1.20</A> +<PRE> +CHANGED: removed some debug info +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.20"></a> + Revision <A HREF="buf_sock.cpp?rev=1.20&content-type=text/x-cvsweb-markup&sortby=date"><b>1.20</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.20&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.20&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.20&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.20&sortby=date">[select for diffs]</A> +, <i>Wed Feb 20 18:09:17 2002 UTC</i> (5 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.19: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.19&r2=1.20&sortby=date">1.19</A> +<PRE> +#FIXED: doxygen warning +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.19"></a> + Revision <A HREF="buf_sock.cpp?rev=1.19&content-type=text/x-cvsweb-markup&sortby=date"><b>1.19</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.19&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.19&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.19&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.19&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:20 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.18: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.18&r2=1.19&sortby=date">1.18</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.18"></a> + Revision <A HREF="buf_sock.cpp?rev=1.18&content-type=text/x-cvsweb-markup&sortby=date"><b>1.18</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.18&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.18&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.18&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.18&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.17: +10 -10 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.17&r2=1.18&sortby=date">1.17</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.17"></a> + Revision <A HREF="buf_sock.cpp?rev=1.17&content-type=text/x-cvsweb-markup&sortby=date"><b>1.17</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.17&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.17&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.17&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.17&sortby=date">[select for diffs]</A> +, <i>Fri Sep 21 13:36:03 2001 UTC</i> (10 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.16: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.16&r2=1.17&sortby=date">1.16</A> +<PRE> +BUGFIX: when printing message, it occurs some time that the message contains a % and crash the printf +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="buf_sock.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Wed Sep 12 16:55:23 2001 UTC</i> (10 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="buf_sock.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.15: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +ADDED: stat in the mutex (with named mutex) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="buf_sock.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Thu Aug 30 17:07:36 2001 UTC</i> (10 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +6 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +CHANGED: update procedure and time sync +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="buf_sock.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Thu Aug 23 17:21:56 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +4 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +ADDED: debug features to count message to see if some messages are lost +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="buf_sock.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Wed Jul 11 15:15:10 2001 UTC</i> (12 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +BUGFIX: stringFromVectorPart() with len=0 asserted in debug mode +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="buf_sock.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Thu Jun 21 12:33:00 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +27 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +ADDED: nlassert when sockid is invalid and destroy the structure on the dtor +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="buf_sock.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 09:03:17 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +5 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +Added Layer 1 support for message recorder +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="buf_sock.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Tue Jun 12 17:01:43 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +BUGIFX: cast isprint from uint8 to int +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="buf_sock.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Fri Jun 1 16:25:25 2001 UTC</i> (13 months, 3 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +BUGFIX: error in assert condition in stringFromVectorPart() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="buf_sock.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Fri Jun 1 13:38:06 2001 UTC</i> (13 months, 3 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +20 -50 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +Added support for 32-bit message length +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="buf_sock.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Thu May 31 14:07:13 2001 UTC</i> (13 months, 4 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +57 -13 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +BUGFIX: non-blocking sending for big buffers in flush() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="buf_sock.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Thu May 24 14:17:51 2001 UTC</i> (14 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +18 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +Miscellaneous bug and doc fixes +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="buf_sock.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Fri May 11 09:29:19 2001 UTC</i> (14 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +4 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +#Fixed the previous changes +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="buf_sock.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Thu May 10 15:41:53 2001 UTC</i> (14 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +19 -21 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +Improved sending in flush() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="buf_sock.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Thu May 10 08:49:12 2001 UTC</i> (14 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +25 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +Changed the way of sending : needs to be logically connected (at user level) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="buf_sock.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Fri May 4 09:52:56 2001 UTC</i> (14 months, 3 weeks ago) by <i>coutelas</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +13 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +BUGFIX: set appid to 0 at ctor and dont access to sock when sock is NULL +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="buf_sock.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/buf_sock.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="buf_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.16:nel_0_4">nel_0_4 +<OPTION VALUE="1.21:georges_v2">georges_v2 +<OPTION VALUE="1.16:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.27:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.16:nel_0_4">nel_0_4 +<OPTION VALUE="1.21:georges_v2">georges_v2 +<OPTION VALUE="1.16:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.27:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.27" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/buf_sock.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?sortby=date new file mode 100644 index 00000000..afdfd892 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?sortby=date @@ -0,0 +1,379 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / callback_client.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>callback_client.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.24"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="callback_client.cpp?rev=1.24&content-type=text/x-cvsweb-markup&sortby=date"><b>1.24</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.24&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.24&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.24&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.24&sortby=date">[select for diffs]</A> +, <i>Wed Jun 12 10:16:34 2002 UTC</i> (6 weeks, 4 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.23: +6 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.23&r2=1.24&sortby=date">1.23</A> +<PRE> +ADDED: changed NULL into InvalidSockId +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.23"></a> + Revision <A HREF="callback_client.cpp?rev=1.23&content-type=text/x-cvsweb-markup&sortby=date"><b>1.23</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.23&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.23&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.23&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.23&sortby=date">[select for diffs]</A> +, <i>Tue Jun 11 15:32:22 2002 UTC</i> (6 weeks, 5 days ago) by <i>legros</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.22: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.22&r2=1.23&sortby=date">1.22</A> +<PRE> +FIXED: flush should not crash any longer on client callbacks +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.22"></a> + Revision <A HREF="callback_client.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=date"><b>1.22</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.22&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.22&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.22&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.22&sortby=date">[select for diffs]</A> +, <i>Wed May 22 08:04:17 2002 UTC</i> (2 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.21: +1 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.21&r2=1.22&sortby=date">1.21</A> +<PRE> +REMOVED: layer2 used +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.21"></a> + Revision <A HREF="callback_client.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.21&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.21&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.21&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.21&sortby=date">[select for diffs]</A> +, <i>Tue May 21 16:37:38 2002 UTC</i> (2 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.20: +9 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.20&r2=1.21&sortby=date">1.20</A> +<PRE> +CHANGED: serial/send/receive 3 time faster +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.20"></a><a NAME="georges_v2"></a> + Revision <A HREF="callback_client.cpp?rev=1.20&content-type=text/x-cvsweb-markup&sortby=date"><b>1.20</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.20&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.20&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.20&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.20&sortby=date">[select for diffs]</A> +, <i>Thu Apr 18 16:53:10 2002 UTC</i> (3 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A> +</b><BR>Changes since <b>1.19: +13 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.19&r2=1.20&sortby=date">1.19</A> +<PRE> +FIXED: manage endianess for the message number +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.19"></a> + Revision <A HREF="callback_client.cpp?rev=1.19&content-type=text/x-cvsweb-markup&sortby=date"><b>1.19</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.19&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.19&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.19&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.19&sortby=date">[select for diffs]</A> +, <i>Thu Feb 28 15:22:50 2002 UTC</i> (4 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.18: +7 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.18&r2=1.19&sortby=date">1.18</A> +<PRE> +CHANGED: removed some debug info +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.18"></a> + Revision <A HREF="callback_client.cpp?rev=1.18&content-type=text/x-cvsweb-markup&sortby=date"><b>1.18</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.18&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.18&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.18&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.18&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.17: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.17&r2=1.18&sortby=date">1.17</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.17"></a> + Revision <A HREF="callback_client.cpp?rev=1.17&content-type=text/x-cvsweb-markup&sortby=date"><b>1.17</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.17&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.17&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.17&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.17&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.16: +7 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.16&r2=1.17&sortby=date">1.16</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a> + Revision <A HREF="callback_client.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Tue Nov 27 14:12:48 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.15: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +#english fix (sended->sent finnish->finish) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="callback_client.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Tue Oct 16 09:22:26 2001 UTC</i> (9 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +ADDED: default callback +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="callback_client.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Thu Aug 30 17:07:36 2001 UTC</i> (10 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="callback_client.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.13: +5 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +CHANGED: update procedure and time sync +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="callback_client.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Fri Aug 24 08:23:52 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +FIXED: change some message from info to debug +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="callback_client.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Thu Aug 23 17:21:56 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +17 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +ADDED: debug features to count message to see if some messages are lost +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="callback_client.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Wed Jun 27 08:29:42 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +ADDED: stat information (queue size) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="callback_client.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Thu Jun 21 12:33:00 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +5 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +ADDED: nlassert when sockid is invalid and destroy the structure on the dtor +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="callback_client.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 09:06:18 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +299 -10 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +Added layer 3 support for message recorder +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="callback_client.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Wed Jun 13 12:11:14 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +1 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +#BUGFIX: on threadid +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="callback_client.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Wed Jun 13 10:22:26 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +12 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +FIXED: add assert and multithread check +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="callback_client.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Fri Jun 1 13:42:30 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +MODIFIED: no size limit anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="callback_client.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Tue May 29 09:30:08 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +MODIFIED: reformated the output message to be filtered easier +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="callback_client.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +47 -28 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a><a NAME="net_0_1"></a> + Revision <A HREF="callback_client.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Fri Feb 23 09:48:38 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=net_0_1">net_0_1</A> +</b><BR>Changes since <b>1.2: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +#DOCFIX +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="callback_client.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Thu Feb 22 18:04:25 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +10 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +ADD: layer4 implemented by CMsgSocket +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="callback_client.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_client.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Thu Feb 22 16:18:35 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +#ADD: network layer4 interface +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.3:net_0_1">net_0_1 +<OPTION VALUE="1.14:nel_0_4">nel_0_4 +<OPTION VALUE="1.20:georges_v2">georges_v2 +<OPTION VALUE="1.14:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.24:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.3:net_0_1">net_0_1 +<OPTION VALUE="1.14:nel_0_4">nel_0_4 +<OPTION VALUE="1.20:georges_v2">georges_v2 +<OPTION VALUE="1.14:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.24:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.24" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/callback_client.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?rev=1.33&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?rev=1.33&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..b3f66b6e --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?rev=1.33&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,556 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nel/src/net/callback_net_base.cpp - view - 1.33</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="callback_net_base.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="callback_net_base.cpp?sortby=date">callback_net_base.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?sortby=date">callback_net_base.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.33&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.33','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.33</B>, <i>Wed Jun 12 10:16:34 2002 UTC</i> (6 weeks, 4 days ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.32: +4 -7 + lines</b><PRE> +ADDED: changed NULL into InvalidSockId +</PRE> +</td></tr></table><HR noshade><PRE>/** \file callback_net_base.cpp + * Network engine, layer 3, base + * + * $Id: callback_net_base.cpp,v 1.33 2002/06/12 10:16:34 lecroart Exp $ + */ + +/* Copyright, 2001 Nevrax Ltd. + * + * This file is part of NEVRAX NEL. + * NEVRAX NEL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + + * NEVRAX NEL is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with NEVRAX NEL; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include "stdnet.h" + +#include "nel/misc/string_id_array.h" +#include "nel/misc/hierarchical_timer.h" + +#include "nel/net/buf_sock.h" +#include "nel/net/callback_net_base.h" + +#ifdef USE_MESSAGE_RECORDER +#pragma message ( "NeL Net layer 3: message recorder enabled" ) +#include "nel/net/message_recorder.h" +#else +#pragma message ( "NeL Net layer 3: message recorder disabled" ) +#endif + + +using namespace std; +using namespace NLMISC; + +namespace NLNET { + + +/* + * + */ +void cbnbMessageRecvAssociations (CMessage &msgin, TSockId from, CCallbackNetBase &netbase) +{ + // receive a new message association + + CStringIdArray::TStringId size; + msgin.serial (size); + + nldebug ("LNETL3NB_ASSOC: The other side gave me %d association strings", size); + + for (CStringIdArray::TStringId i = 0; i < size; i++) + { + std::string name; + CStringIdArray::TStringId id; + + msgin.serial (name); + msgin.serial (id); + + // if id == -1, it means that there are no callback associated to this message + // it should not happen, it mean that one side send a message that the other side + // can't manage in his callbackarray. + // to resolve the problem, add the callback in the callbackarray in the other side + // and put NULL if you don't want to manage this message + nlassert (id != -1); + + nldebug ("LNETL3NB_ASSOC: association '%s' -> %d", name.c_str (), id); + netbase.getSIDA().addString (name, id); + } +} + + +/* + * the other side want to know some of my association, send them! + */ +void cbnbMessageAskAssociations (CMessage &msgin, TSockId from, CCallbackNetBase &netbase) +{ + CMessage msgout (netbase.getSIDA(), "RA"); + CStringIdArray::TStringId size; + msgin.serial (size); + + nldebug ("LNETL3NB_ASSOC: The other side want %d string associations", size); + + msgout.serial (size); + + for (sint i = 0; i < size; i++) + { + string name; + msgin.serial (name); + nldebug ("LNETL3NB_ASSOC: sending association '%s' -> %d", name.c_str (), netbase._OutputSIDA.getId(name)); + + // if this assert occurs, it means that the other side ask an unknown message + // or that there are different types of client (with differents callbackarray) and one of the client doesn't have this callback + nlassert(netbase._OutputSIDA.getId(name) != -1); + + msgout.serial (name); + + CStringIdArray::TStringId id = netbase._OutputSIDA.getId (name); + msgout.serial (id); + } + // send the message to the other side + netbase.send (msgout, from); +} + +static TCallbackItem cbnbMessageAssociationArray[] = +{ + { "AA", cbnbMessageAskAssociations }, + { "RA", cbnbMessageRecvAssociations }, +}; + + +/* + * Disconnection callback + */ +void cbnbNewDisconnection (TSockId from, void *data) +{ + nlassert (data != NULL); + CCallbackNetBase *base = (CCallbackNetBase *)data; + + nldebug("LNETL3NB: cbnbNewDisconnection()"); + +#ifdef USE_MESSAGE_RECORDER + // Record or replay disconnection + base->noticeDisconnection( from ); +#endif + + // Call the client callback if necessary + if (base->_DisconnectionCallback != NULL) + base->_DisconnectionCallback (from, base->_DisconnectionCbArg); +} + + +/* + * Constructor + */ +CCallbackNetBase::CCallbackNetBase( TRecordingState rec, const string& recfilename, bool recordall ) : + _FirstUpdate (true), _DisconnectionCallback(NULL), _DisconnectionCbArg(NULL) +#ifdef USE_MESSAGE_RECORDER + , _MR_RecordingState(rec), _MR_UpdateCounter(0) +#endif +{ + _ThreadId = getThreadId (); + _NewDisconnectionCallback = cbnbNewDisconnection; + + _BytesSent = 0; + _BytesReceived = 0; + + createDebug(); // for addNegativeFilter to work even in release and releasedebug modes + + // add the callback needed to associate messages with id + addCallbackArray (cbnbMessageAssociationArray, sizeof (cbnbMessageAssociationArray) / sizeof (cbnbMessageAssociationArray[0])); + +#ifdef USE_MESSAGE_RECORDER + switch ( _MR_RecordingState ) + { + case Record : + _MR_Recorder.startRecord( recfilename, recordall ); + break; + case Replay : + _MR_Recorder.startReplay( recfilename ); + break; + default:; + // No recording + } +#endif +} + + +/* + * Append callback array with the specified array + */ +void CCallbackNetBase::addCallbackArray (const TCallbackItem *callbackarray, CStringIdArray::TStringId arraysize) +{ + checkThreadId (); + + // be sure that the 2 array have the same size + nlassert (_CallbackArray.size () == (uint)_OutputSIDA.size ()); + + if (arraysize == 1 && callbackarray[0].Callback == NULL && string("") == callbackarray[0].Key) + { + // it's an empty array, ignore it + return; + } + + // resize the array + sint oldsize = _CallbackArray.size(); + + _CallbackArray.resize (oldsize + arraysize); + _OutputSIDA.resize (oldsize + arraysize); + +//TOO MUCH MESSAGE nldebug ("L3NB_CB: Adding %d callback to the array", arraysize); + + for (sint i = 0; i < arraysize; i++) + { + CStringIdArray::TStringId ni = oldsize + i; +//TOO MUCH MESSAGE nldebug ("L3NB_CB: Adding callback to message '%s', id '%d'", callbackarray[i].Key, ni); + // copy callback value + + _CallbackArray[ni] = callbackarray[i]; + // add the string to the string id array + _OutputSIDA.addString (callbackarray[i].Key, ni); + + } +// nldebug ("LNETL3NB_CB: Added %d callback Now, there's %d callback associated with message type", arraysize, _CallbackArray.size ()); +} + + +/* + * processOneMessage() + */ +void CCallbackNetBase::processOneMessage () +{ + checkThreadId (); + + H_AUTO (CCallbackNetBase_processOneMessage); + + CMessage msgin (_OutputSIDA, "", true); + TSockId tsid; + receive (msgin, &tsid); + + _BytesReceived += msgin.length (); + + nldebug ("LNETL3NB: Received a message %s from %s", msgin.toString().c_str(), tsid->asString().c_str()); + + // now, we have to call the good callback + NLMISC::CStringIdArray::TStringId pos = -1; + if (msgin.TypeHasAnId) + { + pos = msgin.getId (); + } + else + { + std::string name = msgin.getName (); + sint16 i; + for (i = 0; i < (sint16) _CallbackArray.size (); i++) + { + if (name == _CallbackArray[i].Key) + { + pos = i; + break; + } + } + } + + TMsgCallback cb = NULL; + if (pos < 0 || pos >= (sint16) _CallbackArray.size ()) + { + if (_DefaultCallback == NULL) + { + nlwarning ("LNETL3NB_CB: Callback %s not found in _CallbackArray", msgin.toString().c_str()); + } + else + { + cb = _DefaultCallback; + } + } + else + { + cb = _CallbackArray[pos].Callback; + } + + TSockId realid = getSockId (tsid); + + if (!realid->AuthorizedCallback.empty() && msgin.getName() != realid->AuthorizedCallback) + { + nlwarning ("LNETL3NB_CB: %s try to call the callback %s but only %s is authorized. Disconnect him!", tsid->asString().c_str(), msgin.toString().c_str(), tsid->AuthorizedCallback.c_str()); + disconnect (tsid); + } + else if (cb == NULL) + { + nlwarning ("LNETL3NB_CB: Callback %s is NULL, can't call it", msgin.toString().c_str()); + } + else + { + nldebug ("LNETL3NB_CB: Calling callback (%s)%s", msgin.getName().c_str(), (cb==_DefaultCallback)?" DEFAULT_CB":""); + cb(msgin, realid, *this); + } + +/* + if (pos < 0 || pos >= (sint16) _CallbackArray.size ()) + { + if (_DefaultCallback == NULL) + nlwarning ("LNETL3NB_CB: Callback %s not found in _CallbackArray", msgin.toString().c_str()); + else + { + // ... + } + } + else + { + TSockId realid = getSockId (tsid); + + if (!realid->AuthorizedCallback.empty() && msgin.getName() != realid->AuthorizedCallback) + { + nlwarning ("LNETL3NB_CB: %s try to call the callback %s but only %s is authorized. Disconnect him!", tsid->asString().c_str(), msgin.toString().c_str(), tsid->AuthorizedCallback.c_str()); + disconnect (tsid); + } + else if (_CallbackArray[pos].Callback == NULL) + { + nlwarning ("LNETL3NB_CB: Callback %s is NULL, can't call it", msgin.toString().c_str()); + } + else + { + nldebug ("LNETL3NB_CB: Calling callback (%s)", _CallbackArray[pos].Key); + _CallbackArray[pos].Callback (msgin, realid, *this); + } + } +*/ +} + + + +/* + * baseUpdate + * Recorded : YES + * Replayed : YES + */ +void CCallbackNetBase::baseUpdate (sint32 timeout) +{ + checkThreadId (); + + H_AUTO (CCallbackNetBase_baseUpdate); + + nlassert( timeout >= -1 ); + TTime t0 = CTime::getLocalTime(); + + // + // The first time, we init time counters + // + if (_FirstUpdate) + { +// nldebug("LNETL3NB: First update()"); + _FirstUpdate = false; + _LastUpdateTime = t0; + _LastMovedStringArray = t0; + } + + // + // Every 1 seconds if we have new unknown association, we ask them to the other side + // + if (t0 - _LastUpdateTime > 1000) + { +// nldebug("LNETL3NB: baseUpdate()"); + _LastUpdateTime = t0; + + const set<string> &sa = _InputSIDA.getNeedToAskedStringArray (); + if (!sa.empty ()) + { + CMessage msgout (_InputSIDA, "AA"); + //nlassert (sa.size () < 65536); // no size limit anymore + CStringIdArray::TStringId size = sa.size (); + nldebug ("LNETL3NB_ASSOC: I need %d string association, ask them to the other side", size); + msgout.serial (size); + for (set<string>::iterator it = sa.begin(); it != sa.end(); it++) + { + nldebug ("LNETL3NB_ASSOC: what is the id of '%s'?", (*it).c_str ()); + string str(*it); + msgout.serial (str); + } + // send the message to the other side + send (msgout, 0); + _InputSIDA.moveNeedToAskToAskedStringArray(); + _LastMovedStringArray = t0; + } + } + + // + // Every 60 seconds if we have not answered association, we ask again to get them! + // + if (!_InputSIDA.getAskedStringArray().empty() && t0 - _LastMovedStringArray > 60000) + { + // we didn't have an answer for the association, resend them + const set<string> sa = _InputSIDA.getAskedStringArray (); + CMessage msgout (_InputSIDA, "AA"); + //nlassert (sa.size () < 65536); // no size limit anymore + CStringIdArray::TStringId size = sa.size (); + nldebug ("LNETL3NB_ASSOC: client didn't answer my asked association, retry! I need %d string association, ask them to the other side", size); + msgout.serial (size); + for (set<string>::iterator it = sa.begin(); it != sa.end(); it++) + { + nldebug ("LNETL3NB_ASSOC: what is the id of '%s'?", (*it).c_str ()); + string str(*it); + msgout.serial (str); + } + // sends the message to the other side + send (msgout, 0); + _LastMovedStringArray = t0; + } + + /* + * timeout -1 => read one message in the queue + * timeout 0 => read all messages in the queue + * timeout other => read all messages in the queue until timeout expired (at least all one time) + */ + + bool exit = false; + + while (!exit) + { + // process all messages in the queue + while (dataAvailable ()) + { + processOneMessage (); + if (timeout == -1) + { + exit = true; + break; + } + } + + // need to exit? + if (timeout == 0 || (sint32)(CTime::getLocalTime() - t0) > timeout) + { + exit = true; + } + else + { + // enable multithreading on windows :-/ + H_AUTO (CCallbackNetBase_baseUpdate_nlSleep); + nlSleep (10); + } + } + +#ifdef USE_MESSAGE_RECORDER + _MR_UpdateCounter++; +#endif + +} + + +const CInetAddress& CCallbackNetBase::hostAddress (TSockId hostid) +{ + // should never be called + nlstop; + static CInetAddress tmp; + return tmp; +} + +void CCallbackNetBase::setOtherSideAssociations (const char **associationarray, NLMISC::CStringIdArray::TStringId arraysize) +{ + checkThreadId (); + + nldebug ("LNETL3NB_ASSOC: setOtherSideAssociations() sets %d association strings", arraysize); + + for (sint i = 0; i < arraysize; i++) + { + nldebug ("LNETL3NB_ASSOC: association '%s' -> %d", associationarray[i], i); + getSIDA().addString (associationarray[i], i); + } +} + +void CCallbackNetBase::displayAllMyAssociations () +{ + checkThreadId (); + + _OutputSIDA.display (); +} + +void CCallbackNetBase::authorizeOnly (const char *callbackName, TSockId hostid) +{ + checkThreadId (); + + nldebug ("LNETL3NB: authorizeOnly (%s, %s)", callbackName, hostid->asString().c_str()); + + hostid = getSockId (hostid); + + nlassert (hostid != InvalidSockId); + + hostid->AuthorizedCallback = (callbackName == NULL)?"":callbackName; +} + + +#ifdef USE_MESSAGE_RECORDER + +/* + * Replay dataAvailable() in replay mode + */ +bool CCallbackNetBase::replayDataAvailable() +{ + nlassert( _MR_RecordingState == Replay ); + + if ( _MR_Recorder.ReceivedMessages.empty() ) + { + // Fill the queue of received messages related to the present update + _MR_Recorder.replayNextDataAvailable( _MR_UpdateCounter ); + } + + return replaySystemCallbacks(); +} + + +/* + * Record or replay disconnection + */ +void CCallbackNetBase::noticeDisconnection( TSockId hostid ) +{ + nlassert (hostid != InvalidSockId); // invalid hostid + if ( _MR_RecordingState != Replay ) + { + if ( _MR_RecordingState == Record ) + { + // Record disconnection + CMessage emptymsg; + _MR_Recorder.recordNext( _MR_UpdateCounter, Disconnecting, hostid, emptymsg ); + } + } + else + { + // Replay disconnection + hostid->disconnect( false ); + } +} + +#endif // USE_MESSAGE_RECORDER + + + +/* + * checkThreadId + */ +void CCallbackNetBase::checkThreadId () const +{ +/* some people use this class in different thread but with a mutex to be sure to have + no concurent access + if (getThreadId () != _ThreadId) + { + nlerror ("You try to access to the same CCallbackClient or CCallbackServer with 2 differents thread (%d and %d)", _ThreadId, getThreadId()); + } +*/ +} + + +} // NLNET + +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?sortby=date new file mode 100644 index 00000000..08cb4310 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?sortby=date @@ -0,0 +1,469 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / callback_net_base.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>callback_net_base.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.33"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.33&content-type=text/x-cvsweb-markup&sortby=date"><b>1.33</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.33&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.33&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.33&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.33&sortby=date">[select for diffs]</A> +, <i>Wed Jun 12 10:16:34 2002 UTC</i> (6 weeks, 4 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.32: +4 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.32&r2=1.33&sortby=date">1.32</A> +<PRE> +ADDED: changed NULL into InvalidSockId +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.32"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.32&content-type=text/x-cvsweb-markup&sortby=date"><b>1.32</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.32&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.32&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.32&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.32&sortby=date">[select for diffs]</A> +, <i>Mon Jun 10 10:11:33 2002 UTC</i> (6 weeks, 6 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.31: +7 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.31&r2=1.32&sortby=date">1.31</A> +<PRE> +ADDED: use of htimer +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.31"></a><a NAME="georges_v2"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.31&content-type=text/x-cvsweb-markup&sortby=date"><b>1.31</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.31&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.31&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.31&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.31&sortby=date">[select for diffs]</A> +, <i>Thu Feb 28 15:22:50 2002 UTC</i> (4 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A> +</b><BR>Changes since <b>1.30: +3 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.30&r2=1.31&sortby=date">1.30</A> +<PRE> +CHANGED: removed some debug info +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.30"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.30&content-type=text/x-cvsweb-markup&sortby=date"><b>1.30</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.30&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.30&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.30&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.30&sortby=date">[select for diffs]</A> +, <i>Mon Feb 11 10:20:54 2002 UTC</i> (5 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.29: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.29&r2=1.30&sortby=date">1.29</A> +<PRE> +CHANGED: remove nlsleep(0) and set to 10 +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.29"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.29&content-type=text/x-cvsweb-markup&sortby=date"><b>1.29</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.29&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.29&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.29&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.29&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.28: +2 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.28&r2=1.29&sortby=date">1.28</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.28"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.28&content-type=text/x-cvsweb-markup&sortby=date"><b>1.28</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.28&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.28&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.28&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.28&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.27: +26 -26 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.27&r2=1.28&sortby=date">1.27</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.27"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.27&content-type=text/x-cvsweb-markup&sortby=date"><b>1.27</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.27&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.27&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.27&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.27&sortby=date">[select for diffs]</A> +, <i>Tue Nov 27 14:12:48 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.26: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.26&r2=1.27&sortby=date">1.26</A> +<PRE> +#english fix (sended->sent finnish->finish) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.26"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.26&content-type=text/x-cvsweb-markup&sortby=date"><b>1.26</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.26&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.26&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.26&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.26&sortby=date">[select for diffs]</A> +, <i>Thu Nov 22 10:40:13 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.25: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.25&r2=1.26&sortby=date">1.25</A> +<PRE> +TRY: change nlSleep(10) into nlSleep(0) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.25"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.25&content-type=text/x-cvsweb-markup&sortby=date"><b>1.25</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.25&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.25&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.25&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.25&sortby=date">[select for diffs]</A> +, <i>Tue Oct 16 09:22:26 2001 UTC</i> (9 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.24: +43 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.24&r2=1.25&sortby=date">1.24</A> +<PRE> +ADDED: default callback +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.24"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.24&content-type=text/x-cvsweb-markup&sortby=date"><b>1.24</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.24&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.24&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.24&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.24&sortby=date">[select for diffs]</A> +, <i>Thu Sep 20 13:24:24 2001 UTC</i> (10 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.23: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.23&r2=1.24&sortby=date">1.23</A> +<PRE> +BUGFIX in constructor with a client in release and releasedebug +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.23"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.23&content-type=text/x-cvsweb-markup&sortby=date"><b>1.23</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.23&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.23&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.23&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.23&sortby=date">[select for diffs]</A> +, <i>Thu Aug 30 17:07:36 2001 UTC</i> (10 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="callback_net_base.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.22: +15 -33 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.22&r2=1.23&sortby=date">1.22</A> +<PRE> +CHANGED: update procedure and time sync +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.22"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=date"><b>1.22</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.22&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.22&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.22&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.22&sortby=date">[select for diffs]</A> +, <i>Wed Jul 18 16:13:22 2001 UTC</i> (12 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.21: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.21&r2=1.22&sortby=date">1.21</A> +<PRE> +FIX: now when a callback is not found, doesn't nlerror +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.21"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.21&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.21&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.21&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.21&sortby=date">[select for diffs]</A> +, <i>Wed Jun 27 08:29:42 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.20: +6 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.20&r2=1.21&sortby=date">1.20</A> +<PRE> +ADDED: stat information (queue size) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.20"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.20&content-type=text/x-cvsweb-markup&sortby=date"><b>1.20</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.20&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.20&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.20&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.20&sortby=date">[select for diffs]</A> +, <i>Thu Jun 21 12:33:00 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.19: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.19&r2=1.20&sortby=date">1.19</A> +<PRE> +ADDED: nlassert when sockid is invalid and destroy the structure on the dtor +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.19"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.19&content-type=text/x-cvsweb-markup&sortby=date"><b>1.19</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.19&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.19&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.19&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.19&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 09:06:18 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.18: +118 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.18&r2=1.19&sortby=date">1.18</A> +<PRE> +Added layer 3 support for message recorder +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.18"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.18&content-type=text/x-cvsweb-markup&sortby=date"><b>1.18</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.18&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.18&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.18&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.18&sortby=date">[select for diffs]</A> +, <i>Thu Jun 14 13:55:10 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.17: +4 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.17&r2=1.18&sortby=date">1.17</A> +<PRE> +REMOVE: thread id check commented because some people use this class in different thread +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.17"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.17&content-type=text/x-cvsweb-markup&sortby=date"><b>1.17</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.17&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.17&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.17&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.17&sortby=date">[select for diffs]</A> +, <i>Wed Jun 13 12:11:14 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.16: +2 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.16&r2=1.17&sortby=date">1.16</A> +<PRE> +#BUGFIX: on threadid +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Wed Jun 13 10:22:26 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.15: +24 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +FIXED: add assert and multithread check +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Tue Jun 12 15:41:11 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +90 -52 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +CHANGED: the update policy (look service.dxt for more info) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Thu Jun 7 16:16:47 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +#DOC: added some comments on an assert +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Tue Jun 5 15:37:00 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +18 -18 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +CHANGED: the name of the suffix for debug information +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Tue May 29 12:14:15 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +#remove a debug that flood the output +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Tue May 29 09:30:08 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +23 -23 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +MODIFIED: reformated the output message to be filtered easier +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Thu May 17 15:36:45 2001 UTC</i> (14 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +#Typos +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Thu May 10 08:19:27 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +13 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +BUGFIX: addCallbackArray now ignores empty array. callback are called with a good sockid +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Fri May 4 09:53:42 2001 UTC</i> (14 months, 3 weeks ago) by <i>coutelas</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +7 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +BUGFIX: don't crash when you set NULL to authorizeOnly +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +263 -56 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="net_0_1"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Tue Apr 3 08:58:20 2001 UTC</i> (15 months, 3 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=net_0_1">net_0_1</A> +</b><BR>Changes since <b>1.5: +8 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +ADDED timeout argument in update() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Thu Mar 15 15:08:50 2001 UTC</i> (16 months, 2 weeks ago) by <i>coutelas</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +5 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +ADDED: method setTimeout +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Fri Feb 23 15:44:30 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -13 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +#TNetCallback for connection callbacks +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Fri Feb 23 09:48:38 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +#DOCFIX +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Thu Feb 22 18:04:25 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +61 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +ADD: layer4 implemented by CMsgSocket +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="callback_net_base.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_net_base.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Thu Feb 22 16:18:35 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_net_base.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +#ADD: network layer4 interface +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.6:net_0_1">net_0_1 +<OPTION VALUE="1.23:nel_0_4">nel_0_4 +<OPTION VALUE="1.31:georges_v2">georges_v2 +<OPTION VALUE="1.23:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.33:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.6:net_0_1">net_0_1 +<OPTION VALUE="1.23:nel_0_4">nel_0_4 +<OPTION VALUE="1.31:georges_v2">georges_v2 +<OPTION VALUE="1.23:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.33:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.33" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/callback_net_base.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?sortby=date new file mode 100644 index 00000000..18dbfe6e --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?sortby=date @@ -0,0 +1,359 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / callback_server.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>callback_server.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.22"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="callback_server.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=date"><b>1.22</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.22&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.22&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.22&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.22&sortby=date">[select for diffs]</A> +, <i>Wed Jun 12 10:16:34 2002 UTC</i> (6 weeks, 4 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.21: +4 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.21&r2=1.22&sortby=date">1.21</A> +<PRE> +ADDED: changed NULL into InvalidSockId +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.21"></a> + Revision <A HREF="callback_server.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.21&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.21&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.21&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.21&sortby=date">[select for diffs]</A> +, <i>Tue May 21 16:37:38 2002 UTC</i> (2 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.20: +8 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.20&r2=1.21&sortby=date">1.20</A> +<PRE> +CHANGED: serial/send/receive 3 time faster +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.20"></a><a NAME="georges_v2"></a> + Revision <A HREF="callback_server.cpp?rev=1.20&content-type=text/x-cvsweb-markup&sortby=date"><b>1.20</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.20&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.20&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.20&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.20&sortby=date">[select for diffs]</A> +, <i>Thu Feb 28 15:22:50 2002 UTC</i> (4 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A> +</b><BR>Changes since <b>1.19: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.19&r2=1.20&sortby=date">1.19</A> +<PRE> +CHANGED: removed some debug info +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.19"></a> + Revision <A HREF="callback_server.cpp?rev=1.19&content-type=text/x-cvsweb-markup&sortby=date"><b>1.19</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.19&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.19&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.19&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.19&sortby=date">[select for diffs]</A> +, <i>Fri Feb 15 14:40:04 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.18: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.18&r2=1.19&sortby=date">1.18</A> +<PRE> +REMOVED: sendAllMyAssociation () is not use +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.18"></a> + Revision <A HREF="callback_server.cpp?rev=1.18&content-type=text/x-cvsweb-markup&sortby=date"><b>1.18</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.18&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.18&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.18&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.18&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.17: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.17&r2=1.18&sortby=date">1.17</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.17"></a> + Revision <A HREF="callback_server.cpp?rev=1.17&content-type=text/x-cvsweb-markup&sortby=date"><b>1.17</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.17&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.17&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.17&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.17&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.16: +8 -8 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.16&r2=1.17&sortby=date">1.16</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a> + Revision <A HREF="callback_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Tue Nov 27 14:12:48 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.15: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +#english fix (sended->sent finnish->finish) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="callback_server.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Thu Oct 25 12:13:02 2001 UTC</i> (9 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +Compilfix: nlassertex in debug mode +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="callback_server.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Tue Oct 16 09:22:26 2001 UTC</i> (9 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +ADDED: default callback +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="callback_server.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Wed Jun 27 08:29:42 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="callback_server.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.12: +14 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +ADDED: stat information (queue size) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="callback_server.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Thu Jun 21 12:33:00 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +5 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +ADDED: nlassert when sockid is invalid and destroy the structure on the dtor +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="callback_server.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 09:06:18 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +266 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +Added layer 3 support for message recorder +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="callback_server.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Wed Jun 13 10:22:26 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +16 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +FIXED: add assert and multithread check +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="callback_server.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Tue Jun 12 15:41:11 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +CHANGED: the update policy (look service.dxt for more info) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="callback_server.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Fri Jun 1 13:42:30 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +MODIFIED: no size limit anymore +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="callback_server.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Tue May 29 09:30:08 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +6 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +MODIFIED: reformated the output message to be filtered easier +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="callback_server.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +62 -54 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="net_0_1"></a> + Revision <A HREF="callback_server.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Mon Feb 26 15:13:30 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=net_0_1">net_0_1</A> +</b><BR>Changes since <b>1.4: +5 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +#small changes +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="callback_server.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Fri Feb 23 15:44:30 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +2 -11 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +#TNetCallback for connection callbacks +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="callback_server.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Fri Feb 23 09:48:28 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +11 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +#ADD: listenAddress() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="callback_server.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Thu Feb 22 18:04:25 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +41 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +ADD: layer4 implemented by CMsgSocket +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="callback_server.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/callback_server.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Thu Feb 22 16:18:35 2001 UTC</i> (17 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="callback_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +#ADD: network layer4 interface +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.5:net_0_1">net_0_1 +<OPTION VALUE="1.13:nel_0_4">nel_0_4 +<OPTION VALUE="1.20:georges_v2">georges_v2 +<OPTION VALUE="1.13:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.22:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.5:net_0_1">net_0_1 +<OPTION VALUE="1.13:nel_0_4">nel_0_4 +<OPTION VALUE="1.20:georges_v2">georges_v2 +<OPTION VALUE="1.13:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.22:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.22" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/callback_server.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?rev=1.38&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?rev=1.38&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..4986879c --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?rev=1.38&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,452 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nel/src/net/inet_address.cpp - view - 1.38</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="inet_address.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="inet_address.cpp?sortby=date">inet_address.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?sortby=date">inet_address.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.38&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.38','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.38</B>, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>georges_v2, HEAD</b><BR>Changes since <b>1.37: +3 -6 + lines</b><PRE> +ADDED: support of precompilated header on visual +</PRE> +</td></tr></table><HR noshade><PRE>/** \file inet_address.cpp + * Class CInetAddress (IP address + port) + * + * $Id: inet_address.cpp,v 1.38 2001/12/28 10:17:21 lecroart Exp $ + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NEL. + * NEVRAX NEL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + + * NEVRAX NEL is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with NEVRAX NEL; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include "stdnet.h" + +#include "nel/net/inet_address.h" +#include "nel/net/sock.h" + +#ifdef NL_OS_WINDOWS + +#include <winsock2.h> + +#elif defined NL_OS_UNIX + +#include <unistd.h> +#include <sys/socket.h> +#include <arpa/inet.h> +#include <netinet/in.h> +#include <netdb.h> + +#define WSAGetLastError() 0 +#define SOCKET_ERROR -1 + +#endif + + +using namespace std; + + +namespace NLNET +{ + +bool CInetAddress::RetrieveNames = true; + + +/* + * Constructor + */ +CInetAddress::CInetAddress() : + _Valid( false ) +{ + init(); + _SockAddr->sin_port = 0; // same as htons(0) + memset( &_SockAddr->sin_addr, 0, sizeof(in_addr) ); // same as htonl(INADDR_ANY) +} + + +/* + * Constructor with ip address, port=0 + */ +CInetAddress::CInetAddress( const in_addr *ip ) +{ + init(); + _SockAddr->sin_port = 0; + memcpy( &_SockAddr->sin_addr, ip, sizeof(in_addr) ); +} + + +/* + * Alternate constructor (calls setByName()) + */ +CInetAddress::CInetAddress( const std::string& hostName, uint16 port ) : + _Valid( false ) +{ + init(); + setPort( port ); + setByName( hostName ); +} + + +/* + * Alternate constructor (calls setNameAndPort()) + */ +CInetAddress::CInetAddress( const std::string& hostNameAndPort ) : + _Valid( false ) +{ + init(); + setNameAndPort( hostNameAndPort ); +} + + +/* + * Copy constructor + */ +CInetAddress::CInetAddress( const CInetAddress& other ) : + _Valid( false ) +{ + init(); + _HostName = other._HostName; + memcpy( _SockAddr, other._SockAddr, sizeof( *_SockAddr ) ); + _Valid = other._Valid; +} + + +/* + * Assignment operator + */ +CInetAddress& CInetAddress::operator=( const CInetAddress& other ) +{ + _HostName = other._HostName; + memcpy( _SockAddr, other._SockAddr, sizeof( *_SockAddr ) ); + _Valid = other._Valid; + return *this; +} + + +/* + * Comparison == operator + */ +bool operator==( const CInetAddress& a1, const CInetAddress& a2 ) +{ + // Compares the sockaddr structure except the last 8 bytes equal to zero. + return ( memcmp( a1._SockAddr, a2._SockAddr, sizeof(sockaddr_in)-8 ) == 0 ); +} + + +/* + * Comparison < operator + */ +bool operator<( const CInetAddress& a1, const CInetAddress& a2 ) +{ +#ifdef NL_OS_WINDOWS + if ( a1._SockAddr->sin_addr.S_un.S_addr == a2._SockAddr->sin_addr.S_un.S_addr ) + { + return ( a1.port() < a2.port() ); + } + else + { + return ( a1._SockAddr->sin_addr.S_un.S_addr < a2._SockAddr->sin_addr.S_un.S_addr ); + } +#elif defined NL_OS_UNIX + if ( a1._SockAddr->sin_addr.s_addr == a2._SockAddr->sin_addr.s_addr ) + { + return ( a1.port() < a2.port() ); + } + else + { + return ( a1._SockAddr->sin_addr.s_addr < a2._SockAddr->sin_addr.s_addr ); + } +#endif +} + + +/* + * Constructor contents + */ +void CInetAddress::init() +{ + CSock::initNetwork(); /// \todo cado: handle exception (because init() is called within a constructor) + + _SockAddr = new sockaddr_in; + _SockAddr->sin_family = AF_INET; + memset( _SockAddr->sin_zero, 0, 8 ); +} + + +/* + * Destructor + */ +CInetAddress::~CInetAddress() +{ + delete _SockAddr; + // _Valid = false; +} + + +/* + * Sets hostname and port (ex: www.nevrax.com:80) + */ +void CInetAddress::setNameAndPort( const std::string& hostNameAndPort ) +{ + int pos = hostNameAndPort.find_first_of (':'); + if (pos != string::npos) + { + setPort( atoi(hostNameAndPort.substr(pos + 1).c_str()) ); + } + else + { + setPort( 0 ); + } + + // if pos == -1, it will copy all the string + setByName( hostNameAndPort.substr (0, pos) ); +} + + +/* + * Resolves a name + */ +CInetAddress& CInetAddress::setByName( const std::string& hostName ) +{ + // Try to convert directly for addresses such as a.b.c.d + in_addr iaddr; +#ifdef NL_OS_WINDOWS + iaddr.S_un.S_addr = inet_addr( hostName.c_str() ); + if ( iaddr.S_un.S_addr == INADDR_NONE ) +#elif defined NL_OS_UNIX + iaddr.s_addr = inet_addr( hostName.c_str() ); + if ( iaddr.s_addr == INADDR_NONE ) +#endif + { + + // Otherwise use the traditional DNS look-up + hostent *phostent = gethostbyname( hostName.c_str() ); + if ( phostent == NULL ) + { + _Valid = false; + nldebug( "LNETL0: Network error: resolution of hostname '%s' failed", hostName.c_str() ); + // return *this; + throw ESocket( (string("Hostname resolution failed for ")+hostName).c_str() ); + } + _HostName = string( phostent->h_name ); + memcpy( &_SockAddr->sin_addr, phostent->h_addr, sizeof(in_addr) ); + } + else + { + _HostName = hostName; + memcpy( &_SockAddr->sin_addr, &iaddr, sizeof(iaddr) ); + } + _Valid = true; + return *this; +} + + +/* + * Sets port + */ +void CInetAddress::setPort( uint16 port ) +{ + _SockAddr->sin_port = htons( port ); + +} + + +/* Sets internal socket address directly (contents is copied). + * It also retrieves the host name if CInetAddress::RetrieveNames is true. + */ +void CInetAddress::setSockAddr( const sockaddr_in* saddr ) +{ + memcpy( _SockAddr, saddr, sizeof(*saddr) ); + + // Get host name + // Warning: when it can't find it, it take more than 4 seconds + if ( CInetAddress::RetrieveNames ) + { + hostent *phostent = gethostbyaddr( (char*)&saddr->sin_addr.s_addr, 4, AF_INET ); + if ( phostent == NULL ) + { + _HostName = ipAddress(); + } + else + { + _HostName = string( phostent->h_name ); + } + } + _Valid = true; +} + + +/* + * Returns if object (address and port) is valid + */ +bool CInetAddress::isValid() const +{ + return ( _Valid && _SockAddr->sin_port!=0 ); // same as ntohs(0) +} + + +/* + * Returns internal socket address (read only) + */ +const sockaddr_in *CInetAddress::sockAddr() const +{ + return _SockAddr; +} + + +/* + * Returns internal IP address + */ +uint32 CInetAddress::internalIPAddress() const +{ + return _SockAddr->sin_addr.s_addr; +} + + +/* + * Returns readable IP address. (ex: "195.68.21.195") + */ +string CInetAddress::ipAddress() const +{ + /*stringstream ss; // or use inet_ntoa + ss << inet_ntoa ( _SockAddr->sin_addr ); + return ss.str();*/ + return string( inet_ntoa( _SockAddr->sin_addr ) ); +} + + +/* + * Returns host name. (ex: "www.nevrax.org") + */ +const string& CInetAddress::hostName() const +{ + return _HostName; +} + + +/* + * Returns port + */ +uint16 CInetAddress::port() const +{ + return ntohs( _SockAddr->sin_port ); +} + + +/* + * Returns hostname and port as a string. (ex: "www.nevrax.org:80 (195.68.21.195)") + */ +std::string CInetAddress::asString() const +{ + stringstream ss; + ss << hostName() << ":" << port() << " (" << ipAddress() << ")"; + return ss.str(); +} + + +/* + * Returns IP address and port as a string. (ex: "195.68.21.195:80") + */ +std::string CInetAddress::asIPString() const +{ + stringstream ss; + ss << ipAddress() << ":" << port(); + return ss.str(); +} + + +/* + * Serialize + */ +void CInetAddress::serial( NLMISC::IStream& s ) +{ + NLMISC::CMemStream *ms = dynamic_cast<NLMISC::CMemStream*>(&s); + if ( ms && ms->stringMode() ) + { + // String stream + string addrs; + if ( ms->isReading() ) + { + ms->serial( addrs ); + setNameAndPort( addrs ); + } + else + { + addrs = asIPString(); + ms->serial( addrs ); + } + } + else + { + // Binary stream + s.serialBuffer( (uint8*)_SockAddr, sizeof(*_SockAddr) ); // this is possible only because the contents of _SockAddr is platform-independant ! + s.serial( _Valid ); + } + + // Common + s.serial( _Valid ); +} + + +/* + * Creates a CInetAddress object with local host address, port=0 + */ +CInetAddress CInetAddress::localHost() +{ + const uint maxlength = 80; + char localhost [maxlength]; + if ( gethostname( localhost, maxlength ) != 0 ) + throw ESocket( "Unable to get local hostname" ); + CInetAddress localaddr = CInetAddress( string(localhost) ); + nlassert( localaddr.ipAddress() != "127.0.0.1" ); + return localaddr; +} + + +/* Returns the list of the local host addresses (with port=0) + * (especially useful if the host is multihomed) + */ +std::vector<CInetAddress> CInetAddress::localAddresses() +{ + // 1. Get local host name + const uint maxlength = 80; + char localhost [maxlength]; + if ( gethostname( localhost, maxlength ) == SOCKET_ERROR ) + { + throw ESocket( "Unable to get local hostname" ); + } + + // 2. Get address list + hostent *phostent = gethostbyname( localhost ); + if ( phostent == NULL ) + { + throw ESocket( (string("Hostname resolution failed for ")+string(localhost)).c_str() ); + } + uint i; + vector<CInetAddress> vect; + for ( i=0; phostent->h_addr_list[i]!=0; ++i ) + { + vect.push_back( CInetAddress( (const in_addr*)(phostent->h_addr_list[i]) ) ); + } + return vect; +} + + +} // NLNET +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?sortby=date new file mode 100644 index 00000000..139a2275 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?sortby=date @@ -0,0 +1,533 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / inet_address.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>inet_address.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.38"></a><a NAME="georges_v2"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="inet_address.cpp?rev=1.38&content-type=text/x-cvsweb-markup&sortby=date"><b>1.38</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.38&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.38&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.38&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.38&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A>, +<A HREF="inet_address.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.37: +3 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.37&r2=1.38&sortby=date">1.37</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.37"></a> + Revision <A HREF="inet_address.cpp?rev=1.37&content-type=text/x-cvsweb-markup&sortby=date"><b>1.37</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.37&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.37&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.37&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.37&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.36: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.36&r2=1.37&sortby=date">1.36</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.36"></a> + Revision <A HREF="inet_address.cpp?rev=1.36&content-type=text/x-cvsweb-markup&sortby=date"><b>1.36</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.36&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.36&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.36&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.36&sortby=date">[select for diffs]</A> +, <i>Thu Oct 25 12:12:03 2001 UTC</i> (9 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.35: +20 -26 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.35&r2=1.36&sortby=date">1.35</A> +<PRE> +ADDED multiformat mem stream +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.35"></a> + Revision <A HREF="inet_address.cpp?rev=1.35&content-type=text/x-cvsweb-markup&sortby=date"><b>1.35</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.35&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.35&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.35&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.35&sortby=date">[select for diffs]</A> +, <i>Fri Sep 28 12:53:48 2001 UTC</i> (9 months, 4 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.34: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.34&r2=1.35&sortby=date">1.34</A> +<PRE> +#BUGFIX: SOCKET_ERROR missing +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.34"></a> + Revision <A HREF="inet_address.cpp?rev=1.34&content-type=text/x-cvsweb-markup&sortby=date"><b>1.34</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.34&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.34&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.34&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.34&sortby=date">[select for diffs]</A> +, <i>Fri Sep 28 12:39:44 2001 UTC</i> (9 months, 4 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.33: +41 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.33&r2=1.34&sortby=date">1.33</A> +<PRE> +ADDED address enumeration, multihomed hosts support +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.33"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="inet_address.cpp?rev=1.33&content-type=text/x-cvsweb-markup&sortby=date"><b>1.33</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.33&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.33&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.33&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.33&sortby=date">[select for diffs]</A> +, <i>Wed Jun 27 08:31:19 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="inet_address.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.32: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.32&r2=1.33&sortby=date">1.32</A> +<PRE> +DOCFIX: change todo syntax +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.32"></a> + Revision <A HREF="inet_address.cpp?rev=1.32&content-type=text/x-cvsweb-markup&sortby=date"><b>1.32</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.32&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.32&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.32&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.32&sortby=date">[select for diffs]</A> +, <i>Thu Jun 21 08:45:13 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.31: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.31&r2=1.32&sortby=date">1.31</A> +<PRE> +Doxfix: added file desc +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.31"></a> + Revision <A HREF="inet_address.cpp?rev=1.31&content-type=text/x-cvsweb-markup&sortby=date"><b>1.31</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.31&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.31&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.31&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.31&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 09:01:01 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.30: +55 -19 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.30&r2=1.31&sortby=date">1.30</A> +<PRE> +Added serialization to string stream +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.30"></a> + Revision <A HREF="inet_address.cpp?rev=1.30&content-type=text/x-cvsweb-markup&sortby=date"><b>1.30</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.30&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.30&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.30&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.30&sortby=date">[select for diffs]</A> +, <i>Tue May 15 14:45:38 2001 UTC</i> (14 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.29: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.29&r2=1.30&sortby=date">1.29</A> +<PRE> +Changed serialization : no longer transfers the hostname +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.29"></a> + Revision <A HREF="inet_address.cpp?rev=1.29&content-type=text/x-cvsweb-markup&sortby=date"><b>1.29</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.29&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.29&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.29&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.29&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.28: +43 -12 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.28&r2=1.29&sortby=date">1.28</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.28"></a><a NAME="net_0_1"></a> + Revision <A HREF="inet_address.cpp?rev=1.28&content-type=text/x-cvsweb-markup&sortby=date"><b>1.28</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.28&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.28&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.28&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.28&sortby=date">[select for diffs]</A> +, <i>Wed Mar 28 09:35:47 2001 UTC</i> (16 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=net_0_1">net_0_1</A> +</b><BR>Changes since <b>1.27: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.27&r2=1.28&sortby=date">1.27</A> +<PRE> +Small change in the way CInetAddress::ipAddress() works +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.27"></a> + Revision <A HREF="inet_address.cpp?rev=1.27&content-type=text/x-cvsweb-markup&sortby=date"><b>1.27</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.27&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.27&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.27&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.27&sortby=date">[select for diffs]</A> +, <i>Thu Mar 15 18:02:15 2001 UTC</i> (16 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.26: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.26&r2=1.27&sortby=date">1.26</A> +<PRE> +localHost() didn't compile on Linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.26"></a> + Revision <A HREF="inet_address.cpp?rev=1.26&content-type=text/x-cvsweb-markup&sortby=date"><b>1.26</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.26&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.26&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.26&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.26&sortby=date">[select for diffs]</A> +, <i>Thu Mar 15 16:41:16 2001 UTC</i> (16 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.25: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.25&r2=1.26&sortby=date">1.25</A> +<PRE> +ADDED IP display in asString() + assert in localHost() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.25"></a><a NAME="proto_0_2"></a><a NAME="proto_0_1"></a><a NAME="nel_0_3"></a><a NAME="nel_0_2"></a> + Revision <A HREF="inet_address.cpp?rev=1.25&content-type=text/x-cvsweb-markup&sortby=date"><b>1.25</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.25&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.25&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.25&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.25&sortby=date">[select for diffs]</A> +, <i>Tue Jan 16 11:23:03 2001 UTC</i> (18 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=proto_0_2">proto_0_2</A>, +<A HREF="inet_address.cpp?sortby=date&only_with_tag=proto_0_1">proto_0_1</A>, +<A HREF="inet_address.cpp?sortby=date&only_with_tag=nel_0_3">nel_0_3</A>, +<A HREF="inet_address.cpp?sortby=date&only_with_tag=nel_0_2">nel_0_2</A> +</b><BR>Changes since <b>1.24: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.24&r2=1.25&sortby=date">1.24</A> +<PRE> +no message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.24"></a> + Revision <A HREF="inet_address.cpp?rev=1.24&content-type=text/x-cvsweb-markup&sortby=date"><b>1.24</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.24&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.24&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.24&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.24&sortby=date">[select for diffs]</A> +, <i>Mon Jan 15 14:44:26 2001 UTC</i> (18 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.23: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.23&r2=1.24&sortby=date">1.23</A> +<PRE> +no message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.23"></a> + Revision <A HREF="inet_address.cpp?rev=1.23&content-type=text/x-cvsweb-markup&sortby=date"><b>1.23</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.23&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.23&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.23&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.23&sortby=date">[select for diffs]</A> +, <i>Mon Jan 15 13:40:57 2001 UTC</i> (18 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.22: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.22&r2=1.23&sortby=date">1.22</A> +<PRE> +better error handling for sockets +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.22"></a> + Revision <A HREF="inet_address.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=date"><b>1.22</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.22&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.22&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.22&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.22&sortby=date">[select for diffs]</A> +, <i>Tue Jan 2 14:39:21 2001 UTC</i> (18 months, 3 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.21: +7 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.21&r2=1.22&sortby=date">1.21</A> +<PRE> +small debug and doc update +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.21"></a> + Revision <A HREF="inet_address.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.21&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.21&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.21&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.21&sortby=date">[select for diffs]</A> +, <i>Mon Nov 27 10:43:50 2000 UTC</i> (20 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.20: +6 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.20&r2=1.21&sortby=date">1.20</A> +<PRE> +Mod. setSockAddr() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.20"></a> + Revision <A HREF="inet_address.cpp?rev=1.20&content-type=text/x-cvsweb-markup&sortby=date"><b>1.20</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.20&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.20&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.20&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.20&sortby=date">[select for diffs]</A> +, <i>Mon Nov 27 10:07:07 2000 UTC</i> (20 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.19: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.19&r2=1.20&sortby=date">1.19</A> +<PRE> +Removed somes warnings +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.19"></a> + Revision <A HREF="inet_address.cpp?rev=1.19&content-type=text/x-cvsweb-markup&sortby=date"><b>1.19</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.19&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.19&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.19&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.19&sortby=date">[select for diffs]</A> +, <i>Thu Nov 23 13:09:50 2000 UTC</i> (20 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.18: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.18&r2=1.19&sortby=date">1.18</A> +<PRE> +Using config file for the naming client +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.18"></a> + Revision <A HREF="inet_address.cpp?rev=1.18&content-type=text/x-cvsweb-markup&sortby=date"><b>1.18</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.18&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.18&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.18&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.18&sortby=date">[select for diffs]</A> +, <i>Wed Nov 22 15:56:47 2000 UTC</i> (20 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.17: +29 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.17&r2=1.18&sortby=date">1.17</A> +<PRE> +Naming service now allocates port numbers +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.17"></a> + Revision <A HREF="inet_address.cpp?rev=1.17&content-type=text/x-cvsweb-markup&sortby=date"><b>1.17</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.17&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.17&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.17&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.17&sortby=date">[select for diffs]</A> +, <i>Tue Nov 21 17:30:55 2000 UTC</i> (20 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.16: +13 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.16&r2=1.17&sortby=date">1.16</A> +<PRE> +Add GNU/Linux support and use the inet_ntoa function to keep it as compatible +as possible +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a> + Revision <A HREF="inet_address.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Wed Nov 15 10:26:22 2000 UTC</i> (20 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.15: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +Removed throw () +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="inet_address.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Tue Oct 24 15:35:51 2000 UTC</i> (21 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +10 -10 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +new copyright headers +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="inet_address.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Wed Oct 11 16:25:25 2000 UTC</i> (21 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +Improved NamingClient +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="inet_address.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Wed Oct 11 13:23:50 2000 UTC</i> (21 months, 2 weeks ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +Change NL_OS_LINUX to NL_OS_UNIX to make it more unix "generic" +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="inet_address.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Tue Oct 10 15:28:15 2000 UTC</i> (21 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +11 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +Added CNamingClient +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="inet_address.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Mon Oct 9 08:46:29 2000 UTC</i> (21 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +Updated CLog +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="inet_address.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Wed Oct 4 14:34:10 2000 UTC</i> (21 months, 3 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +11 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +Improved logging system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="inet_address.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Tue Oct 3 13:27:12 2000 UTC</i> (21 months, 3 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +1 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +Changed name from CServerSocket to CMsgSocket... +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="inet_address.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Mon Oct 2 16:42:23 2000 UTC</i> (21 months, 3 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +37 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +Message system. +CDatagram needs some modifications to work. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="inet_address.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Mon Sep 25 15:01:47 2000 UTC</i> (22 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +6 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +updated code doc +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="inet_address.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Mon Sep 25 11:14:23 2000 UTC</i> (22 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +First net logging system (CNetDisplayer, CLogService) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="inet_address.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Thu Sep 21 09:45:09 2000 UTC</i> (22 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +added CDatagramSocket, upgraded and tested OK all other network classes +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="inet_address.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Tue Sep 19 09:14:03 2000 UTC</i> (22 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +15 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +Updated comments +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="inet_address.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Mon Sep 18 17:13:15 2000 UTC</i> (22 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +72 -28 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +CSocket, CServerSocket, CInetAddress and CMessage were tested and seem to work fine. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="inet_address.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Thu Sep 14 16:40:53 2000 UTC</i> (22 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +Corrected some missings #include problems +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="inet_address.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/inet_address.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Thu Sep 14 16:17:21 2000 UTC</i> (22 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="inet_address.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +new net directory +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.25:proto_0_2">proto_0_2 +<OPTION VALUE="1.25:proto_0_1">proto_0_1 +<OPTION VALUE="1.28:net_0_1">net_0_1 +<OPTION VALUE="1.33:nel_0_4">nel_0_4 +<OPTION VALUE="1.25:nel_0_3">nel_0_3 +<OPTION VALUE="1.25:nel_0_2">nel_0_2 +<OPTION VALUE="1.38:georges_v2">georges_v2 +<OPTION VALUE="1.33:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.38:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.25:proto_0_2">proto_0_2 +<OPTION VALUE="1.25:proto_0_1">proto_0_1 +<OPTION VALUE="1.28:net_0_1">net_0_1 +<OPTION VALUE="1.33:nel_0_4">nel_0_4 +<OPTION VALUE="1.25:nel_0_3">nel_0_3 +<OPTION VALUE="1.25:nel_0_2">nel_0_2 +<OPTION VALUE="1.38:georges_v2">georges_v2 +<OPTION VALUE="1.33:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.38:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.38" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/inet_address.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?sortby=date new file mode 100644 index 00000000..e32b7488 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?sortby=date @@ -0,0 +1,196 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / listen_sock.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>listen_sock.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="georges_v2"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="listen_sock.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Thu Feb 28 15:22:50 2002 UTC</i> (4 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="listen_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="listen_sock.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A>, +<A HREF="listen_sock.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +CHANGED: removed some debug info +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="listen_sock.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="listen_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="listen_sock.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="listen_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +6 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="listen_sock.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Tue Nov 27 14:12:48 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="listen_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +#english fix (sended->sent finnish->finish) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="listen_sock.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Wed Jun 27 08:31:19 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="listen_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="listen_sock.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="listen_sock.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.1: +2 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +DOCFIX: change todo syntax +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="listen_sock.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/listen_sock.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="listen_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.2:nel_0_4">nel_0_4 +<OPTION VALUE="1.6:georges_v2">georges_v2 +<OPTION VALUE="1.2:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.2:nel_0_4">nel_0_4 +<OPTION VALUE="1.6:georges_v2">georges_v2 +<OPTION VALUE="1.2:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/listen_sock.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?sortby=date new file mode 100644 index 00000000..69a5a7b6 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?sortby=date @@ -0,0 +1,276 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / login_client.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>login_client.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a><a NAME="georges_v2"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="login_client.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Mon Feb 11 10:20:54 2002 UTC</i> (5 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A>, +<A HREF="login_client.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.13: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +CHANGED: remove nlsleep(0) and set to 10 +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="login_client.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Mon Jan 14 17:51:26 2002 UTC</i> (6 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +#infochanged +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="login_client.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 15:36:14 2001 UTC</i> (6 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +38 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +ADDED: udp mode for login system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="login_client.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +2 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="login_client.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Thu Nov 22 10:40:13 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +TRY: change nlSleep(10) into nlSleep(0) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="login_client.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Tue Oct 16 09:22:03 2001 UTC</i> (9 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +4 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +CHANGED: new compatability with the unified network protocole +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="login_client.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Mon Jul 2 14:27:33 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="login_client.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.7: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +BUGFIX: linux doesn't receive the message just before the disconnection +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="login_client.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Mon Jul 2 11:44:18 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +7 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +BUGFIX: fix the bad if test expression causing on linux bad results on authentification +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="login_client.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Thu Jun 21 09:00:44 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +4 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +Doxfix: added file desc +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="login_client.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Wed Jun 13 10:21:33 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +43 -18 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +FIXED: release CCallbackClient at dtor +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="login_client.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Thu May 3 13:30:01 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +BUGFIX: forgot .c_str() in nldebug +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="login_client.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:57:16 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +BUGFIX: forgot some c_str() and new lines +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="login_client.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:54:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +6 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +BUGFIX: forgot to change v2 to nel/net +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="login_client.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_client.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_client.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.8:nel_0_4">nel_0_4 +<OPTION VALUE="1.14:georges_v2">georges_v2 +<OPTION VALUE="1.8:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.14:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.8:nel_0_4">nel_0_4 +<OPTION VALUE="1.14:georges_v2">georges_v2 +<OPTION VALUE="1.8:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.14:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.14" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/login_client.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp?sortby=date new file mode 100644 index 00000000..49ed66c3 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp?sortby=date @@ -0,0 +1,166 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / login_cookie.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>login_cookie.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a><a NAME="georges_v2"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="login_cookie.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_cookie.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_cookie.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_cookie.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="login_cookie.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A>, +<A HREF="login_cookie.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.2: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="login_cookie.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_cookie.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_cookie.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Wed Jun 27 08:31:20 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_cookie.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="login_cookie.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="login_cookie.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.1: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +DOCFIX: change todo syntax +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="login_cookie.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_cookie.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_cookie.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_cookie.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.2:nel_0_4">nel_0_4 +<OPTION VALUE="1.3:georges_v2">georges_v2 +<OPTION VALUE="1.2:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.3:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.2:nel_0_4">nel_0_4 +<OPTION VALUE="1.3:georges_v2">georges_v2 +<OPTION VALUE="1.2:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.3:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.3" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/login_cookie.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..f68bcdc7 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,506 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nel/src/net/login_server.cpp - view - 1.16</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="login_server.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="login_server.cpp?sortby=date">login_server.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?sortby=date">login_server.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.16&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.16','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.16</B>, <i>Tue Mar 26 09:44:47 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>georges_v2, HEAD</b><BR>Changes since <b>1.15: +57 -20 + lines</b><PRE> +CHANGED: unified the command format +</PRE> +</td></tr></table><HR noshade><PRE>/** \file login_server.cpp + * CLoginServer is the interface used by the front end to accepts authenticate users. + * + * $Id: login_server.cpp,v 1.16 2002/03/26 09:44:47 lecroart Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NEL. + * NEVRAX NEL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + + * NEVRAX NEL is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with NEVRAX NEL; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include "stdnet.h" + +#include "nel/net/callback_client.h" +#include "nel/net/service.h" + +#include "nel/net/login_cookie.h" +#include "nel/net/login_server.h" + +#include "nel/net/udp_sock.h" + +using namespace std; +using namespace NLMISC; + +namespace NLNET { + +struct CPendingUser +{ + CPendingUser (const CLoginCookie &cookie) : Cookie (cookie) { } + CLoginCookie Cookie; +}; + +static list<CPendingUser> PendingUsers; + +static CCallbackServer *Server; +static string ListenAddr; + +static TDisconnectClientCallback DisconnectClientCallback = NULL; + +/// contains the correspondance between userid and the sockid +map<uint32, TSockId> UserIdSockAssociations; + +TNewClientCallback NewClientCallback = NULL; + +////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////// +///////////// CONNECTION TO THE WELCOME SERVICE ////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////// + +void cbWSChooseShard (CMessage &msgin, TSockId from, CCallbackNetBase &netbase) +{ + // the WS call me that a new client want to come in my shard + string reason; + CLoginCookie cookie; + + // + // S08: receive "CS" message from WS and send "SCS" message to WS + // + + msgin.serial (cookie); + + list<CPendingUser>::iterator it; + for (it = PendingUsers.begin(); it != PendingUsers.end (); it++) + { + if ((*it).Cookie == cookie) + { + // the cookie already exists, erase it and return false + nlwarning ("cookie %s is already in the pending user list", cookie.toString().c_str()); + PendingUsers.erase (it); + reason = "cookie already exists"; + break; + } + } + if (it == PendingUsers.end ()) + { + // add it to the awaiting client + PendingUsers.push_back (CPendingUser (cookie)); + reason = ""; + } + + CMessage msgout (CNetManager::getSIDA ("WS"), "SCS"); + msgout.serial (reason); + msgout.serial (cookie); + msgout.serial (ListenAddr); + CNetManager::send ("WS", msgout); +} + +void cbWSChooseShard5 (CMessage &msgin, const std::string &serviceName, uint16 sid) +{ + // the WS call me that a new client want to come in my shard + string reason; + CLoginCookie cookie; + + // + // S08: receive "CS" message from WS and send "SCS" message to WS + // + + msgin.serial (cookie); + + list<CPendingUser>::iterator it; + for (it = PendingUsers.begin(); it != PendingUsers.end (); it++) + { + if ((*it).Cookie == cookie) + { + // the cookie already exists, erase it and return false + nlwarning ("cookie %s is already in the pending user list", cookie.toString().c_str()); + PendingUsers.erase (it); + reason = "cookie already exists"; + break; + } + } + if (it == PendingUsers.end ()) + { + // add it to the awaiting client + nlinfo ("New cookie %s inserted in the pending user list (awaiting new client)", cookie.toString().c_str()); + PendingUsers.push_back (CPendingUser (cookie)); + reason = ""; + } + + CMessage msgout ("SCS"); + msgout.serial (reason); + msgout.serial (cookie); + msgout.serial (ListenAddr); + CUnifiedNetwork::getInstance()->send ("WS", msgout); +} + +void cbWSDisconnectClient5 (CMessage &msgin, const std::string &serviceName, uint16 sid) +{ + // the WS tells me that i have to disconnect a client + + uint32 userid; + msgin.serial (userid); + + map<uint32, TSockId>::iterator it = UserIdSockAssociations.find (userid); + if (it == UserIdSockAssociations.end ()) + { + nlwarning ("Can't disconnect the user %d, he is not found", userid); + } + else + { + nlinfo ("Disconnect the user %d", userid); + Server->disconnect ((*it).second); + } + + if (DisconnectClientCallback != NULL) + { + DisconnectClientCallback (userid); + } +} + +void cbWSDisconnectClient (CMessage &msgin, TSockId from, CCallbackNetBase &netbase) +{ + cbWSDisconnectClient5 (msgin, "", 0); +} + +static TCallbackItem WSCallbackArray[] = +{ + { "CS", cbWSChooseShard }, + { "DC", cbWSDisconnectClient }, +}; + +static TUnifiedCallbackItem WSCallbackArray5[] = +{ + { "CS", cbWSChooseShard5 }, + { "DC", cbWSDisconnectClient5 }, +}; + +////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////// +///////////// CONNECTION TO THE CLIENT /////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////// + +void cbShardValidation (CMessage &msgin, TSockId from, CCallbackNetBase &netbase) +{ + // + // S13: receive "SV" message from client + // + + // the client send me a cookie + CLoginCookie cookie; + string reason; + msgin.serial (cookie); + + // verify that the user was pending + reason = CLoginServer::isValidCookie (cookie); + + CMessage msgout2 (netbase.getSIDA (), "SV"); + msgout2.serial (reason); + netbase.send (msgout2, from); + + if (!reason.empty()) + { + nlwarning ("User (%s) is not in the pending user list (cookie:%s)", netbase.hostAddress(from).asString().c_str(), cookie.toString().c_str()); + // deconnect him + netbase.disconnect (from); + } + else + { + // add the user association + uint32 userid = cookie.getUserId(); + UserIdSockAssociations.insert (make_pair(userid, from)); + + // identification OK, let's call the user callback + if (NewClientCallback != NULL) + NewClientCallback (from, cookie); + + // ok, now, he can call all callback + Server->authorizeOnly (NULL, from); + } +} + +void ClientConnection (TSockId from, void *arg) +{ + nldebug("new client connection: %s", from->asString ().c_str ()); + + // the client could only call "SV" message + Server->authorizeOnly ("SV", from); +} + + +static const TCallbackItem ClientCallbackArray[] = +{ + { "SV", cbShardValidation }, +}; + +void cfcbListenAddress (CConfigFile::CVar &var) +{ + // set the new ListenAddr + ListenAddr = var.asString(); + + // is the var is empty or not found, take it from the listenAddress() + if (ListenAddr.empty()) + { + ListenAddr = Server->listenAddress ().asIPString(); + } + + nlinfo("Listen Address trapped '%s'", ListenAddr.c_str()); +} + + +////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////// +///////////// CONNECTION TO THE WELCOME SERVICE ////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////// +////////////////////////////////////////////////////////////////////////////////////////////////// + +void CLoginServer::init (CCallbackServer &server, TNewClientCallback ncl) +{ + // connect to the welcome service + connectToWS (); + + // add callback to the server + server.addCallbackArray (ClientCallbackArray, sizeof (ClientCallbackArray) / sizeof (ClientCallbackArray[0])); + server.setConnectionCallback (ClientConnection, NULL); + + try + { + cfcbListenAddress (IService::getInstance()->ConfigFile.getVar("ListenAddress")); + IService::getInstance()->ConfigFile.setCallback("ListenAddress", cfcbListenAddress); + } + catch(Exception &) + { + } + + // if the listen addr is not in the config file, try to find it dynamically + if (ListenAddr.empty()) + { + ListenAddr = server.listenAddress ().asIPString(); + } + + nlinfo("Listen Address trapped '%s'", ListenAddr.c_str()); + + NewClientCallback = ncl; + Server = &server; +} + +void CLoginServer::init (CUdpSock &server, TDisconnectClientCallback dc) +{ + // connect to the welcome service + connectToWS (); + + try + { + cfcbListenAddress (IService::getInstance()->ConfigFile.getVar("ListenAddress")); + IService::getInstance()->ConfigFile.setCallback("ListenAddress", cfcbListenAddress); + } + catch(Exception &) + { + } + + // if the listen addr is not in the config file, try to find it dynamically + if (ListenAddr.empty()) + { + ListenAddr = server.localAddr ().asIPString(); + } + + nlinfo("Listen Addresss trapped '%s'", ListenAddr.c_str()); + + DisconnectClientCallback = dc; +} + +string CLoginServer::isValidCookie (const CLoginCookie &lc) +{ + // verify that the user was pending + list<CPendingUser>::iterator it; + for (it = PendingUsers.begin(); it != PendingUsers.end (); it++) + { + if ((*it).Cookie == lc) + { + // ok, it was validate, remove it + PendingUsers.erase (it); + + // warn the WS that the client effectively connected + uint8 con = 1; + CMessage msgout ("CC"); + uint32 userid = lc.getUserId(); + msgout.serial (userid); + msgout.serial (con); + + if (CUnifiedNetwork::isUsed ()) + { + CUnifiedNetwork::getInstance()->send("WS", msgout); + } + else + { + CNetManager::send("WS", msgout); + } + + return ""; + } + } + return "I didn't receive the cookie from WS"; +} + +void CLoginServer::connectToWS () +{ + if (CUnifiedNetwork::isUsed ()) + { + CUnifiedNetwork::getInstance()->addCallbackArray(WSCallbackArray5, sizeof(WSCallbackArray5)/sizeof(WSCallbackArray5[0])); + } + else + { + CNetManager::addClient ("WS"); + CNetManager::addCallbackArray ("WS", WSCallbackArray, sizeof (WSCallbackArray) / sizeof (WSCallbackArray[0])); + + CMessage msg("UN_SIDENT"); + nlassert (IService::getInstance()); + uint16 ssid = IService::getInstance()->getServiceId(); + string name = IService::getInstance()->getServiceShortName(); + msg.serial(name); + msg.serial(ssid); // serializes a 16 bits service id + CNetManager::send("WS", msg); + } +} + +void CLoginServer::clientDisconnected (uint32 userId) +{ + uint8 con = 0; + CMessage msgout ("CC"); + msgout.serial (userId); + msgout.serial (con); + + if (CUnifiedNetwork::isUsed ()) + { + CUnifiedNetwork::getInstance()->send("WS", msgout); + } + else + { + CNetManager::send("WS", msgout); + } + + // remove the user association + UserIdSockAssociations.erase (userId); +} + +// +// Commands +// + +NLMISC_COMMAND (lsUsers, "displays the list of all connected users", "") +{ + if(args.size() != 0) return false; + + log.displayNL ("Display the %d connected users :", UserIdSockAssociations.size()); + for (map<uint32, TSockId>::iterator it = UserIdSockAssociations.begin(); it != UserIdSockAssociations.end (); it++) + { + log.displayNL ("> %u %s", (*it).first, (*it).second->asString().c_str()); + } + log.displayNL ("End ot the list"); + + return true; +} + +NLMISC_COMMAND (lsPending, "displays the list of all pending users", "") +{ + if(args.size() != 0) return false; + + log.displayNL ("Display the %d pending users :", PendingUsers.size()); + for (list<CPendingUser>::iterator it = PendingUsers.begin(); it != PendingUsers.end (); it++) + { + log.displayNL ("> %s", (*it).Cookie.toString().c_str()); + } + log.displayNL ("End ot the list"); + + return true; +} + + +NLMISC_DYNVARIABLE(string, LSListenAddress, "the listen address sended to the client to connect on this front_end") +{ + if (get) + { + *pointer = ListenAddr; + } + else + { + if ((*pointer).find (":") == string::npos) + { + log.displayNL ("You must set the address + port (ie: \"itsalive.nevrax.org:38000\")"); + return; + } + else if ((*pointer).empty()) + { + ListenAddr = Server->listenAddress ().asIPString(); + } + else + { + ListenAddr = *pointer; + } + log.displayNL ("Listen Address trapped '%s'", ListenAddr.c_str()); + } +} + + +} // NLNET + + +///////////////////////////////////////////// +///////////////////////////////////////////// +///////////////////////////////////////////// +/* +#include "v2/service.h" + +using namespace std; +using namespace NLNET; + +void ClientConnection (TSockId from, const CLoginCookie &cookie) +{ + nlinfo("player (%d) comes in", cookie.getUserId()); + from->setAppId (cookie.getUserId()); +} + +void ClientDisconnection (TSockId from, void *arg) +{ + nlinfo("player (%d) leaves", from->appId()); + CLoginServer::clientDisconnected (from->appId()); + +} + +class CFrontEndService : public NLNET::IService +{ +public: + + /// Init the service, load the universal time. + void init () + { + CLoginServer::init (dynamic_cast<CCallbackServer&>(*CNetManager::getNetBase ("FES")), ClientConnection); + CNetManager::getNetBase ("FES")->setDisconnectionCallback (ClientDisconnection, NULL); + } +}; + + +/// Naming Service +NLNET_SERVICE_MAIN (CFrontEndService, "FES", "front_end_service", 0); +*/ +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?sortby=date new file mode 100644 index 00000000..4252cd42 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?sortby=date @@ -0,0 +1,296 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / login_server.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>login_server.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a><a NAME="georges_v2"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="login_server.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Tue Mar 26 09:44:47 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A>, +<A HREF="login_server.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.15: +57 -20 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +CHANGED: unified the command format +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="login_server.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Mon Mar 25 09:23:07 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +CHANGED: use the new service +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="login_server.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Mon Mar 4 10:35:24 2002 UTC</i> (4 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +1 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +#BUGFIX: sended 2 times a message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="login_server.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Mon Jan 14 13:55:21 2002 UTC</i> (6 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +44 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +ADDED: can set the listen address manually +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="login_server.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Wed Jan 2 14:53:40 2002 UTC</i> (6 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +ADDED: UDP support +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="login_server.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 15:36:14 2001 UTC</i> (6 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +66 -50 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +ADDED: udp mode for login system +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="login_server.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +2 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="login_server.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Mon Oct 29 18:33:54 2001 UTC</i> (8 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +90 -8 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +ADDED: compatibility with layer4 +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="login_server.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Fri Oct 26 13:51:56 2001 UTC</i> (9 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +7 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +BUGFIX: try to access to an invalid iterator +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="login_server.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Tue Oct 16 09:22:03 2001 UTC</i> (9 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +14 -15 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +CHANGED: new compatability with the unified network protocole +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="login_server.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Thu Oct 4 15:45:40 2001 UTC</i> (9 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +CHANGED: name of the command +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="login_server.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Wed Sep 5 17:19:48 2001 UTC</i> (10 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="login_server.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.4: +35 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +ADDED: commands for admin +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="login_server.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Thu Jun 21 08:45:13 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +Doxfix: added file desc +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="login_server.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:57:16 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +4 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +BUGFIX: forgot some c_str() and new lines +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="login_server.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:54:13 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +7 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +BUGFIX: forgot to change v2 to nel/net +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="login_server.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/login_server.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="login_server.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.5:nel_0_4">nel_0_4 +<OPTION VALUE="1.16:georges_v2">georges_v2 +<OPTION VALUE="1.5:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.16:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.5:nel_0_4">nel_0_4 +<OPTION VALUE="1.16:georges_v2">georges_v2 +<OPTION VALUE="1.5:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.16:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.16" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/login_server.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/message.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/message.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..0f2922b2 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/message.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,343 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nel/src/net/message.cpp - view - 1.21</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="message.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="message.cpp?sortby=date">message.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/message.cpp?sortby=date">message.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message.cpp?rev=1.21&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message.cpp?rev=1.21','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.21</B>, <i>Wed Jul 10 17:08:24 2002 UTC</i> (2 weeks, 4 days ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.20: +2 -2 + lines</b><PRE> +REMOVE: a warning +</PRE> +</td></tr></table><HR noshade><PRE>/** \file message.cpp + * CMessage class + * + * $Id: message.cpp,v 1.21 2002/07/10 17:08:24 lecroart Exp $ + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NEL. + * NEVRAX NEL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + + * NEVRAX NEL is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with NEVRAX NEL; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include "stdnet.h" + +#include "nel/net/message.h" + +/*#ifdef MESSAGES_PLAIN_TEXT +#pragma message( "CMessage: compiling messages as plain text" ) +#else +#pragma message( "CMessage: compiling messages as binary" ) +#endif*/ + +namespace NLNET +{ + +bool CMessage::_DefaultStringMode = false; + + +#define FormatLong 1 +#define FormatShort 0 + + +CMessage::CMessage (NLMISC::CStringIdArray &sida, const std::string &name, bool inputStream, TStreamFormat streamformat, uint32 defaultCapacity) : + NLMISC::CMemStream (inputStream, false, defaultCapacity), + _TypeSet (false), _SIDA (&sida), _HeaderSize(0xFFFFFFFF) +{ + init( name, streamformat ); +} + +CMessage::CMessage (const std::string &name, bool inputStream, TStreamFormat streamformat, uint32 defaultCapacity) : + NLMISC::CMemStream (inputStream, false, defaultCapacity), + _TypeSet (false), _SIDA (NULL), _HeaderSize(0xFFFFFFFF) +{ + init( name, streamformat ); +} + + +/* + * Utility method + */ +void CMessage::init( const std::string &name, TStreamFormat streamformat ) +{ + if ( streamformat == UseDefault ) + { + setStringMode( _DefaultStringMode ); + } + else + { + setStringMode( streamformat == String ); + } + + if (!name.empty()) + setType (name); +} + + +CMessage::CMessage (NLMISC::CMemStream &memstr) : + _HeaderSize(0xFFFFFFFF) +{ + fill (memstr.buffer (), memstr.length ()); + uint8 LongFormat=2; + serial (LongFormat); + + if (LongFormat) + { + std::string name; + serial (name); + setType (name); + } + else + { + NLMISC::CStringIdArray::TStringId id; + serial (id); + setType (id); + } +} + + +/// Copy constructor +CMessage::CMessage (const CMessage &other) +{ + operator= (other); +} + +/// Assignment operator +CMessage &CMessage::operator= (const CMessage &other) +{ + CMemStream::operator= (other); + _TypeSet = other._TypeSet; + _SIDA = other._SIDA; + TypeHasAnId = other.TypeHasAnId; + TypeHasAName = other.TypeHasAName; + _Name = other._Name; + _Id = other._Id; + _HeaderSize = other._HeaderSize; + return *this; + +} + +/// Sets the message type as a number (in range 0..32767) and put it in the buffer if we are in writing mode +void CMessage::setType (NLMISC::CStringIdArray::TStringId id) +{ + // PATCH: the id system is not available + nlstop; + + // check if we already do a setType () + nlassert (!_TypeSet); + // don't accept negative value + nlassert (id >= 0 && id < pow(2, sizeof (NLMISC::CStringIdArray::TStringId)*8)); + + _Id = id; + TypeHasAnId = true; + TypeHasAName = false; + + if (!isReading ()) + { + // check if they don't already serial some stuffs + nlassert (length () == 0); + + uint8 format = FormatLong | (_StringMode << 1); + nlinfo( "OUT format = %hu", (uint16)format ); + + // Force binary mode for header + bool msgmode = _StringMode; + _StringMode = false; + + // debug features, we number all packet to be sure that they are all sent and received + // \todo remove this debug feature when ok + // this value will be fill after in the callback function + uint32 zeroValue = 123; + serial (zeroValue); + + serial (format); + + // End of binary header + _StringMode = msgmode; + + serial (id); + _HeaderSize = getPos (); + } + else + { + // we set the id, now, we try to set the name if available in the sida + if (_SIDA != NULL) + { + _Name = _SIDA->getString (id); + TypeHasAName = true; + } + } + + _TypeSet = true; +} + +/// Sets the message type as a string and put it in the buffer if we are in writing mode +void CMessage::setType (const std::string &name) +{ + // check if we already do a setType () + nlassert (!_TypeSet); + // don't accept empty string + nlassert (!name.empty ()); + + _Name = name; + TypeHasAnId = false; + TypeHasAName = true; + + if (!isReading ()) + { + // check if they don't already serial some stuffs + nlassert (length () == 0); + + // if we can send the id instead of the string, "just do it" (c)nike! + //NLMISC::CStringIdArray::TStringId id = _SIDA->getId (name); + + // PATCH: always send in full text + NLMISC::CStringIdArray::TStringId id = -1; + + // Force binary mode for header + bool msgmode = _StringMode; + _StringMode = false; + + // debug features, we number all packet to be sure that they are all sent and received + // \todo remove this debug feature when ok + // this value will be fill after in the callback function + uint32 zeroValue = 123; + serial (zeroValue); + + if (id == -1) + { + uint8 format = FormatLong | (msgmode << 1); + //nldebug( "OUT format = %hu", (uint16)format ); + serial (format); + + // End of binary header + _StringMode = msgmode; + + serial ((std::string&)name); + } + else + { + uint8 format = FormatShort | (msgmode << 1); + //nldebug( "OUT format = %hu", (uint16)format ); + serial (format); + + // End of binary header + _StringMode = msgmode; + + serial (id); + + _Id = id; + TypeHasAnId = true; + } + _HeaderSize = getPos (); + } + + _TypeSet = true; +} + +/// Returns the size, in byte of the header that contains the type name of the message or the type number +uint32 CMessage::getHeaderSize () +{ + nlassert (!isReading ()); + nlassert (_HeaderSize != 0xFFFFFFFF); + return _HeaderSize; +} + +// The message was filled with an CMemStream, Now, we'll get the message type on this buffer +void CMessage::readType () +{ + nlassert (isReading ()); + + // debug features, we number all packet to be sure that they are all sent and received + // \todo remove this debug feature when ok + + // we remove the message from the message + const uint HeaderSize = 4; + seek (HeaderSize, begin); +// uint32 zeroValue; +// serial (zeroValue); + + // Force binary mode for header + _StringMode = false; + + uint8 format; + serial (format); + //nldebug( "IN format = %hu", (uint16)format ); + bool LongFormat = (format & 1); + + // Set mode for the following of the buffer + _StringMode = (format >> 1) & 1; + if (LongFormat) + { + std::string name; + serial (name); + setType (name); + } + else + { + NLMISC::CStringIdArray::TStringId id; + serial (id); + setType (id); + } +} + +// Returns true if the message type was already set +bool CMessage::typeIsSet () const +{ + return _TypeSet; +} + +// Clear the message. With this function, you can reuse a message to create another message +void CMessage::clear () +{ + CMemStream::clear (); + _TypeSet = false; +} + +/// Returns the type name in string if available. Be sure that the message have the name of the message type +std::string CMessage::getName () const +{ + nlassert (_TypeSet && TypeHasAName); + return _Name; +} + +/// Returns the type id of this message is available. +NLMISC::CStringIdArray::TStringId CMessage::getId () const +{ + nlassert (_TypeSet && TypeHasAnId); + return _Id; +} + +/** Returns a readable string to display it to the screen. It's only for debugging purpose! + * Don't use it for anything else than to debugging, the string format could change in the futur + */ +std::string CMessage::toString () const +{ + nlassert (_TypeSet); + std::stringstream s; + if (TypeHasAName && TypeHasAnId) s << "('" << _Name << "'," << _Id << ")"; + else if (TypeHasAName) s << "('" << _Name << "'," << _SIDA->getId (_Name, true) << ")"; + else if (TypeHasAnId) s << "('" << _SIDA->getString (_Id) << "'," << _Id << "')"; + return s.str(); +} + + + +} +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?sortby=date new file mode 100644 index 00000000..8ab3ade6 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?sortby=date @@ -0,0 +1,196 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / message_recorder.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>message_recorder.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="message_recorder.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Tue May 21 16:37:38 2002 UTC</i> (2 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="message_recorder.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="message_recorder.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.5: +6 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +CHANGED: serial/send/receive 3 time faster +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="georges_v2"></a> + Revision <A HREF="message_recorder.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="message_recorder.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="message_recorder.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A> +</b><BR>Changes since <b>1.4: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="message_recorder.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Thu Oct 25 12:12:03 2001 UTC</i> (9 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="message_recorder.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +ADDED multiformat mem stream +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="message_recorder.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Wed Jun 27 08:31:20 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="message_recorder.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="message_recorder.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="message_recorder.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.2: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +DOCFIX: change todo syntax +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="message_recorder.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Thu Jun 21 08:45:13 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="message_recorder.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +Doxfix: added file desc +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="message_recorder.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/message_recorder.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 09:02:01 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="message_recorder.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +Initial import of message recorder +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.3:nel_0_4">nel_0_4 +<OPTION VALUE="1.5:georges_v2">georges_v2 +<OPTION VALUE="1.3:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.3:nel_0_4">nel_0_4 +<OPTION VALUE="1.5:georges_v2">georges_v2 +<OPTION VALUE="1.3:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.6:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.6" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/message_recorder.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/naming_client.cpp?rev=1.48&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/naming_client.cpp?rev=1.48&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..8f7e28a2 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/naming_client.cpp?rev=1.48&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,569 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nel/src/net/naming_client.cpp - view - 1.48</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="naming_client.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="naming_client.cpp?sortby=date">naming_client.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/naming_client.cpp?sortby=date">naming_client.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/naming_client.cpp?rev=1.48&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/naming_client.cpp?rev=1.48','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.48</B>, <i>Thu Jul 18 15:00:43 2002 UTC</i> (10 days, 18 hours ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.47: +15 -1 + lines</b><PRE> +ADDED: quit if the NS ask it +</PRE> +</td></tr></table><HR noshade><PRE>/** \file naming_client.cpp + * CNamingClient + * + * $Id: naming_client.cpp,v 1.48 2002/07/18 15:00:43 lecroart Exp $ + * + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NEL. + * NEVRAX NEL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + + * NEVRAX NEL is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with NEVRAX NEL; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +// +// Includes +// + +#include "stdnet.h" + +#include "nel/net/naming_client.h" +#include "nel/net/callback_client.h" +#include "nel/net/service.h" + + +// +// Namespaces +// + +using namespace std; +using namespace NLMISC; + + +namespace NLNET { + +// +// Variables +// + +CCallbackClient *CNamingClient::_Connection = NULL; +CNamingClient::TRegServices CNamingClient::_RegisteredServices; + +static TBroadcastCallback _RegistrationBroadcastCallback = NULL; +static TBroadcastCallback _UnregistrationBroadcastCallback = NULL; + +uint CNamingClient::_ThreadId = 0xFFFFFFFF; + +TServiceId CNamingClient::_MySId = 0; + + +std::list<CNamingClient::CServiceEntry> CNamingClient::RegisteredServices; +NLMISC::CMutex CNamingClient::RegisteredServicesMutex("CNamingClient::RegisteredServicesMutex"); + +void CNamingClient::setRegistrationBroadcastCallback (TBroadcastCallback cb) +{ + _RegistrationBroadcastCallback = cb; +} + +void CNamingClient::setUnregistrationBroadcastCallback (TBroadcastCallback cb) +{ + _UnregistrationBroadcastCallback = cb; +} + +// + +// + +static bool Registered; +static TServiceId RegisteredSuccess; +static TServiceId RegisteredSID; + +static void cbRegister (CMessage &msgin, TSockId from, CCallbackNetBase &netbase) +{ + msgin.serial (RegisteredSuccess); + if (RegisteredSuccess) msgin.serial (RegisteredSID); + Registered = true; +} + +// + +static bool QueryPort; +static uint16 QueryPortPort; + +static void cbQueryPort (CMessage &msgin, TSockId from, CCallbackNetBase &netbase) +{ + msgin.serial (QueryPortPort); + QueryPort = true; +} + +// + +static bool FirstRegisteredBroadcast; + +void cbRegisterBroadcast (CMessage &msgin, TSockId from, CCallbackNetBase &netbase) +{ + TServiceId size; + string name; + TServiceId sid; + CInetAddress addr; + + msgin.serial (size); + + for (TServiceId i = 0; i < size; i++) + { + msgin.serial (name); + msgin.serial (sid); + msgin.serial (addr); + + // add it in the list + + std::vector<CInetAddress> addrs; + CNamingClient::find (sid, addrs); + + if (addrs.size() == 0) + { + CNamingClient::RegisteredServicesMutex.enter (); + CNamingClient::RegisteredServices.push_back (CNamingClient::CServiceEntry (name, sid, addr)); + CNamingClient::RegisteredServicesMutex.leave (); + + nlinfo ("NC: Registration Broadcast of the service %s-%hu '%s'", name.c_str(), (uint16)sid, addr.asString().c_str()); + + if (_RegistrationBroadcastCallback != NULL) + _RegistrationBroadcastCallback (name, sid, addr); + } + else if (addrs.size() == 1) + { + CNamingClient::RegisteredServicesMutex.enter (); + for (std::list<CNamingClient::CServiceEntry>::iterator it = CNamingClient::RegisteredServices.begin(); it != CNamingClient::RegisteredServices.end (); it++) + { + if (sid == (*it).SId) + { + (*it).Name = name; + (*it).Addr = addr; + break; + } + } + CNamingClient::RegisteredServicesMutex.leave (); + nlinfo ("NC: Registration Broadcast (update) of the service %s-%hu '%s'", name.c_str(), (uint16)sid, addr.asString().c_str()); + } + else + { + nlstop; + } + } + + FirstRegisteredBroadcast = true; + + //CNamingClient::displayRegisteredServices (); +} + +// + +void cbUnregisterBroadcast (CMessage &msgin, TSockId from, CCallbackNetBase &netbase) +{ + string name; + TServiceId sid; + CInetAddress addr; + + msgin.serial (name); + msgin.serial (sid); + msgin.serial (addr); + + // remove it in the list, if the service is not found, ignore it + + CNamingClient::RegisteredServicesMutex.enter (); + for (std::list<CNamingClient::CServiceEntry>::iterator it = CNamingClient::RegisteredServices.begin(); it != CNamingClient::RegisteredServices.end (); it++) + { + if ((*it).SId == sid) + { + // check the structure + nlassertex ((*it).Name == name, ("%s %s",(*it).Name.c_str(), name.c_str())); + nlassertex ((*it).Addr == addr, ("%d %d",(*it).Addr.asString().c_str(), addr.asString().c_str())); + + CNamingClient::RegisteredServices.erase (it); + break; + } + } + CNamingClient::RegisteredServicesMutex.leave (); + + nlinfo ("NC: Unregistration Broadcast of the service %s-%hu", name.c_str(), (uint16)sid); + + // send the ACK to the NS + + CMessage msgout (CNamingClient::_Connection->getSIDA(), "ACK_UNI"); + msgout.serial (sid); + CNamingClient::_Connection->send (msgout); + + // oh my god, it s my sid! but i m alive, why this f*cking naming service want to kill me? ok, i leave it alone! + if(CNamingClient::_MySId == sid) + { + nlwarning ("Naming Service asked me to leave, I leave!"); + IService::getInstance()->exit(); + return; + } + + if (_UnregistrationBroadcastCallback != NULL) + _UnregistrationBroadcastCallback (name, sid, addr); + + //CNamingClient::displayRegisteredServices (); +} + +// + +static TCallbackItem NamingClientCallbackArray[] = +{ + { "RG", cbRegister }, + { "QP", cbQueryPort }, + + { "RGB", cbRegisterBroadcast }, + { "UNB", cbUnregisterBroadcast }, +}; + +void CNamingClient::connect( const CInetAddress &addr, CCallbackNetBase::TRecordingState rec ) +{ + nlassert (_Connection == NULL || _Connection != NULL && !_Connection->connected ()); + _ThreadId = getThreadId (); + + if (_Connection == NULL) + { + _Connection = new CCallbackClient( rec, "naming_client.nmr" ); + _Connection->addCallbackArray (NamingClientCallbackArray, sizeof (NamingClientCallbackArray) / sizeof (NamingClientCallbackArray[0])); + } + + _Connection->connect (addr); + + // now we are connected, clear the old registered service table +/* + CNamingClient::RegisteredServicesMutex.enter (); + CNamingClient::RegisteredServices.clear (); + CNamingClient::RegisteredServicesMutex.leave (); +*/ + // wait the message that contains all already connected services + + FirstRegisteredBroadcast = false; + while (!FirstRegisteredBroadcast && _Connection->connected ()) + { + _Connection->update (-1); + nlSleep (1); + } +} + + +void CNamingClient::disconnect () +{ + checkThreadId (); + + if (_Connection != NULL) + { + if (_Connection->connected ()) + { + _Connection->disconnect (); + } + delete _Connection; + _Connection = NULL; + } + + // we don't call unregisterAllServices because when the naming service will see the disconnection, + // it'll automatically unregister all services registered by this client. +} + +string CNamingClient::info () +{ + string res; + + if (connected ()) + { + res = "connected to "; + res += _Connection->remoteAddress().asString(); + } + else + { + res = "Not connected"; + } + + return res; +} + +TServiceId CNamingClient::registerService (const std::string &name, const CInetAddress &addr) +{ + checkThreadId (); + nlassert (_Connection != NULL && _Connection->connected ()); + + CMessage msgout (_Connection->getSIDA(), "RG"); + msgout.serial (const_cast<std::string&>(name)); + msgout.serial (const_cast<CInetAddress&>(addr)); + TServiceId sid = 0; + msgout.serial (sid); + _Connection->send (msgout); + + // wait the answer of the naming service "RG" + Registered = false; + while (!Registered) + { + _Connection->update (-1); + nlSleep (1); + } + + if (RegisteredSuccess) + { + _MySId = RegisteredSID; + _RegisteredServices.insert (make_pair (RegisteredSID, name)); + nldebug ("NC: Registered service %s-%hu at %s", name.c_str(), (uint16)RegisteredSID, addr.asString().c_str()); + } + else + { + nlerror ("NC: Naming service refused to register service %s at %s", name.c_str(), addr.asString().c_str()); + } + + return RegisteredSID; +} + +bool CNamingClient::registerServiceWithSId (const std::string &name, const CInetAddress &addr, TServiceId sid) +{ + checkThreadId (); + nlassert (_Connection != NULL && _Connection->connected ()); + + CMessage msgout (_Connection->getSIDA(), "RG"); + msgout.serial (const_cast<std::string&>(name)); + msgout.serial (const_cast<CInetAddress&>(addr)); + msgout.serial (sid); + _Connection->send (msgout); + + // wait the answer of the naming service "RGI" + Registered = false; + while (!Registered) + { + _Connection->update (-1); + nlSleep (1); + } + + if (RegisteredSuccess) + { + _MySId = sid; + _RegisteredServices.insert (make_pair (RegisteredSID, name)); + nldebug ("NC: Registered service with sid %s-%hu at %s", name.c_str(), (uint16)RegisteredSID, addr.asString().c_str()); + } + else + { + nlerror ("NC: Naming service refused to register service with sid %s at %s", name.c_str(), addr.asString().c_str()); + } + + return RegisteredSuccess == 1; +} + +void CNamingClient::resendRegisteration (const std::string &name, const CInetAddress &addr, TServiceId sid) +{ + checkThreadId (); + nlassert (_Connection != NULL && _Connection->connected ()); + + CMessage msgout (_Connection->getSIDA(), "RRG"); + msgout.serial (const_cast<std::string&>(name)); + msgout.serial (const_cast<CInetAddress&>(addr)); + msgout.serial (sid); + _Connection->send (msgout); +} + +void CNamingClient::unregisterService (TServiceId sid) +{ + checkThreadId (); + nlassert (_Connection != NULL && _Connection->connected ()); + + CMessage msgout (_Connection->getSIDA(), "UNI"); + msgout.serial (sid); + _Connection->send (msgout); + + nldebug ("NC: Unregistering service %s-%hu", _RegisteredServices[sid].c_str(), sid); + _RegisteredServices.erase (sid); +} + +void CNamingClient::unregisterAllServices () +{ + checkThreadId (); + nlassert (_Connection != NULL && _Connection->connected ()); + + while (!_RegisteredServices.empty()) + { + TRegServices::iterator irs = _RegisteredServices.begin(); + TServiceId sid = (*irs).first; + unregisterService (sid); + } +} + +uint16 CNamingClient::queryServicePort () +{ + checkThreadId (); + nlassert (_Connection != NULL && _Connection->connected ()); + + CMessage msgout (_Connection->getSIDA(), "QP"); + _Connection->send (msgout); + + // wait the answer of the naming service "QP" + QueryPort = false; + while (!QueryPort) + { + _Connection->update (-1); + nlSleep (1); + } + + nlinfo ("NC: Received the answer of the query port (%hu)", QueryPortPort); + + return QueryPortPort; +} + +bool CNamingClient::lookup (const std::string &name, CInetAddress &addr) +{ + nlassert (_Connection != NULL && _Connection->connected ()); + + vector<CInetAddress> addrs; + find (name, addrs); + + if (addrs.size()==0) + return false; + + nlassert (addrs.size()==1); + addr = addrs[0]; + + return true; +} + +bool CNamingClient::lookup (TServiceId sid, CInetAddress &addr) +{ + nlassert (_Connection != NULL && _Connection->connected ()); + + vector<CInetAddress> addrs; + find (sid, addrs); + + if (addrs.size()==0) + return false; + + nlassert (addrs.size()==1); + addr = addrs[0]; + + return true; +} + +/// \todo ace: now the lookupAlternate doesn't say to the naming service that this addr is bad so the NS can't remove it from his list. find a solution +bool CNamingClient::lookupAlternate (const std::string &name, CInetAddress &addr) +{ + nlassert (_Connection != NULL && _Connection->connected ()); + + // remove it from his local list + + RegisteredServicesMutex.enter (); + for (std::list<CServiceEntry>::iterator it = RegisteredServices.begin(); it != RegisteredServices.end (); it++) + { + if ((*it).Addr == addr) + { + RegisteredServices.erase (it); + break; + } + } + RegisteredServicesMutex.leave (); + + vector<CInetAddress> addrs; + find (name, addrs); + + if (addrs.size()==0) + return false; + + nlassert (addrs.size()==1); + addr = addrs[0]; + + return true; +} + +void CNamingClient::lookupAll (const std::string &name, std::vector<CInetAddress> &addrs) +{ + nlassert (_Connection != NULL && _Connection->connected ()); + + find (name, addrs); +} + +bool CNamingClient::lookupAndConnect (const std::string &name, CCallbackClient &sock) +{ + nlassert (_Connection != NULL && _Connection->connected ()); + + // look up for service + CInetAddress servaddr; + + // if service not found, return false + if (!CNamingClient::lookup (name, servaddr)) + return false; + + do + { + try + { + // try to connect to the server + sock.connect (servaddr); + + // connection succeeded + return true; + } + catch (ESocketConnectionFailed &e) + { + nldebug( "Connection to %s failed: %s, tring another service if available", servaddr.asString().c_str(), e.what() ); + + // try another server and if service is not found, return false + if (!CNamingClient::lookupAlternate (name, servaddr)) + return false; + } + } + while (true); +} + + + +void CNamingClient::update () +{ + checkThreadId (); + // get message for naming service (new registration for example) + if (_Connection != NULL && _Connection->connected ()) + _Connection->update (); +} + +void CNamingClient::checkThreadId () +{ + if (getThreadId () != _ThreadId) + { + nlerror ("You try to access to the CNamingClient with 2 differents thread (%d and %d)", _ThreadId, getThreadId()); + } +} + + +// +// Commands +// + +NLMISC_COMMAND(services, "displays registered services", "") +{ + if(args.size() != 0) return false; + + log.displayNL ("Display the %d registered services :", CNamingClient::getRegisteredServices().size()); + for (std::list<CNamingClient::CServiceEntry>::const_iterator it = CNamingClient::getRegisteredServices().begin(); it != CNamingClient::getRegisteredServices().end(); it++) + { + log.displayNL (" > %s-%hu '%s'", (*it).Name.c_str(), (uint16)(*it).SId, (*it).Addr.asString().c_str()); + } + log.displayNL ("End ot the list"); + + return true; +} + +} // NLNET +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?sortby=date new file mode 100644 index 00000000..efb85fa6 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?sortby=date @@ -0,0 +1,356 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / net_manager.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>net_manager.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.22"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="net_manager.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=date"><b>1.22</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.22&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.22&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.22&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.22&sortby=date">[select for diffs]</A> +, <i>Wed Jun 12 10:16:34 2002 UTC</i> (6 weeks, 4 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.21: +4 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.21&r2=1.22&sortby=date">1.21</A> +<PRE> +ADDED: changed NULL into InvalidSockId +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.21"></a> + Revision <A HREF="net_manager.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.21&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.21&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.21&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.21&sortby=date">[select for diffs]</A> +, <i>Mon Jun 10 10:11:33 2002 UTC</i> (7 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.20: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.20&r2=1.21&sortby=date">1.20</A> +<PRE> +ADDED: use of htimer +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.20"></a><a NAME="georges_v2"></a> + Revision <A HREF="net_manager.cpp?rev=1.20&content-type=text/x-cvsweb-markup&sortby=date"><b>1.20</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.20&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.20&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.20&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.20&sortby=date">[select for diffs]</A> +, <i>Tue Jan 22 14:09:31 2002 UTC</i> (6 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A> +</b><BR>Changes since <b>1.19: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.19&r2=1.20&sortby=date">1.19</A> +<PRE> +ADDED: info string +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.19"></a> + Revision <A HREF="net_manager.cpp?rev=1.19&content-type=text/x-cvsweb-markup&sortby=date"><b>1.19</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.19&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.19&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.19&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.19&sortby=date">[select for diffs]</A> +, <i>Tue Jan 15 13:36:42 2002 UTC</i> (6 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.18: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.18&r2=1.19&sortby=date">1.18</A> +<PRE> +CHANGED: put nlsleep(1) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.18"></a> + Revision <A HREF="net_manager.cpp?rev=1.18&content-type=text/x-cvsweb-markup&sortby=date"><b>1.18</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.18&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.18&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.18&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.18&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.17: +4 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.17&r2=1.18&sortby=date">1.17</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.17"></a> + Revision <A HREF="net_manager.cpp?rev=1.17&content-type=text/x-cvsweb-markup&sortby=date"><b>1.17</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.17&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.17&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.17&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.17&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.16: +17 -17 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.16&r2=1.17&sortby=date">1.16</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a> + Revision <A HREF="net_manager.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Tue Nov 27 14:12:48 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.15: +5 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +#english fix (sended->sent finnish->finish) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="net_manager.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Thu Nov 22 10:40:13 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +TRY: change nlSleep(10) into nlSleep(0) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="net_manager.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Thu Sep 6 09:15:58 2001 UTC</i> (10 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="net_manager.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.13: +9 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +CHANGED: rulez of update +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="net_manager.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Thu Aug 30 17:07:36 2001 UTC</i> (10 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +60 -52 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +CHANGED: update procedure and time sync +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="net_manager.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Wed Jun 27 08:24:57 2001 UTC</i> (13 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +55 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +ADDED: stat information (send/receive bytes) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="net_manager.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Thu Jun 21 12:33:26 2001 UTC</i> (13 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +ADDED: nlassert when sockid is invalid and destroy the structure on the dtor +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="net_manager.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 09:06:26 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +17 -11 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +Added layer 4 support for message recorder +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="net_manager.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Wed Jun 13 12:10:34 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +#BUGFIX: update namingclient only if connected +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="net_manager.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Tue Jun 12 15:41:19 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +CHANGED: the update policy (look service.dxt for more info) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="net_manager.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Tue Jun 5 15:36:38 2001 UTC</i> (13 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +32 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +ADDED: connect the UpdateTimout to the layer3 +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="net_manager.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Fri May 18 14:40:20 2001 UTC</i> (14 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +9 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +ADDED: new delete callbacknetbase in the release method +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="net_manager.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Thu May 17 15:36:45 2001 UTC</i> (14 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +2 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +#Typos +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="net_manager.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Wed May 16 16:21:04 2001 UTC</i> (14 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +21 -12 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +ADDED: autoRetry in the addClient. connection retry every 5 seconds +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="net_manager.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Thu May 10 08:13:44 2001 UTC</i> (14 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +5 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +BUGFIX: now, dis/connection callback gives a good sockid +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="net_manager.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Fri May 4 14:44:29 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +16 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +ADDED: register with sid +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="net_manager.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/net_manager.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="net_manager.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.14:nel_0_4">nel_0_4 +<OPTION VALUE="1.20:georges_v2">georges_v2 +<OPTION VALUE="1.14:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.22:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.14:nel_0_4">nel_0_4 +<OPTION VALUE="1.20:georges_v2">georges_v2 +<OPTION VALUE="1.14:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.22:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.22" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/net_manager.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/service.cpp?rev=1.136&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/service.cpp?rev=1.136&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..c4f12e9a --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/service.cpp?rev=1.136&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,1475 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nel/src/net/service.cpp - view - 1.136</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="service.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="service.cpp?sortby=date">service.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/service.cpp?sortby=date">service.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/service.cpp?rev=1.136&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/service.cpp?rev=1.136','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.136</B>, <i>Thu Jul 18 15:01:14 2002 UTC</i> (10 days, 19 hours ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>Changes since <b>1.135: +18 -1 + lines</b><PRE> +ADDED: exit and freeze +</PRE> +</td></tr></table><HR noshade><PRE>/** \file service.cpp + * Base class for all network services + * + * $Id: service.cpp,v 1.136 2002/07/18 15:01:14 lecroart Exp $ + * + * \todo ace: test the signal redirection on Unix + * \todo ace: add parsing command line (with CLAP?) + */ + +/* Copyright, 2001 Nevrax Ltd. + * + * This file is part of NEVRAX NEL. + * NEVRAX NEL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * NEVRAX NEL is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with NEVRAX NEL; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include "stdnet.h" + +#ifdef NL_OS_WINDOWS + +// +// Includes +// + +// these defines is for IsDebuggerPresent(). it'll not compile on windows 95 +// just comment this and the IsDebuggerPresent to compile on windows 95 +# define _WIN32_WINDOWS 0x0410 +# define WINVER 0x0400 +# include <windows.h> +# include <direct.h> + +#elif defined NL_OS_UNIX + +# include <unistd.h> + +#endif + +#include <stdlib.h> +#include <signal.h> + +#include "nel/misc/config_file.h" +#include "nel/misc/displayer.h" +#include "nel/misc/mutex.h" +#include "nel/misc/window_displayer.h" +#include "nel/misc/gtk_displayer.h" +#include "nel/misc/win_displayer.h" +#include "nel/misc/path.h" +#include "nel/misc/hierarchical_timer.h" + +#include "nel/net/naming_client.h" +#include "nel/net/service.h" +#include "nel/net/unified_network.h" +#include "nel/net/net_manager.h" +#include "nel/net/net_displayer.h" + +#include "nel/misc/hierarchical_timer.h" + + +// +// Namespace +// + +using namespace std; +using namespace NLMISC; + + +namespace NLNET +{ + + +// +// Constants +// + +static const sint Signal[] = { + SIGABRT, SIGFPE, SIGILL, SIGINT, SIGSEGV, SIGTERM +}; + +static const char *SignalName[]= +{ + "SIGABRT", "SIGFPE", "SIGILL", "SIGINT", "SIGSEGV", "SIGTERM" +}; + + +// +// Variables +// + + +// class static member +IService *IService::_Instance = NULL; + +static sint ExitSignalAsked = 0; + +// services stat +static sint32 NetSpeedLoop, UserSpeedLoop; + +// this is the thread that initialized the signal redirection +// we ll ignore other thread signals +static uint SignalisedThread; + +static CFileDisplayer fd; +static CNetDisplayer commandDisplayer(false); +static CLog commandLog; + + +// +// Callback managing +// + +void AESConnection (const string &serviceName, TSockId from, void *arg) +{ + // established a connection to the AES, identify myself + + // + // Sends the identification message with the name of the service and all commands available on this service + // + + CMessage msgout (CNetManager::getSIDA ("AES"), "SID"); + msgout.serial (IService::getInstance()->_AliasName, IService::getInstance()->_ShortName, IService::getInstance()->_LongName); + ICommand::serialCommands (msgout); + CNetManager::send ("AES", msgout); + + if (IService::getInstance()->_Initialized) + { + CMessage msgout2 (CNetManager::getSIDA ("AES"), "SR"); + CNetManager::send ("AES", msgout2); + } + + // add the displayer to the standard logger + CCallbackClient *client = dynamic_cast<CCallbackClient *>(CNetManager::getNetBase("AES")); + commandDisplayer.setLogServer (client); + commandLog.addDisplayer (&commandDisplayer); +} + +void AESConnection5 (const string &serviceName, uint16 sid, void *arg) +{ + // established a connection to the AES, identify myself + + // + // Sends the identification message with the name of the service and all commands available on this service + // + + CMessage msgout ("SID"); + msgout.serial (IService::getInstance()->_AliasName, IService::getInstance()->_ShortName, IService::getInstance()->_LongName); + ICommand::serialCommands (msgout); + CUnifiedNetwork::getInstance()->send("AES", msgout); + + if (IService::getInstance()->_Initialized) + { + CMessage msgout2 ("SR"); + CUnifiedNetwork::getInstance()->send("AES", msgout2); + } + + // add the displayer to the standard logger + TSockId hid; + CCallbackClient *client = dynamic_cast<CCallbackClient *>(CUnifiedNetwork::getInstance()->getNetBase("AES", hid)); + commandDisplayer.setLogServer (client); + commandLog.addDisplayer (&commandDisplayer); +} + +static void AESDisconnection (const string &serviceName, TSockId from, void *arg) +{ + commandLog.removeDisplayer (&commandDisplayer); +} + + +static void AESDisconnection5 (const std::string &serviceName, uint16 sid, void *arg) +{ + commandLog.removeDisplayer (&commandDisplayer); +} + + +static void cbExecCommand (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + string command; + msgin.serial (command); + + ICommand::execute (command, commandLog); +} + +static void cbExecCommand5 (CMessage &msgin, const std::string &serviceName, uint16 sid) +{ + string command; + msgin.serial (command); + + ICommand::execute (command, commandLog); +} + + +// if we receive the stop service, we try to exit now +static void cbStopService (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + ExitSignalAsked = 0xFFFF; +} + +static void cbStopService5 (CMessage &msgin, const std::string &serviceName, uint16 sid) +{ + ExitSignalAsked = 0xFFFF; +} + + +// layer4 +static TCallbackItem AESCallbackArray[] = +{ + { "STOPS", cbStopService }, + { "EXEC_COMMAND", cbExecCommand }, +}; + +// layer 5 +static TUnifiedCallbackItem AESCallbackArray5[] = +{ + { "STOPS", cbStopService5 }, + { "EXEC_COMMAND", cbExecCommand5 }, +}; + +// +// Signals managing +// + +// This function is called when a signal comes +static void sigHandler(int Sig) +{ + // redirect the signal for the next time + signal(Sig, sigHandler); + + // find the signal + for (int i = 0; i < (int)(sizeof(Signal)/sizeof(Signal[0])); i++) + { + if (Sig == Signal[i]) + { + if (getThreadId () != SignalisedThread) + { + nldebug ("Not the main thread received the signal (%s, %d), ignore it", SignalName[i],Sig); + return; + } + else + { + nlinfo ("Signal %s (%d) received", SignalName[i], Sig); + switch (Sig) + { + case SIGABRT : + case SIGILL : + case SIGINT : + case SIGSEGV : + case SIGTERM : + // you should not call a function and system function like printf in a SigHandle because + // signal-handler routines are usually called asynchronously when an interrupt occurs. + if (ExitSignalAsked == 0) + { + ExitSignalAsked = Sig; + return; + } + else + { + nlinfo ("Signal already received, launch the brutal exit"); + exit (EXIT_FAILURE); + } + break; + } + } + } + } + nlinfo ("Unknown signal received (%d)", Sig); +} + +// Initialise the signal redirection +static void initSignal() +{ + SignalisedThread = getThreadId (); +#ifdef NL_DEBUG + // in debug mode, we only trap the SIGINT signal + signal(Signal[3], sigHandler); + //nldebug("Signal : %s (%d) trapped", SignalName[3], Signal[3]); +#else + // in release, redirect all signals +/* don't redirect now because to hard to debug... + for (int i = 0; i < (int)(sizeof(Signal)/sizeof(Signal[0])); i++) + { + signal(Signal[i], sigHandler); + nldebug("Signal %s (%d) trapped", SignalName[i], Signal[i]); + } +*/ +#endif +} + +// +// Class implementation +// + +// Ctor +IService::IService() : + _Initialized(false), WindowDisplayer(NULL), _UpdateTimeout(100), _Port(0), _RecordingState(CCallbackNetBase::Off), _SId(0), _Status(0), _IsService5(false), _ResetMeasures(false) +{ + // Singleton + nlassert( _Instance == NULL ); + + _Instance = this; +} + + + +bool IService::haveArg (char argName) +{ + for (uint32 i = 0; i < _Args.size(); i++) + { + if (_Args[i].size() >= 2 && _Args[i][0] == '-') + { + if (_Args[i][1] == argName) + { + return true; + } + } + } + return false; +} + +string IService::getArg (char argName) +{ + for (uint32 i = 0; i < _Args.size(); i++) + { + if (_Args[i].size() >= 2 && _Args[i][0] == '-') + { + if (_Args[i][1] == argName) + { + return _Args[i].substr(2); + } + } + } + throw Exception ("Parameter '-%c' is not found in command line", argName); +} + + +void IService::setArgs (const char *args) +{ + _Args.push_back ("<ProgramName>"); + + string sargs (args); + sint pos1 = 0, pos2 = 0; + + do + { + pos1 = sargs.find_first_not_of (" ", pos2); + if (pos1 == string::npos) break; + pos2 = sargs.find_first_of (" ", pos1); + _Args.push_back (sargs.substr (pos1, pos2-pos1)); + } + while (pos2 != string::npos); +} + +void IService::setArgs (int argc, const char **argv) +{ + for (sint i = 0; i < argc; i++) + { + _Args.push_back (argv[i]); + } +} + +/* + * Returns a pointer to the CCallbackServer object + */ +CCallbackServer *IService::getServer() +{ + if (isService5()) + return NULL; + else + return dynamic_cast<CCallbackServer*>(CNetManager::getNetBase(IService::_ShortName)); +} + + + +void cbLogFilter (CConfigFile::CVar &var) +{ + CLog *log = NULL; + if (var.Name == "NegFiltersDebug") + { + log = DebugLog; + nlinfo ("Updating negative filter on debug from config file"); + } + else if (var.Name == "NegFiltersInfo") + { + log = InfoLog; + nlinfo ("Updating negative filter on info from config file"); + } + else + { + nlstop; + } + + // remove all old filter from configfile + CConfigFile::CVar &oldvar = IService::getInstance()->ConfigFile.getVar (var.Name); + for (sint j = 0; j < oldvar.size(); j++) + { + log->removeFilter (oldvar.asString(j).c_str()); + } + + // add all new filter from configfile + for (sint i = 0; i < var.size(); i++) + { + log->addNegativeFilter (var.asString(i).c_str()); + } +} + + + + + + + + +// +// The main function of the service +// + +sint IService::main (const char *serviceShortName, const char *serviceLongName, uint16 servicePort, const char *configDir, const char *logDir) +{ + bool userInitCalled = false; + bool resyncEvenly = false; + CConfigFile::CVar *var = NULL; + + try + { + // get the path where to run the service if any in the command line + if (haveArg('A')) + { + _RunningPath = CPath::standardizePath(getArg('A')); +#ifdef NL_OS_WINDOWS + _chdir (_RunningPath.c_str()); +#else + chdir (_RunningPath.c_str()); +#endif + } + + // + // Init parameters + // + + _ConfigDir = CPath::standardizePath(configDir); + _LogDir = CPath::standardizePath(logDir); + _ShortName = serviceShortName; + _LongName = serviceLongName; + + // + // Init debug/log stuffs (must be first things otherwise we can't log if errors) + // + + // get the log dir if any in the command line + if (haveArg('L')) + _LogDir = CPath::standardizePath(getArg('L')); + + // get the config file dir if any in the command line + if (haveArg('C')) + _ConfigDir = CPath::standardizePath(getArg('C')); + + createDebug (_LogDir.c_str(), false); + + DebugLog->addNegativeFilter ("NETL"); + + // we create the log with service name filename ("test_service.log" for example) + fd.setParam (_LogDir + _LongName + ".log", false); + + DebugLog->addDisplayer (&fd); + InfoLog->addDisplayer (&fd); + WarningLog->addDisplayer (&fd); + AssertLog->addDisplayer (&fd); + ErrorLog->addDisplayer (&fd); + + + // + // Init the hierarchical timer + // + + CHTimer::startBench(false, true); + + + // + // Load the config file + // + + ConfigFile.load (_ConfigDir + _LongName + ".cfg"); + + + // + // Set the negatif filter from the config file + // + + if ((var = ConfigFile.getVarPtr ("NegFiltersDebug")) != NULL) + { + ConfigFile.setCallback ("NegFiltersDebug", cbLogFilter); + for (sint i = 0; i < var->size(); i++) + { + DebugLog->addNegativeFilter (var->asString(i).c_str()); + } + } + + if ((var = ConfigFile.getVarPtr ("NegFiltersInfo")) != NULL) + { + ConfigFile.setCallback ("NegFiltersInfo", cbLogFilter); + for (sint i = 0; i < var->size(); i++) + { + InfoLog->addNegativeFilter (var->asString(i).c_str()); + } + } + + + // + // Create the window if neeeded + // + + if ((var = ConfigFile.getVarPtr ("WindowStyle")) != NULL) + { + string disp = var->asString (); +#ifdef NL_USE_GTK + if (disp == "GTK") + { + WindowDisplayer = new CGtkDisplayer ("DEFAULT_WD"); + } +#endif // NL_USE_GTK + +#ifdef NL_OS_WINDOWS + if (disp == "WIN") + { + WindowDisplayer = new CWinDisplayer ("DEFAULT_WD"); + } +#endif // NL_OS_WINDOWS + + if (WindowDisplayer == NULL && disp != "NONE") + { + nlwarning ("Unknown value for the WindowStyle (should be GTK, WIN or NONE), use no window displayer"); + } + } + + vector <pair<string,uint> > displayedVariables; + //uint speedNetLabel, speedUsrLabel, rcvLabel, sndLabel, rcvQLabel, sndQLabel, scrollLabel; + if (WindowDisplayer != NULL) + { + // + // Init window param if necessary + // + + sint x=-1, y=-1, w=-1, h=-1; + bool iconified = false; + + if ((var = ConfigFile.getVarPtr("XWinParam")) != NULL) x = var->asInt(); + if ((var = ConfigFile.getVarPtr("YWinParam")) != NULL) y = var->asInt(); + if ((var = ConfigFile.getVarPtr("WWinParam")) != NULL) w = var->asInt(); + if ((var = ConfigFile.getVarPtr("HWinParam")) != NULL) h = var->asInt(); + if ((var = ConfigFile.getVarPtr("HWinParam")) != NULL) iconified = var->asInt() == 1; + + if (haveArg('I')) iconified = true; + + if (w == -1 && h == -1) + WindowDisplayer->create (string("*INIT* ") + _ShortName + " " + _LongName, iconified, x, y); + else + WindowDisplayer->create (string("*INIT* ") + _ShortName + " " + _LongName, iconified, x, y, w, h); + + DebugLog->addDisplayer (WindowDisplayer); + InfoLog->addDisplayer (WindowDisplayer); + WarningLog->addDisplayer (WindowDisplayer); + ErrorLog->addDisplayer (WindowDisplayer); + AssertLog->addDisplayer (WindowDisplayer); + + // adding default displayed variables + displayedVariables.push_back(make_pair(string("NetLop|NetSpeedLoop"), WindowDisplayer->createLabel ("NetLop"))); + displayedVariables.push_back(make_pair(string("UsrLop|UserSpeedLoop"), WindowDisplayer->createLabel ("UsrLop"))); +// displayedVariables.push_back(make_pair(string("Rcv|ReceivedBytes"), WindowDisplayer->createLabel ("Rcv"))); +// displayedVariables.push_back(make_pair(string("Snd|SentBytes"), WindowDisplayer->createLabel ("Snd"))); +// displayedVariables.push_back(make_pair(string("RcvQ|ReceivedQueueSize"), WindowDisplayer->createLabel ("RcvQ"))); +// displayedVariables.push_back(make_pair(string("SndQ|SentQueueSize"), WindowDisplayer->createLabel ("SndQ"))); + displayedVariables.push_back(make_pair(string("|Scroller"), WindowDisplayer->createLabel ("NeL Rulez"))); + + CConfigFile::CVar *v = ConfigFile.getVarPtr("DisplayedVariables"); + if (v != NULL) + { + for (sint i = 0; i < v->size(); i++) + { + displayedVariables.push_back(make_pair(v->asString(i), WindowDisplayer->createLabel (v->asString(i).c_str()))); + } + } + } + + nlinfo ("Starting Service %d '%s' using NeL ("__DATE__" "__TIME__")", isService5()?5:4, _ShortName.c_str()); + + setStatus (EXIT_SUCCESS); + + // + // Redirect signal if needed (in release mode only) + // + +#ifdef NL_OS_WINDOWS +#ifdef NL_RELEASE + initSignal(); +#else + // don't install signal is the application is started in debug mode + if (IsDebuggerPresent ()) + { + //nlinfo("Running with the debugger, don't redirect signals"); + initSignal(); + } + else + { + //nlinfo("Running without the debugger, redirect SIGINT signal"); + initSignal(); + } +#endif +#else // NL_OS_UNIX + initSignal(); +#endif + + + // + // Ignore SIGPIPE (broken pipe) on unix system + // + +#ifdef NL_OS_UNIX + // Ignore the SIGPIPE signal + sigset_t SigList; + bool IgnoredPipe = true; + if (sigemptyset (&SigList) == -1) + { + perror("sigemptyset()"); + IgnoredPipe = false; + } + + if (sigaddset (&SigList, SIGPIPE) == -1) + { + perror("sigaddset()"); + IgnoredPipe = false; + } + + if (sigprocmask (SIG_BLOCK, &SigList, NULL) == -1) + { + perror("sigprocmask()"); + IgnoredPipe = false; + } + nldebug ("SIGPIPE %s", IgnoredPipe?"Ignored":"Not Ignored"); +#endif // NL_OS_UNIX + + + // + // Initialize the network system + // + + string localhost; + try + { + // Initialize WSAStartup and network stuffs + CSock::initNetwork(); + + // Get the localhost name + localhost = CInetAddress::localHost().hostName(); + } + catch (NLNET::ESocket &) + { + localhost = "<UnknownHost>"; + } + + // Set the localhost name and service name to the logger + string processName = localhost; + processName += '/'; + processName += _ShortName; + CLog::setProcessName (processName); + + + // + // Initialize server parameters + // + + // Get the port from config file or in the macro (overload the port set by the user init()) + if ((var = ConfigFile.getVarPtr("Port")) != NULL) + { + // set the listen port with the value in the config file if any + _Port = var->asInt(); + } + else + { + // set the listen port with the value in the NLNET_SERVICE_MAIN macro + _Port = servicePort; + } + + // set the listen port if there are a port arg in the command line + if (haveArg('P')) + { + _Port = atoi(getArg('P').c_str()); + } + + // set the aliasname if is present in the command line + if (haveArg('N')) + { + _AliasName = getArg('N'); + } + + // Load the recording state from the config file + if ((var = ConfigFile.getVarPtr ("Rec")) != NULL) + { + string srecstate = var->asString(); + strupr( srecstate ); + if ( srecstate == "RECORD" ) + { + _RecordingState = CCallbackNetBase::Record; + nlinfo( "Service recording messages" ); + } + else if ( srecstate == "REPLAY" ) + { + _RecordingState = CCallbackNetBase::Replay; + nlinfo( "Service replaying messages" ); + } + else + { + _RecordingState = CCallbackNetBase::Off; + } + } + else + { + // Not found + _RecordingState = CCallbackNetBase::Off; + } + + // Load the default stream format + if ((var = ConfigFile.getVarPtr ("StringMsgFormat")) != NULL) + { + CMessage::setDefaultStringMode( var->asInt() == 1 ); + } + else + { + // Not found => binary + CMessage::setDefaultStringMode( false ); + } + +/* + // + // Layer4 Startup (Connect to the Naming Service (except for the NS itself and Login Service)) + // + + if (IService::_ShortName != "NS" && IService::_ShortName != "LS" && IService::_ShortName != "AES" && IService::_ShortName != "AS") + { + bool ok = false; + while (!ok) + { + // read the naming service address from the config file + CInetAddress loc(ConfigFile.getVar("NSHost").asString(), ConfigFile.getVar("NSPort").asInt()); + try + { + CNetManager::init( &loc, _RecordingState ); + ok = true; + } + catch (ESocketConnectionFailed &) + { + nlwarning ("Could not connect to the Naming Service (%s). Retrying in a few seconds...", loc.asString().c_str()); + nlSleep (5000); + } + } + } + else + { + CNetManager::init( NULL, _RecordingState ); + } +*/ + + /// + /// Layer5 Startup + /// + + // get the sid + if ((var = ConfigFile.getVarPtr ("SId")) != NULL) + { + sint32 sid = var->asInt(); + if (sid<0 || sid>255) + { + nlwarning("Bad SId value in the config file, %d is not in [0;255] range", sid); + _SId = 0; + } + else + { + _SId = (uint8) sid; + } + } + else + { + // ok, SId not found, use dynamic sid + _SId = 0; + } + + + // look if we don't want to use NS + if ((var = ConfigFile.getVarPtr ("DontUseNS")) != NULL) + { + // if we set the value in the config file, get it + _DontUseNS = var->asInt() == 1; + } + else + { + // if not, we use ns only if service is not ns, ls, aes, as + _DontUseNS = (_ShortName == "NS" || _ShortName == "LS" || _ShortName == "AES" || _ShortName == "AS"); + } + + // normal setup for the common services + if (!_DontUseNS) + { + bool ok = false; + while (!ok) + { + // read the naming service address from the config file + string LSAddr = ConfigFile.getVar ("NSHost").asString(); + + // if there's no port to the NS, use the default one 50000 + if (LSAddr.find(":") == string::npos) + LSAddr += ":50000"; + + CInetAddress loc(LSAddr); + try + { + if (isService5()) + CUnifiedNetwork::getInstance()->init (&loc, _RecordingState, _ShortName, _Port, _SId); + else + CNetManager::init( &loc, _RecordingState ); + + ok = true; + } + catch (ESocketConnectionFailed &) + { + nlwarning ("Could not connect to the Naming Service (%s). Retrying in a few seconds...", loc.asString().c_str()); + nlSleep (5000); + } + } + } + else + { + if (isService5()) + CUnifiedNetwork::getInstance()->init(NULL, _RecordingState, _ShortName, _Port, _SId); + else + CNetManager::init( NULL, _RecordingState ); + } + + + // + // Connect to the local AES and send identification + // + + // look if we don't want to use NS + if ((var = ConfigFile.getVarPtr ("DontUseAES")) != NULL) + { + // if we set the value in the config file, get it + _DontUseAES = var->asInt() == 1; + } + else + { + // if not, we use aes only if service is not aes or as + _DontUseAES = (_ShortName == "AES" || _ShortName == "AS"); + } + + if (!_DontUseAES) + { + if (isService5()) + { + CUnifiedNetwork::getInstance()->setServiceUpCallback ("AES", AESConnection5, NULL); + CUnifiedNetwork::getInstance()->setServiceDownCallback ("AES", AESDisconnection5, NULL); + CUnifiedNetwork::getInstance()->addService ("AES", CInetAddress("localhost:49997"), false); + CUnifiedNetwork::getInstance()->addCallbackArray (AESCallbackArray5, sizeof(AESCallbackArray5)/sizeof(AESCallbackArray5[0])); + } + else + { + CNetManager::setConnectionCallback ("AES", AESConnection, NULL); + CNetManager::setDisconnectionCallback ("AES", AESDisconnection, NULL); + CNetManager::addClient ("AES", "localhost:49997"); + CNetManager::addCallbackArray ("AES", AESCallbackArray, sizeof(AESCallbackArray)/sizeof(AESCallbackArray[0])); + } + } + + + // + // Add callback array + // + + if (isService5()) + { + // add callback set in the NLNET_SERVICE_MAIN macro + NLNET::CUnifiedNetwork::getInstance()->addCallbackArray(_CallbackArray5, _CallbackArraySize); + } + else + { + CNetManager::addServer (_ShortName, _Port, _SId); + CNetManager::addCallbackArray (_ShortName, _CallbackArray, _CallbackArraySize); + } + + // + // Now we have the service id, we can set the entites id generator + // + + _NextEntityId.setServiceId(_SId); + + + // + // Call the user service init + // + + userInitCalled = true; // the bool must be put *before* the call to init() + init (); + + + // + // Connects to the present services + // WARNING: only after the user init() was called because the + // addService may call up service callbacks. + // + + if (isService5()) + CUnifiedNetwork::getInstance()->connect(); + + + // + // On Unix system, the service fork itself to give back the hand to the shell + // + // note: we don't forking anymore because it doesn't work with thread system + // + +#ifdef NL_OS_UNIX + /* + nlinfo( "Forking the service" ); + + int pid = fork(); + + /// \todo ace: when we fork() on linux, the father process tries to release threads but it should not, so we have to find a solution + + if (pid == -1) + { + nlerror ("Couldn't fork the service"); + } + else if (pid != 0) + { + // It's the father, return the hand to the shell. + exit(EXIT_SUCCESS); + } + */ +#endif // NL_OS_UNIX + + + // + // Say to the AES that the service is ready + // + + if (!_DontUseAES) + { + if (isService5()) + { + // send the ready message (service init finished) + CMessage msgout ("SR"); + CUnifiedNetwork::getInstance()->send("AES", msgout); + } + else + { + // send the ready message (service init finished) + CMessage msgout (CNetManager::getSIDA ("AES"), "SR"); + CNetManager::send ("AES", msgout); + } + } + + + // + // Add default pathes + // + + if ((var = ConfigFile.getVarPtr ("Paths")) != NULL) + { + for (sint i = 0; i < var->size(); i++) + { + CPath::addSearchPath (var->asString(i)); + } + } + + + _Initialized = true; + + nlinfo ("Service initialised"); + + + // + // Call the user command from the config file if any + // + + if ((var = ConfigFile.getVarPtr ("StartCommands")) != NULL) + { + for (sint i = 0; i < var->size(); i++) + { + ICommand::execute (var->asString(i), *InfoLog); + } + } + + nlinfo ("Service ready"); + + if (WindowDisplayer != NULL) + WindowDisplayer->setTitleBar (_ShortName + " " + _LongName); + + + // + // Call the user service update each loop and check files and network activity + // + + do + { + H_BEFORE(NLNETServiceLoop); + + // count the amount of time to manage internal system + TTime bbefore = CTime::getLocalTime (); + + // call the user update and exit if the user update asks it + H_BEFORE(NLNETServiceUpdate); + if (!update ()) + { + H_AFTER(NLNETServiceUpdate); + H_AFTER(NLNETServiceLoop); + break; + } + H_AFTER(NLNETServiceUpdate); + + // count the amount of time to manage internal system + TTime before = CTime::getLocalTime (); + + if (WindowDisplayer != NULL) + { + // update the window displayer and quit if asked + if (!WindowDisplayer->update ()) + ExitSignalAsked = true; + } + + // stop the loop if the exit signal asked + if (ExitSignalAsked) + { + H_AFTER(NLNETServiceLoop); + break; + } + + CConfigFile::checkConfigFiles (); + + CFile::checkFileChange(); + + H_BEFORE(NLNETServiceManageMessages); + if (isService5()) + { + // get and manage layer 5 messages + CUnifiedNetwork::getInstance()->update (_UpdateTimeout); + } + else + { + // get and manage layer 4 messages + CNetManager::update (_UpdateTimeout); + } + H_AFTER(NLNETServiceManageMessages); + + // resync the clock every hours + if (resyncEvenly) + { + static TTime LastSyncTime = CTime::getLocalTime (); + + //--------------------------------------- + // To simulate Ctrl-C in the debugger... Exit after 1 min ! + /*if (CTime::getLocalTime () - LastSyncTime > 60 * 1000 ) + { + ExitSignalAsked = 1; + }*/ + //--------------------------------------- +/* + if (CTime::getLocalTime () - LastSyncTime > 60*60*1000) + { + CUniTime::syncUniTimeFromService ( _RecordingState ); + LastSyncTime = CTime::getLocalTime (); + } +*/ + } + + NetSpeedLoop = (sint32) (CTime::getLocalTime () - before); + UserSpeedLoop = (sint32) (before - bbefore); + + if (WindowDisplayer != NULL) + { + uint64 rcv, snd, rcvq, sndq; + if (isService5()) + { + rcv = CUnifiedNetwork::getInstance()->getBytesReceived (); + snd = CUnifiedNetwork::getInstance()->getBytesSent (); + rcvq = CUnifiedNetwork::getInstance()->getReceiveQueueSize (); + sndq = CUnifiedNetwork::getInstance()->getSendQueueSize (); + } + else + { + rcv = CNetManager::getBytesReceived (); + snd = CNetManager::getBytesSent (); + rcvq = CNetManager::getReceiveQueueSize (); + sndq = CNetManager::getSendQueueSize (); + } + + string str; + CLog log; + CMemDisplayer md; + log.addDisplayer (&md); + + for (uint i = 0; i < displayedVariables.size(); i++) + { + // it s a separator, do nothing + if (displayedVariables[i].first.empty()) + continue; + + // it s a command, do nothing + if (displayedVariables[i].first[0] == '@') + continue; + + string dispName = displayedVariables[i].first; + string varName = dispName; + sint pos = dispName.find("|"); + if (pos != string::npos) + { + varName = displayedVariables[i].first.substr(pos+1); + dispName = displayedVariables[i].first.substr(0, pos); + } + + if (dispName.empty()) + str = ""; + else + str = dispName + ": "; + + md.clear (); + ICommand::execute(varName, log, true); + const std::deque<std::string> &strs = md.lockStrings(); + if (strs.size()>0) + { + sint pos = strs[0].find("="); + if(pos != string::npos && pos + 2 < (sint)strs[0].size()) + { + sint pos2 = string::npos; + if(strs[0][strs[0].size()-1] == '\n') + pos2 = strs[0].size() - pos - 2 - 1; + + str += strs[0].substr (pos+2, pos2); + } + else + { + str += "???"; + } + } + md.unlockStrings(); + WindowDisplayer->setLabel (displayedVariables[i].second, str); + } + + } + +// nldebug ("SYNC: updatetimeout must be %d and is %d, sleep the rest of the time", _UpdateTimeout, delta); + H_AFTER(NLNETServiceLoop); + + // Resetting the hierarchical timer must be done outside the top-level timer + if ( _ResetMeasures ) + { + CHTimer::clear(); + _ResetMeasures = false; + } + } + while (true); + } + catch (EFatalError &) + { + // Somebody call nlerror, so we have to quit now, the message already display + // so we don't have to to anything + setStatus (EXIT_FAILURE); + } + catch ( uint ) // SEH exceptions + { + ErrorLog->displayNL( "System exception" ); + } + +#ifdef NL_RELEASE +/* // in release mode, we catch everything to handle clean release. + catch (Exception &e) + { + // Catch NeL exception to release the system cleanly + setStatus (EXIT_FAILURE); + nlinfo ("ERROR: NeL Exception: Error running the service \"%s\": %s", _ShortName.c_str(), e.what()); + } + catch (...) + { + // Catch anything we can to release the system cleanly + setStatus (EXIT_FAILURE); + nlinfo ("ERROR: Unknown external exception"); + } +*/ +#endif + + try + { + nlinfo ("Service starts releasing"); + + // + // Call the user service release() if the init() was called + // + + if (userInitCalled) + release (); + + // + // Delete all network connection (naming client also) + // + + if (isService5()) + CUnifiedNetwork::getInstance()->release (); + else + CNetManager::release (); + + CSock::releaseNetwork (); + + // + // Remove the window displayer + // + + if (WindowDisplayer != NULL) + { + DebugLog->removeDisplayer (WindowDisplayer); + InfoLog->removeDisplayer (WindowDisplayer); + WarningLog->removeDisplayer (WindowDisplayer); + ErrorLog->removeDisplayer (WindowDisplayer); + AssertLog->removeDisplayer (WindowDisplayer); + + delete WindowDisplayer; + WindowDisplayer = NULL; + } + + nlinfo ("Service released succesfuly"); + } + catch (EFatalError &) + { + // Somebody call nlerror, so we have to quit now, the message already display + // so we don't have to to anything + setStatus (EXIT_FAILURE); + } + +#ifdef NL_RELEASE +/* // in release mode, we catch everything to handle clean release. + catch (Exception &e) + { + setStatus (EXIT_FAILURE); + nlinfo ("ERROR: NeL Exception: Error releasing the service \"%s\": %s", _ShortName.c_str(), e.what()); + } + catch (...) + { + // Catch anything we can to release the system cleanly + setStatus (EXIT_FAILURE); + nlinfo ("ERROR: Unknown external exception"); + } +*/ +#endif + + CHTimer::endBench(); + CHTimer::display(); + CHTimer::displayByExecutionPath (); + CHTimer::displayHierarchical(InfoLog, true, 64); + CHTimer::displayHierarchicalByExecutionPathSorted (InfoLog, CHTimer::TotalTime, true, 64); + + nlinfo ("Service ends"); + + return ExitSignalAsked?100+ExitSignalAsked:getStatus (); +} + +void IService::exit (sint code) +{ + ExitSignalAsked = code; +} + +/* + * Require to reset the hierarchical timer + */ +void IService::requireResetMeasures() +{ + _ResetMeasures = true; +} + + +// +// Commands and Variables for controling all services +// + +NLMISC_VARIABLE(sint32, NetSpeedLoop, "duration of the last network loop (in ms)"); +NLMISC_VARIABLE(sint32, UserSpeedLoop, "duration of the last user loop (in ms)"); + +NLMISC_DYNVARIABLE(uint64, ReceivedBytes, "total of bytes received by this service") +{ + // we can only read the value + if (get) + *pointer = IService::getInstance()->isService5()?CUnifiedNetwork::getInstance()->getBytesReceived ():CNetManager::getBytesReceived (); +} + +NLMISC_DYNVARIABLE(uint64, SentBytes, "total of bytes sent by this service") +{ + // we can only read the value + if (get) + *pointer = IService::getInstance()->isService5()?CUnifiedNetwork::getInstance()->getBytesSent ():CNetManager::getBytesSent (); +} + +NLMISC_DYNVARIABLE(uint64, ReceivedQueueSize, "current size in bytes of the received queue size") +{ + // we can only read the value + if (get) + *pointer = IService::getInstance()->isService5()?CUnifiedNetwork::getInstance()->getReceiveQueueSize ():CNetManager::getReceiveQueueSize (); +} + +NLMISC_DYNVARIABLE(uint64, SentQueueSize, "current size in bytes of the sent queue size") +{ + // we can only read the value + if (get) + *pointer = IService::getInstance()->isService5()?CUnifiedNetwork::getInstance()->getSendQueueSize ():CNetManager::getSendQueueSize (); +} + +NLMISC_DYNVARIABLE(string, Scroller, "current size in bytes of the sent queue size") +{ + if (get) + { + // display the scroll text + static string foo = "Welcome to NeL Service! This scroll is used to see the update frequency of the main function and to see if the service is frozen or not. Have a nice day and hope you'll like NeL!!! " + "Welcome to NeL Service! This scroll is used to see the update frequency of the main function and to see if the service is frozen or not. Have a nice day and hope you'll like NeL!!! "; + static int pos = 0; + *pointer = foo.substr ((pos++)%(foo.size()/2), 10); + } +} + +NLMISC_COMMAND (quit, "exit the service", "") +{ + if(args.size() != 0) return false; + + ExitSignalAsked = 0xFFFF; + + return true; +} + +NLMISC_COMMAND (brutalQuit, "exit the service brutally", "") +{ + if(args.size() != 0) return false; + + exit (0xFFFFFFFF); + + return true; +} + + +#ifdef MUTEX_DEBUG +NLMISC_COMMAND (mutex, "display mutex values", "") +{ + if(args.size() != 0) return false; + + map<CFairMutex*,TMutexLocks> acquiretimes = getNewAcquireTimes(); + + map<CFairMutex*,TMutexLocks>::iterator im; + for ( im=acquiretimes.begin(); im!=acquiretimes.end(); ++im ) + { + nlinfo( "%d %p %s: %.0f %.0f, called %u times th(%d, %d wait)%s", (*im).second.MutexNum, (*im).first, (*im).second.MutexName.c_str(), + CTime::cpuCycleToSecond((*im).second.TimeToEnter)*1000.0, CTime::cpuCycleToSecond((*im).second.TimeInMutex)*1000.0, + (*im).second.Nb, (*im).second.ThreadHavingTheMutex, (*im).second.WaitingMutex, + (*im).second.Dead?" DEAD":""); + } + + return true; +} +#endif // MUTEX_DEBUG + +NLMISC_COMMAND (serviceInfo, "display information about this service", "") +{ + if(args.size() != 0) return false; + + log.displayNL ("Service %d '%s' '%s' '%s' using NeL ("__DATE__" "__TIME__")", IService::getInstance()->isService5()?5:4, IService::getInstance()->_ShortName.c_str(), IService::getInstance()->_LongName.c_str(), IService::getInstance()->_AliasName.c_str()); + log.displayNL ("Service listening port: %d", IService::getInstance()->_Port); + log.displayNL ("Service running directory: '%s'", IService::getInstance()->_RunningPath.c_str()); + log.displayNL ("Service log directory: '%s'", IService::getInstance()->_LogDir.c_str()); + log.displayNL ("Service config directory: '%s' config filename: '%s.cfg'", IService::getInstance()->_ConfigDir.c_str(), IService::getInstance()->_LongName.c_str()); + log.displayNL ("Service id: %d", IService::getInstance()->_SId); + log.displayNL ("Service update timeout: %dms", IService::getInstance()->_UpdateTimeout); + log.displayNL ("Service %suse naming service", IService::getInstance()->_DontUseNS?"don't ":""); + log.displayNL ("Service %suse admin executor service", IService::getInstance()->_DontUseAES?"don't ":""); +#ifdef NL_RELEASE_DEBUG + string mode = "NL_RELEASE_DEBUG"; +#elif defined(NL_DEBUG_FAST) + string mode = "NL_DEBUG_FAST"; +#elif defined(NL_DEBUG) + string mode = "NL_DEBUG"; +#elif defined(NL_RELEASE) + string mode = "NL_RELEASE"; +#else + string mode = "???"; +#endif + log.displayNL ("NeL is compiled in %s mode", mode.c_str()); + + nlinfo ("Services arguments: %d args", IService::getInstance()->_Args.size ()); + for (uint i = 0; i < IService::getInstance()->_Args.size (); i++) + { + nlinfo (" argv[%d] = '%s'", i, IService::getInstance()->_Args[i].c_str ()); + } + + log.displayNL ("Naming service info: %s", CNamingClient::info().c_str()); + + ICommand::execute ("services", log); + + return true; +} + +NLMISC_COMMAND(resetMeasures, "reset hierarchical timer", "") +{ + IService::getInstance()->requireResetMeasures(); + return true; +} + +NLMISC_COMMAND(displayMeasures, "display hierarchical timer", "") +{ + CHTimer::display(); + CHTimer::displayHierarchicalByExecutionPathSorted (InfoLog, CHTimer::TotalTime, true, 64); + return true; +} + +NLMISC_COMMAND(getWinDisplayerInfo, "display the info about the pos and size of the window displayer", "") +{ + uint32 x,y,w,h; + IService::getInstance()->WindowDisplayer->getWindowPos (x,y,w,h); + log.displayNL ("Window Displayer : XWinParam = %d; YWinParam = %d; WWinParam = %d; HWinParam = %d;", x, y, w, h); + return true; +} + +NLMISC_COMMAND(printConfigFile, "display the variables of the default configfile", "") +{ + IService::getInstance()->ConfigFile.print(&log); + return true; +} + +NLMISC_COMMAND(getUnknownConfigFileVariables, "display the variables from config file that are called but not present", "") +{ + log.displayNL ("%d Variables not found in the configfile '%s'", IService::getInstance()->ConfigFile.UnknownVariables.size(), IService::getInstance()->ConfigFile.getFilename().c_str() ); + for (uint i = 0; i < IService::getInstance()->ConfigFile.UnknownVariables.size(); i++) + { + log.displayNL (" %s", IService::getInstance()->ConfigFile.UnknownVariables[i].c_str()); + } + return true; +} + +NLMISC_COMMAND (freeze, "Freeze the service for N seconds (for debug purpose)", "<N>") +{ + if(args.size() != 1) return false; + + sint32 n = atoi (args[0].c_str()); + + log.displayNL ("Freezing %d seconds", n); + + nlSleep(n * 1000); + return true; +} + + +} //NLNET +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nel/src/net/stdnet.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/stdnet.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..eabe08c7 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/stdnet.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,15 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nel/src/net/stdnet.cpp - view - 1.1</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="stdnet.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="stdnet.cpp?sortby=date">stdnet.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/stdnet.cpp?sortby=date">stdnet.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/stdnet.cpp?rev=1.1&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/stdnet.cpp?rev=1.1','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.1</B>, <i>Fri Dec 28 10:41:38 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>georges_v2, HEAD</b><PRE> +ADDED: pch +</PRE> +</td></tr></table><HR noshade><PRE> +#include "stdnet.h" +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?sortby=date new file mode 100644 index 00000000..2887bf5f --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?sortby=date @@ -0,0 +1,206 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / tcp_sock.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>tcp_sock.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a><a NAME="georges_v2"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="tcp_sock.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Thu Feb 28 15:22:50 2002 UTC</i> (4 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="tcp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="tcp_sock.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A>, +<A HREF="tcp_sock.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.6: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +CHANGED: removed some debug info +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="tcp_sock.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="tcp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="tcp_sock.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="tcp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="tcp_sock.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Mon Sep 10 13:43:56 2001 UTC</i> (10 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="tcp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="tcp_sock.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="tcp_sock.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.3: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +CHANGED: removed synchronization of connected() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="tcp_sock.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Thu Aug 23 14:22:41 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="tcp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +Compilation Fix: socklen_t instead of int type for Unix's getsockopt +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="tcp_sock.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Wed Aug 22 15:50:55 2001 UTC</i> (11 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="tcp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +53 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +ADDED TCP Window Size options +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="tcp_sock.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/tcp_sock.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="tcp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.4:nel_0_4">nel_0_4 +<OPTION VALUE="1.7:georges_v2">georges_v2 +<OPTION VALUE="1.4:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.7:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.4:nel_0_4">nel_0_4 +<OPTION VALUE="1.7:georges_v2">georges_v2 +<OPTION VALUE="1.4:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.7:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.7" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/tcp_sock.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..cb3cf9c1 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,414 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nel/src/net/transport_class.cpp - view - 1.12</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="transport_class.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="transport_class.cpp?sortby=date">transport_class.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?sortby=date">transport_class.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.12&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.12','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.12</B>, <i>Tue Jul 2 17:27:30 2002 UTC</i> (3 weeks, 6 days ago) by <i>miller</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>HEAD</b><BR>Changes since <b>1.11: +3 -2 + lines</b><PRE> +bug fix by Vianney +</PRE> +</td></tr></table><HR noshade><PRE>/** \file transport_class.cpp + * <File description> + * + * $Id: transport_class.cpp,v 1.12 2002/07/02 17:27:30 miller Exp $ + */ + +/* Copyright, 2000-2002 Nevrax Ltd. + * + * This file is part of NEVRAX NeL Network Services. + * NEVRAX NeL Network Services is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + + * NEVRAX NeL Network Services is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with NEVRAX NeL Network Services; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +/* + * Limitations: Not threadsafe, not reentrant. + */ + + +// +// Includes +// + +#include "stdnet.h" + +#include "nel/misc/types_nl.h" +#include "nel/misc/debug.h" +#include "nel/misc/entity_id.h" +#include "nel/misc/sheet_id.h" + +#include "nel/net/unified_network.h" + +#include "nel/net/transport_class.h" + +// +// Namespace +// + +using namespace std; +using namespace NLMISC; +using namespace NLNET; + +namespace NLNET { + +// +// Variables +// + +uint CTransportClass::Mode = 0; // 0=nothing 1=read 2=write 3=register + +map<string, CTransportClass::CRegisteredClass> CTransportClass::LocalRegisteredClass; // registered class that are in my program + +CTransportClass::CRegisteredClass CTransportClass::TempRegisteredClass; + +NLNET::CMessage CTransportClass::TempMessage; + +vector<CTransportClass::CRegisteredBaseProp *> CTransportClass::DummyProp; + +bool CTransportClass::Init = false; + + +// +// Functions +// + +string typeToString (CTransportClass::TProp type) +{ + string conv[] = { + "PropUInt8", "PropUInt16", "PropUInt32", "PropUInt64", + "PropSInt8", "PropSInt16", "PropSInt32", "PropSInt64", + "PropBool", "PropFloat", "PropDouble", "PropString", "PropEntityId", "PropSheetId", "PropUKN" }; + + if (type > CTransportClass::PropUKN) + return "<InvalidType>"; + else + return conv[type]; +} + +void CTransportClass::displayDifferentClass (uint8 sid, const string &className, const vector<CRegisteredBaseProp> &otherClass, const vector<CRegisteredBaseProp *> &myClass) +{ + nlinfo ("Service with sid %u send me the TransportClass '%s' with differents properties:", sid, className.c_str()); + uint i; + nlinfo (" My local TransportClass is:"); + for (i = 0; i < myClass.size(); i++) + { + nlinfo (" Property: %d Name: '%s' type: '%s'", i, myClass[i]->Name.c_str(), typeToString(myClass[i]->Type).c_str()); + } + + nlinfo (" The other side TransportClass is:"); + for (i = 0; i < otherClass.size(); i++) + { + nlinfo (" Property: %d Name: '%s' type: '%s'", i, otherClass[i].Name.c_str(), typeToString(otherClass[i].Type).c_str()); + } +} + +void CTransportClass::registerOtherSideClass (uint8 sid, TOtherSideRegisteredClass &osrc) +{ + for (TOtherSideRegisteredClass::iterator it = osrc.begin(); it != osrc.end (); it++) + { + // find the class name in the map + + TRegisteredClass::iterator res = LocalRegisteredClass.find ((*it).first); + if (res == LocalRegisteredClass.end ()) + { + // it s a class that the other side have but not me, can't send this class + nlwarning ("CTransportClass::registerOtherSideClass(): the other side class '%s' is not registered in my system, skip it", (*it).first.c_str()); + continue; + } + + if (sid >= (*res).second.Instance->States.size ()) + (*res).second.Instance->States.resize (sid+1); + + (*res).second.Instance->States[sid].clear (); + + for (sint j = 0; j < (sint)(*it).second.size (); j++) + { + // check each prop to see the correspondance + + // try to find the prop name in the array + uint k; + for (k = 0; k < (*res).second.Instance->Prop.size(); k++) + { + if ((*it).second[j].Name == (*res).second.Instance->Prop[k]->Name) + { + if ((*it).second[j].Type != (*res).second.Instance->Prop[k]->Type) + { + nlwarning ("Property '%s' of the class '%s' have not the same type in the 2 sides (%s %s)", (*it).second[j].Name.c_str(), (*it).first.c_str(), typeToString((*it).second[j].Type).c_str(), typeToString((*res).second.Instance->Prop[k]->Type).c_str()); + } + break; + } + } + if (k == (*res).second.Instance->Prop.size()) + { + // not found, put -1 + (*res).second.Instance->States[sid].push_back (make_pair (-1, (*it).second[j].Type)); + } + else + { + // same, store the index + (*res).second.Instance->States[sid].push_back (make_pair (k, PropUKN)); + } + } + + // check if the version are the same + if ((*it).second.size () != (*res).second.Instance->Prop.size ()) + { + // 2 class don't have the same number of prop => different class => display class + displayDifferentClass (sid, (*it).first.c_str(), (*it).second, (*res).second.Instance->Prop); + } + else + { + // check if the prop are same + for (uint i = 0; i < (*res).second.Instance->Prop.size (); i++) + { + if ((*res).second.Instance->Prop[i]->Name != (*it).second[i].Name) + { + // different name => different class => display class + displayDifferentClass (sid, (*it).first.c_str(), (*it).second, (*res).second.Instance->Prop); + break; + } + else if ((*res).second.Instance->Prop[i]->Type != (*it).second[i].Type) + { + // different type => different class => display class + displayDifferentClass (sid, (*it).first.c_str(), (*it).second, (*res).second.Instance->Prop); + break; + } + } + } + } + + displayLocalRegisteredClass (); +} + + +void CTransportClass::registerClass (CTransportClass &instance) +{ + nlassert (Init); + nlassert (Mode == 0); + + // set the mode to register + Mode = 3; + + // clear the current class + TempRegisteredClass.clear (); + + // set the instance pointer + TempRegisteredClass.Instance = &instance; + + // fill name and props + TempRegisteredClass.Instance->description (); + + // add the new registered class in the array + LocalRegisteredClass[TempRegisteredClass.Instance->Name] = TempRegisteredClass; + + // set to mode none + Mode = 0; +} + +void CTransportClass::unregisterClass () +{ + for (TRegisteredClass::iterator it = LocalRegisteredClass.begin(); it != LocalRegisteredClass.end (); it++) + { + for (uint j = 0; j < (*it).second.Instance->Prop.size (); j++) + { + delete (*it).second.Instance->Prop[j]; + } + (*it).second.Instance->Prop.clear (); + (*it).second.Instance = NULL; + } + LocalRegisteredClass.clear (); +} + +void CTransportClass::displayLocalRegisteredClass (CRegisteredClass &c) +{ + nldebug ("NETTC: > %s", c.Instance->Name.c_str()); + for (uint j = 0; j < c.Instance->Prop.size (); j++) + { + nldebug ("NETTC: > %s %s", c.Instance->Prop[j]->Name.c_str(), typeToString(c.Instance->Prop[j]->Type).c_str()); + } + + for (uint l = 0; l < c.Instance->States.size (); l++) + { + if (c.Instance->States[l].size () != 0) + { + nldebug ("NETTC: > sid: %u", l); + for (uint k = 0; k < c.Instance->States[l].size (); k++) + { + nldebug ("NETTC: - %d type : %s", c.Instance->States[l][k].first, typeToString(c.Instance->States[l][k].second).c_str()); + } + } + } +} + +void CTransportClass::displayLocalRegisteredClass () +{ + nldebug ("NETTC:> LocalRegisteredClass:"); + for (TRegisteredClass::iterator it = LocalRegisteredClass.begin(); it != LocalRegisteredClass.end (); it++) + { + displayLocalRegisteredClass ((*it).second); + } +} + +void cbTCReceiveMessage (CMessage &msgin, const string &name, uint16 sid) +{ + nldebug ("NETTC: cbReceiveMessage"); + + CTransportClass::TempMessage = msgin; + + string className; + CTransportClass::TempMessage.serial (className); + + CTransportClass::TRegisteredClass::iterator it = CTransportClass::LocalRegisteredClass.find (className); + if (it == CTransportClass::LocalRegisteredClass.end ()) + { + nlwarning ("receive unknown class '%s', skip it", className.c_str()); + return; + } + + nlassert ((*it).second.Instance != NULL); + (*it).second.Instance->read (name, (uint8)sid); +} + +void cbTCReceiveOtherSideClass (CMessage &msgin, const string &name, uint16 sid) +{ + nldebug ("NETTC: cbReceiveOtherSideClass"); + + CTransportClass::TOtherSideRegisteredClass osrc; + + uint32 nbClass; + msgin.serial (nbClass); + + nldebug ("NETTC: %d class", nbClass); + + for (uint i = 0; i < nbClass; i++) + { + string className; + msgin.serial (className); + + osrc.push_back(make_pair (className, vector<CTransportClass::CRegisteredBaseProp>())); + + uint32 nbProp; + msgin.serial (nbProp); + + nldebug ("NETTC: %s (%d prop)", className.c_str(), nbProp); + + for (uint j = 0; j < nbProp; j++) + { + CTransportClass::CRegisteredBaseProp prop; + msgin.serial (prop.Name); + msgin.serialEnum (prop.Type); + nldebug ("NETTC: %s %s", prop.Name.c_str(), typeToString(prop.Type).c_str()); + osrc[osrc.size()-1].second.push_back (prop); + } + } + + // we have the good structure + CTransportClass::registerOtherSideClass ((uint8)sid, osrc); +} + +static TUnifiedCallbackItem CallbackArray[] = +{ + { "CT_LRC", cbTCReceiveOtherSideClass }, + { "CT_MSG", cbTCReceiveMessage }, +}; + +void cbTCUpService (const std::string &serviceName, uint16 sid, void *arg) +{ + nldebug ("NETTC: CTransportClass Service %s %d is up", serviceName.c_str(), sid); + if (sid >= 256) + return; + CTransportClass::sendLocalRegisteredClass ((uint8)sid); +} + +void CTransportClass::init () +{ + // this isn't an error! + if (Init) return; + + // filter all my debug stuffs + DebugLog->addNegativeFilter ("NETTC"); + + + CUnifiedNetwork::getInstance()->addCallbackArray (CallbackArray, sizeof (CallbackArray) / sizeof (CallbackArray[0])); + + // create an instance of all d'ifferent prop types + + DummyProp.resize (PropUKN); + + nlassert (PropUInt8 < PropUKN); DummyProp[PropUInt8] = new CTransportClass::CRegisteredProp<uint8>; + nlassert (PropUInt16 < PropUKN); DummyProp[PropUInt16] = new CTransportClass::CRegisteredProp<uint16>; + nlassert (PropUInt32 < PropUKN); DummyProp[PropUInt32] = new CTransportClass::CRegisteredProp<uint32>; + nlassert (PropUInt64 < PropUKN); DummyProp[PropUInt64] = new CTransportClass::CRegisteredProp<uint64>; + nlassert (PropSInt8 < PropUKN); DummyProp[PropSInt8] = new CTransportClass::CRegisteredProp<sint8>; + nlassert (PropSInt16 < PropUKN); DummyProp[PropSInt16] = new CTransportClass::CRegisteredProp<sint16>; + nlassert (PropSInt32 < PropUKN); DummyProp[PropSInt32] = new CTransportClass::CRegisteredProp<sint32>; + nlassert (PropSInt64 < PropUKN); DummyProp[PropSInt64] = new CTransportClass::CRegisteredProp<sint64>; + nlassert (PropBool < PropUKN); DummyProp[PropBool] = new CTransportClass::CRegisteredProp<bool>; + nlassert (PropFloat < PropUKN); DummyProp[PropFloat] = new CTransportClass::CRegisteredProp<float>; + nlassert (PropDouble < PropUKN); DummyProp[PropDouble] = new CTransportClass::CRegisteredProp<double>; + nlassert (PropString < PropUKN); DummyProp[PropString] = new CTransportClass::CRegisteredProp<string>; + nlassert (PropEntityId < PropUKN); DummyProp[PropEntityId] = new CTransportClass::CRegisteredProp<CEntityId>; + nlassert (PropSheetId < PropUKN); DummyProp[PropSheetId] = new CTransportClass::CRegisteredProp<CSheetId>; + + // we have to know when a service comes, so add callback (put the callback before all other one because we have to send this message first) + CUnifiedNetwork::getInstance()->setServiceUpCallback("*", cbTCUpService, NULL, false); + + Init = true; +} + +void CTransportClass::release () +{ + unregisterClass (); + + for (uint i = 0; i < DummyProp.size (); i++) + { + delete DummyProp[i]; + } + DummyProp.clear (); +} + +void CTransportClass::createLocalRegisteredClassMessage () +{ + TempMessage.clear (); + if (TempMessage.isReading()) + TempMessage.invert(); + TempMessage.setType ("CT_LRC"); + + uint32 nbClass = LocalRegisteredClass.size (); + TempMessage.serial (nbClass); + + for (TRegisteredClass::iterator it = LocalRegisteredClass.begin(); it != LocalRegisteredClass.end (); it++) + { + nlassert ((*it).first == (*it).second.Instance->Name); + + TempMessage.serial ((*it).second.Instance->Name); + + uint32 nbProp = (*it).second.Instance->Prop.size (); + TempMessage.serial (nbProp); + + for (uint j = 0; j < (*it).second.Instance->Prop.size (); j++) + { + // send the name and the type of the prop + TempMessage.serial ((*it).second.Instance->Prop[j]->Name); + TempMessage.serialEnum ((*it).second.Instance->Prop[j]->Type); + } + } +} + +} // NLNET +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?sortby=date new file mode 100644 index 00000000..5b57901f --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?sortby=date @@ -0,0 +1,251 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / transport_class.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>transport_class.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="transport_class.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Tue Jul 2 17:27:30 2002 UTC</i> (3 weeks, 6 days ago) by <i>miller</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.11: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +bug fix by Vianney +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="transport_class.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Fri Jun 21 12:59:52 2002 UTC</i> (5 weeks, 3 days ago) by <i>miller</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +CHANGED: behaviour of init() - now returns peacefuly if already initialised +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="transport_class.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Mon Jun 3 14:53:33 2002 UTC</i> (8 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +5 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +ADDED: manage sheet_id +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="transport_class.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Mon Jun 3 09:54:52 2002 UTC</i> (8 weeks ago) by <i>miller</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +ADDED: PropSheetId to the managed property types +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a><a NAME="georges_v2"></a> + Revision <A HREF="transport_class.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Mon Apr 15 14:49:34 2002 UTC</i> (3 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A> +</b><BR>Changes since <b>1.7: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +#BUGIX: synthax error +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="transport_class.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Mon Apr 15 14:30:42 2002 UTC</i> (3 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +8 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +ADDED: assert if init() wasn't called. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="transport_class.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Mon Mar 25 09:22:34 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +#FIXED: .c_str() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="transport_class.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Thu Mar 14 13:48:12 2002 UTC</i> (4 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +89 -29 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +ADDED: more assert and test +ADDED: warn the user by displaying different classes +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="transport_class.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Tue Feb 19 13:14:57 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +4 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +ADDED: string and entity_id management +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="transport_class.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Fri Feb 15 15:23:29 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +BUGFIX: linux compile +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="transport_class.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Fri Feb 15 15:22:53 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +8 -8 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +BUGFIX: linux compile +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="transport_class.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/transport_class.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Fri Feb 15 14:40:21 2002 UTC</i> (5 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="transport_class.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADDED: transport class +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.8:georges_v2">georges_v2 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.12:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.8:georges_v2">georges_v2 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.12:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.12" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/transport_class.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..02dd6ba2 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,220 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nel/src/net/udp_sock.cpp - view - 1.11</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="udp_sock.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="udp_sock.cpp?sortby=date">udp_sock.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?sortby=date">udp_sock.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.11&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.11','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.11</B>, <i>Wed Apr 17 09:54:00 2002 UTC</i> (3 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>georges_v2, HEAD</b><BR>Changes since <b>1.10: +3 -4 + lines</b><PRE> +BUGFIX: wrong address +</PRE> +</td></tr></table><HR noshade><PRE>/** \file udp_sock.cpp + * Network engine, layer 0, udp socket + * + * $Id: udp_sock.cpp,v 1.11 2002/04/17 09:54:00 cado Exp $ + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NEL. + * NEVRAX NEL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + + * NEVRAX NEL is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with NEVRAX NEL; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include "stdnet.h" + +#include "nel/net/udp_sock.h" + +#ifdef NL_OS_WINDOWS +#include <winsock2.h> +#define socklen_t int +#define ERROR_NUM WSAGetLastError() + +#elif defined NL_OS_UNIX +#include <unistd.h> +#include <sys/types.h> +#include <sys/time.h> +#include <sys/socket.h> +#include <netinet/in.h> +#include <netinet/tcp.h> +#include <arpa/inet.h> +#include <netdb.h> +#include <errno.h> +//#include <fcntl.h> +#define SOCKET_ERROR -1 +#define INVALID_SOCKET -1 +#define ERROR_NUM errno +#define ERROR_MSG strerror(errno) +typedef int SOCKET; + +#endif + +using namespace NLMISC; + +namespace NLNET { + + +/* + * Constructor + */ +CUdpSock::CUdpSock( bool logging ) : + CSock( logging ), + _Bound( false ) +{ + // Socket creation + createSocket( SOCK_DGRAM, IPPROTO_UDP ); +} + + +/** Binds the socket to the specified port. Call bind() for an unreliable socket if the host acts as a server and waits for + * messages. If the host acts as a client, call sendTo(), there is no need to bind the socket. + */ +void CUdpSock::bind( uint16 port ) +{ + CInetAddress addr; // any IP address + addr.setPort( port ); + bind( addr ); + setLocalAddress(); // will not set the address if the host is multihomed, use bind(CInetAddress) instead +} + + +/* + * Same as bind(uint16) but binds on a specified address/port (useful when the host has several addresses) + */ +void CUdpSock::bind( const CInetAddress& addr ) +{ +#ifndef NL_OS_WINDOWS + // Set Reuse Address On (does not work on Win98 and is useless on Win2000) + int value = true; + if ( setsockopt( _Sock, SOL_SOCKET, SO_REUSEADDR, &value, sizeof(value) ) == SOCKET_ERROR ) + { + throw ESocket( "ReuseAddr failed" ); + } +#endif + + _LocalAddr = addr; + + // Bind the socket + if ( ::bind( _Sock, (sockaddr*)(_LocalAddr.sockAddr()), sizeof(sockaddr) ) == SOCKET_ERROR ) + { + throw ESocket( "Bind failed" ); + } + _Bound = true; + if ( _Logging ) + { + nldebug( "LNETL0: Socket %d bound at %s", _Sock, _LocalAddr.asString().c_str() ); + } +} + + +/* + * Sends a message + */ +void CUdpSock::sendTo( const uint8 *buffer, uint len, const CInetAddress& addr ) +{ + + // Send + if ( ::sendto( _Sock, (const char*)buffer, len, 0, (sockaddr*)(addr.sockAddr()), sizeof(sockaddr) ) != (sint32)len ) + { + throw ESocket( "Unable to send datagram" ); + } + _BytesSent += len; + + if ( _Logging ) + { + nldebug( "LNETL0: Socket %d sent %d bytes to %s", _Sock, len, addr.asString().c_str() ); + } + + // If socket is unbound, retrieve local address + if ( ! _Bound ) + { + setLocalAddress(); + _Bound = true; + } + +#ifdef NL_OS_WINDOWS + // temporary by ace to know size of SO_MAX_MSG_SIZE + static bool first = true; + if (first) + { + uint MMS, SB; + int size = sizeof (MMS); + getsockopt (_Sock, SOL_SOCKET, SO_SNDBUF, (char *)&SB, &size); + getsockopt (_Sock, SOL_SOCKET, SO_MAX_MSG_SIZE, (char *)&MMS, &size); + nlinfo ("the udp SO_MAX_MSG_SIZE=%u, SO_SNDBUF=%u", MMS, SB); + first = false; + } +#endif +} + + +/* + * Receives data from the peer. (blocking function) + */ +void CUdpSock::receive( uint8 *buffer, uint32& len ) +{ + nlassert( _Connected && (buffer!=NULL) ); + + // Receive incoming message + len = ::recv( _Sock, (char*)buffer, len , 0 ); + + // Check for errors (after setting the address) + if ( len == SOCKET_ERROR ) + { + throw ESocket( "Cannot receive data" ); + } + + _BytesReceived += len; + if ( _Logging ) + { + nldebug( "LNETL0: Socket %d received %d bytes from peer %s", _Sock, len, _RemoteAddr.asString().c_str() ); + } +} + + +/* + * Receives data and say who the sender is. (blocking function) + */ +void CUdpSock::receivedFrom( uint8 *buffer, uint& len, CInetAddress& addr ) +{ + // Receive incoming message + sockaddr_in saddr; + socklen_t saddrlen = sizeof(saddr); + + len = ::recvfrom( _Sock, (char*)buffer, len , 0, (sockaddr*)&saddr, &saddrlen ); + + // If an error occurs, the saddr is not valid + // When the remote socket is closed, get sender's address to know who is quitting + addr.setSockAddr( &saddr ); + + // Check for errors (after setting the address) + if ( len == SOCKET_ERROR ) + { + throw ESocket( "Cannot receive data" ); + } + + _BytesReceived += len; + if ( _Logging ) + { + nldebug( "LNETL0: Socket %d received %d bytes from %s", _Sock, len, addr.asString().c_str() ); + } +} + + +} // NLNET +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?sortby=date new file mode 100644 index 00000000..f10c79e0 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?sortby=date @@ -0,0 +1,246 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / udp_sock.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>udp_sock.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a><a NAME="georges_v2"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="udp_sock.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Wed Apr 17 09:54:00 2002 UTC</i> (3 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A>, +<A HREF="udp_sock.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.10: +3 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +BUGFIX: wrong address +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="udp_sock.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Tue Apr 9 12:23:52 2002 UTC</i> (3 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +5 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +BUGFIX +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="udp_sock.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="udp_sock.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +5 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="udp_sock.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Tue Oct 9 09:34:25 2001 UTC</i> (9 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +35 -9 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +ADDED receive and receiveFrom return len +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="udp_sock.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Fri Sep 28 12:39:49 2001 UTC</i> (10 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +14 -10 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +ADDED address enumeration, multihomed hosts support +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="udp_sock.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Thu Aug 23 14:31:20 2001 UTC</i> (11 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="udp_sock.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.4: +3 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +CHANGED: receivedfrom don't return anything now +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="udp_sock.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Wed Aug 22 15:50:34 2001 UTC</i> (11 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +1 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +Changed behaviour of receiveFrom : does not check if data available +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="udp_sock.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Mon Jul 9 10:12:25 2001 UTC</i> (12 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +13 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +BUGFIX: setsockopt missing option +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="udp_sock.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Fri Jul 6 17:30:24 2001 UTC</i> (12 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +11 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +ADDED: debug info about MMS and MTU +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="udp_sock.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/udp_sock.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="udp_sock.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.5:nel_0_4">nel_0_4 +<OPTION VALUE="1.11:georges_v2">georges_v2 +<OPTION VALUE="1.5:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.11:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.5:nel_0_4">nel_0_4 +<OPTION VALUE="1.11:georges_v2">georges_v2 +<OPTION VALUE="1.5:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.11:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.11" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/udp_sock.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?sortby=date new file mode 100644 index 00000000..efcb2f6b --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?sortby=date @@ -0,0 +1,570 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / unified_network.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>unified_network.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.44"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="unified_network.cpp?rev=1.44&content-type=text/x-cvsweb-markup&sortby=date"><b>1.44</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.44&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.44&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.44&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.44&sortby=date">[select for diffs]</A> +, <i>Fri Jul 26 09:01:18 2002 UTC</i> (3 days, 9 hours ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.43: +11 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.43&r2=1.44&sortby=date">1.43</A> +<PRE> +ADDED: stop check if the fucking assert occurs +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.43"></a> + Revision <A HREF="unified_network.cpp?rev=1.43&content-type=text/x-cvsweb-markup&sortby=date"><b>1.43</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.43&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.43&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.43&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.43&sortby=date">[select for diffs]</A> +, <i>Thu Jul 25 14:32:44 2002 UTC</i> (4 days, 4 hours ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.42: +27 -12 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.42&r2=1.43&sortby=date">1.42</A> +<PRE> +ADDED: verbose info +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.42"></a> + Revision <A HREF="unified_network.cpp?rev=1.42&content-type=text/x-cvsweb-markup&sortby=date"><b>1.42</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.42&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.42&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.42&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.42&sortby=date">[select for diffs]</A> +, <i>Mon Jul 1 18:27:42 2002 UTC</i> (4 weeks ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.41: +25 -13 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.41&r2=1.42&sortby=date">1.41</A> +<PRE> +FIXED: unicallback not called on not shard service relogging +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.41"></a> + Revision <A HREF="unified_network.cpp?rev=1.41&content-type=text/x-cvsweb-markup&sortby=date"><b>1.41</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.41&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.41&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.41&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.41&sortby=date">[select for diffs]</A> +, <i>Tue Jun 25 09:35:58 2002 UTC</i> (4 weeks, 6 days ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.40: +17 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.40&r2=1.41&sortby=date">1.40</A> +<PRE> +FIXED: getNetBase() doesn't returns disconnected sockets any longer +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.40"></a> + Revision <A HREF="unified_network.cpp?rev=1.40&content-type=text/x-cvsweb-markup&sortby=date"><b>1.40</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.40&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.40&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.40&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.40&sortby=date">[select for diffs]</A> +, <i>Wed Jun 12 10:16:34 2002 UTC</i> (6 weeks, 5 days ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.39: +7 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.39&r2=1.40&sortby=date">1.39</A> +<PRE> +ADDED: changed NULL into InvalidSockId +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.39"></a> + Revision <A HREF="unified_network.cpp?rev=1.39&content-type=text/x-cvsweb-markup&sortby=date"><b>1.39</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.39&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.39&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.39&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.39&sortby=date">[select for diffs]</A> +, <i>Tue Jun 11 14:46:19 2002 UTC</i> (6 weeks, 6 days ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.38: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.38&r2=1.39&sortby=date">1.38</A> +<PRE> +FIXED: flush should not crash any longer on client callbacks +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.38"></a> + Revision <A HREF="unified_network.cpp?rev=1.38&content-type=text/x-cvsweb-markup&sortby=date"><b>1.38</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.38&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.38&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.38&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.38&sortby=date">[select for diffs]</A> +, <i>Fri May 31 08:00:09 2002 UTC</i> (8 weeks, 3 days ago) by <i>chafik</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.37: +3 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.37&r2=1.38&sortby=date">1.37</A> +<PRE> +#added: float & double in the createMessage procedure. +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.37"></a> + Revision <A HREF="unified_network.cpp?rev=1.37&content-type=text/x-cvsweb-markup&sortby=date"><b>1.37</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.37&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.37&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.37&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.37&sortby=date">[select for diffs]</A> +, <i>Mon May 27 16:50:50 2002 UTC</i> (2 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.36: +123 -8 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.36&r2=1.37&sortby=date">1.36</A> +<PRE> +BUGFIX: everything to avoid problem when disconnection lag +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.36"></a><a NAME="georges_v2"></a> + Revision <A HREF="unified_network.cpp?rev=1.36&content-type=text/x-cvsweb-markup&sortby=date"><b>1.36</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.36&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.36&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.36&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.36&sortby=date">[select for diffs]</A> +, <i>Thu Mar 28 17:45:07 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A> +</b><BR>Changes since <b>1.35: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.35&r2=1.36&sortby=date">1.35</A> +<PRE> +BUGFIX: don't disconnect the NS if we don't use NS +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.35"></a> + Revision <A HREF="unified_network.cpp?rev=1.35&content-type=text/x-cvsweb-markup&sortby=date"><b>1.35</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.35&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.35&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.35&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.35&sortby=date">[select for diffs]</A> +, <i>Mon Mar 25 09:22:22 2002 UTC</i> (4 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.34: +13 -13 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.34&r2=1.35&sortby=date">1.34</A> +<PRE> +CHANGED: rename callback to avoid function name conflict +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.34"></a> + Revision <A HREF="unified_network.cpp?rev=1.34&content-type=text/x-cvsweb-markup&sortby=date"><b>1.34</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.34&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.34&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.34&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.34&sortby=date">[select for diffs]</A> +, <i>Thu Mar 21 13:30:51 2002 UTC</i> (4 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.33: +19 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.33&r2=1.34&sortby=date">1.33</A> +<PRE> +FIXED: service lookup in getNetBase should work now (looks into _ConnectionStack as well) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.33"></a> + Revision <A HREF="unified_network.cpp?rev=1.33&content-type=text/x-cvsweb-markup&sortby=date"><b>1.33</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.33&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.33&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.33&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.33&sortby=date">[select for diffs]</A> +, <i>Thu Mar 14 09:47:57 2002 UTC</i> (4 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.32: +149 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.32&r2=1.33&sortby=date">1.32</A> +<PRE> +ADDED: msgin and msgout command to simulate send and receive message from network +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.32"></a> + Revision <A HREF="unified_network.cpp?rev=1.32&content-type=text/x-cvsweb-markup&sortby=date"><b>1.32</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.32&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.32&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.32&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.32&sortby=date">[select for diffs]</A> +, <i>Tue Mar 12 14:12:49 2002 UTC</i> (4 months, 2 weeks ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.31: +25 -16 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.31&r2=1.32&sortby=date">1.31</A> +<PRE> +FIXED: unified network +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.31"></a> + Revision <A HREF="unified_network.cpp?rev=1.31&content-type=text/x-cvsweb-markup&sortby=date"><b>1.31</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.31&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.31&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.31&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.31&sortby=date">[select for diffs]</A> +, <i>Mon Mar 11 11:32:57 2002 UTC</i> (4 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.30: +18 -8 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.30&r2=1.31&sortby=date">1.30</A> +<PRE> +CHANGED: getInstance() assert if CUnifiedNetwork is not initialized +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.30"></a> + Revision <A HREF="unified_network.cpp?rev=1.30&content-type=text/x-cvsweb-markup&sortby=date"><b>1.30</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.30&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.30&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.30&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.30&sortby=date">[select for diffs]</A> +, <i>Mon Feb 11 17:38:48 2002 UTC</i> (5 months, 2 weeks ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.29: +35 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.29&r2=1.30&sortby=date">1.29</A> +<PRE> +FIXED: message processing now checks the validity of the service name +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.29"></a> + Revision <A HREF="unified_network.cpp?rev=1.29&content-type=text/x-cvsweb-markup&sortby=date"><b>1.29</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.29&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.29&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.29&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.29&sortby=date">[select for diffs]</A> +, <i>Thu Feb 7 17:16:22 2002 UTC</i> (5 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.28: +27 -17 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.28&r2=1.29&sortby=date">1.28</A> +<PRE> +ADDED: can add more than one callback for service up and down +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.28"></a> + Revision <A HREF="unified_network.cpp?rev=1.28&content-type=text/x-cvsweb-markup&sortby=date"><b>1.28</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.28&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.28&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.28&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.28&sortby=date">[select for diffs]</A> +, <i>Tue Jan 22 14:08:59 2002 UTC</i> (6 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.27: +4 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.27&r2=1.28&sortby=date">1.27</A> +<PRE> +CHANGED: sleep(1) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.27"></a> + Revision <A HREF="unified_network.cpp?rev=1.27&content-type=text/x-cvsweb-markup&sortby=date"><b>1.27</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.27&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.27&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.27&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.27&sortby=date">[select for diffs]</A> +, <i>Mon Dec 31 13:32:39 2001 UTC</i> (6 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.26: +36 -13 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.26&r2=1.27&sortby=date">1.26</A> +<PRE> +ADDED: the NS can shutdown/restart and resync with other services +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.26"></a> + Revision <A HREF="unified_network.cpp?rev=1.26&content-type=text/x-cvsweb-markup&sortby=date"><b>1.26</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.26&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.26&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.26&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.26&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.25: +6 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.25&r2=1.26&sortby=date">1.25</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.25"></a> + Revision <A HREF="unified_network.cpp?rev=1.25&content-type=text/x-cvsweb-markup&sortby=date"><b>1.25</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.25&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.25&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.25&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.25&sortby=date">[select for diffs]</A> +, <i>Mon Dec 10 14:34:31 2001 UTC</i> (7 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.24: +15 -13 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.24&r2=1.25&sortby=date">1.24</A> +<PRE> +CHANGED: net log are better specified to enable log filtering +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.24"></a> + Revision <A HREF="unified_network.cpp?rev=1.24&content-type=text/x-cvsweb-markup&sortby=date"><b>1.24</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.24&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.24&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.24&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.24&sortby=date">[select for diffs]</A> +, <i>Thu Nov 29 15:39:54 2001 UTC</i> (7 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.23: +38 -11 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.23&r2=1.24&sortby=date">1.23</A> +<PRE> +ADDED: update time out depending of the last update +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.23"></a> + Revision <A HREF="unified_network.cpp?rev=1.23&content-type=text/x-cvsweb-markup&sortby=date"><b>1.23</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.23&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.23&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.23&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.23&sortby=date">[select for diffs]</A> +, <i>Wed Nov 28 11:12:08 2001 UTC</i> (7 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.22: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.22&r2=1.23&sortby=date">1.22</A> +<PRE> +BUGFIX: autoretry connection crashed +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.22"></a> + Revision <A HREF="unified_network.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=date"><b>1.22</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.22&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.22&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.22&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.22&sortby=date">[select for diffs]</A> +, <i>Wed Nov 28 10:36:52 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.21: +3 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.21&r2=1.22&sortby=date">1.21</A> +<PRE> +BUGFIX: crash when launching/killing lot of services quickly +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.21"></a> + Revision <A HREF="unified_network.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.21&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.21&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.21&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.21&sortby=date">[select for diffs]</A> +, <i>Tue Nov 27 17:53:12 2001 UTC</i> (8 months ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.20: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.20&r2=1.21&sortby=date">1.20</A> +<PRE> +FIXED: uses service id instead of service name in addService() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.20"></a> + Revision <A HREF="unified_network.cpp?rev=1.20&content-type=text/x-cvsweb-markup&sortby=date"><b>1.20</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.20&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.20&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.20&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.20&sortby=date">[select for diffs]</A> +, <i>Tue Nov 27 17:33:07 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.19: +35 -20 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.19&r2=1.20&sortby=date">1.19</A> +<PRE> +CHANGED: now release threads in the release() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.19"></a> + Revision <A HREF="unified_network.cpp?rev=1.19&content-type=text/x-cvsweb-markup&sortby=date"><b>1.19</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.19&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.19&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.19&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.19&sortby=date">[select for diffs]</A> +, <i>Tue Nov 27 15:01:52 2001 UTC</i> (8 months ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.18: +167 -148 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.18&r2=1.19&sortby=date">1.18</A> +<PRE> +FIXED: layer5 secured a bit +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.18"></a> + Revision <A HREF="unified_network.cpp?rev=1.18&content-type=text/x-cvsweb-markup&sortby=date"><b>1.18</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.18&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.18&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.18&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.18&sortby=date">[select for diffs]</A> +, <i>Tue Nov 27 14:15:09 2001 UTC</i> (8 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.17: +5 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.17&r2=1.18&sortby=date">1.17</A> +<PRE> +BUGFIX: compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.17"></a> + Revision <A HREF="unified_network.cpp?rev=1.17&content-type=text/x-cvsweb-markup&sortby=date"><b>1.17</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.17&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.17&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.17&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.17&sortby=date">[select for diffs]</A> +, <i>Tue Nov 27 14:12:48 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.16: +3 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.16&r2=1.17&sortby=date">1.16</A> +<PRE> +#english fix (sended->sent finnish->finish) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a> + Revision <A HREF="unified_network.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Mon Nov 26 16:42:40 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.15: +89 -21 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +BUGFIX: when decon->con quickly +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="unified_network.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Thu Nov 22 10:40:13 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +17 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +TRY: change nlSleep(10) into nlSleep(0) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="unified_network.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Tue Nov 20 16:36:55 2001 UTC</i> (8 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +33 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +FIXED: service id correctly set +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="unified_network.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Mon Nov 19 14:24:54 2001 UTC</i> (8 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +FIXED: read/write accessor debugged +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="unified_network.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Mon Nov 19 14:07:45 2001 UTC</i> (8 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +9 -7 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +REMOVED: unuseful debug +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="unified_network.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Thu Nov 15 15:26:40 2001 UTC</i> (8 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +318 -125 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +FIXED: now works properly in multithreaded +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="unified_network.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Wed Nov 14 10:14:06 2001 UTC</i> (8 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +#FIXED: char * to string& +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="unified_network.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Wed Nov 14 10:02:00 2001 UTC</i> (8 months, 2 weeks ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +FIXED: serviceName in callbacks +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="unified_network.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Wed Nov 14 09:45:05 2001 UTC</i> (8 months, 2 weeks ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +19 -11 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +CHANGED: timeout reinterpreted in update(timeout) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="unified_network.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Tue Nov 13 14:36:18 2001 UTC</i> (8 months, 2 weeks ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +7 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +FIXED: appId() correctly set now a relog (after a service crash and autoRetry) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="unified_network.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Tue Nov 13 13:05:58 2001 UTC</i> (8 months, 2 weeks ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +54 -20 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +FIXED: connection is a bit more secured, auto retry should work properly now +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="unified_network.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Tue Nov 13 11:58:42 2001 UTC</i> (8 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +6 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +ADDED: comment +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="unified_network.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Tue Nov 13 10:53:46 2001 UTC</i> (8 months, 2 weeks ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +7 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +FIXED: "*" properly handled for service up/down +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="unified_network.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Mon Nov 12 10:21:21 2001 UTC</i> (8 months, 2 weeks ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +23 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +ADDED: callbacks for all up/down service +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="unified_network.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Mon Oct 29 18:33:29 2001 UTC</i> (8 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +5 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +ADDED: isUsed() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="unified_network.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unified_network.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Tue Oct 16 09:23:04 2001 UTC</i> (9 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unified_network.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +New hi level network protocol +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.36:georges_v2">georges_v2 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.44:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.36:georges_v2">georges_v2 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.44:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.44" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/unified_network.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> diff --git a/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?rev=1.31&content-type=text/x-cvsweb-markup&sortby=date/index.html b/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?rev=1.31&content-type=text/x-cvsweb-markup&sortby=date/index.html new file mode 100644 index 00000000..d4ccaf2b --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?rev=1.31&content-type=text/x-cvsweb-markup&sortby=date/index.html @@ -0,0 +1,397 @@ +<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><HTML> +<HEAD><style> A { color:black }</style> +<!-- hennerik CVSweb $Revision: 1.93 $ --> +<TITLE>code/nel/src/net/unitime.cpp - view - 1.31</TITLE></HEAD> +<BODY BGCOLOR="#eeeeee"> +<table width="100%" border=0 cellspacing=0 cellpadding=1 bgcolor="#aaaaaa"><tr valign=bottom><td><a href="unitime.cpp?sortby=date"><IMG SRC="http://www.nevrax.org/inc/img/picto-up.gif" ALT="[BACK]" BORDER="0" WIDTH="14" HEIGHT="13"></a> <b>Return to <A HREF="unitime.cpp?sortby=date">unitime.cpp</A> + CVS log</b> <IMG SRC="http://www.nevrax.org/inc/img/picto-news.gif" ALT="[TXT]" BORDER="0" WIDTH="13" HEIGHT="15"></td><td align=right><IMG SRC="http://www.nevrax.org/inc/img/picto-dir.gif" ALT="[DIR]" BORDER="0" WIDTH="15" HEIGHT="13"> <b>Up to <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a></b></td></tr></table><HR noshade><table width="100%"><tr><td bgcolor="#ffffff">File: <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?sortby=date">unitime.cpp</a> (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.31&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.31','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>)<BR> +Revision <B>1.31</B>, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b>MAIN</b> +<BR>CVS Tags: <b>georges_v2, HEAD</b><BR>Changes since <b>1.30: +12 -11 + lines</b><PRE> +ADDED: support of precompilated header on visual +</PRE> +</td></tr></table><HR noshade><PRE>/** \file unitime.cpp + * _CUniTime class + * + * $Id: unitime.cpp,v 1.31 2001/12/28 10:17:21 lecroart Exp $ + */ + +/* Copyright, 2000 Nevrax Ltd. + * + * This file is part of NEVRAX NEL. + * NEVRAX NEL is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + + * NEVRAX NEL is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * General Public License for more details. + + * You should have received a copy of the GNU General Public License + * along with NEVRAX NEL; see the file COPYING. If not, write to the + * Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, + * MA 02111-1307, USA. + */ + +#include "stdnet.h" + +#include "nel/net/callback_client.h" +#include "nel/net/callback_server.h" +#include "nel/net/naming_client.h" +#include "nel/net/message.h" + +#include "nel/net/unitime.h" + +using namespace NLMISC; +using namespace std; + +namespace NLNET +{ + +TTime _CUniTime::_SyncUniTime = 0; +TTime _CUniTime::_SyncLocalTime = 0; +bool _CUniTime::_Simulate = false; + +bool _CUniTime::Sync = false; + + +void _CUniTime::setUniTime (NLMISC::TTime uTime, NLMISC::TTime lTime) +{ + nlstop; +/* if (Sync) + { + TTime lt = getLocalTime (); + TTime delta = uTime - lTime + _SyncLocalTime - _SyncUniTime; + + nlinfo ("_CUniTime::setUniTime(%"NL_I64"d, %"NL_I64"d): Resyncing delta %"NL_I64"dms",uTime,lTime,delta); + } + else + { + nlinfo ("_CUniTime::setUniTime(%"NL_I64"d, %"NL_I64"d)",uTime,lTime); + Sync = true; + } + _SyncUniTime = uTime; + _SyncLocalTime = lTime; +*/} + +void _CUniTime::setUniTime (NLMISC::TTime uTime) +{ + nlstop; +// setUniTime (uTime, getLocalTime ()); +} + + + +TTime _CUniTime::getUniTime () +{ + nlstop; + return 0; +/* if (!Sync) + { + nlerror ("called getUniTime before calling syncUniTimeFromServer"); + } + return getLocalTime () - (_SyncLocalTime - _SyncUniTime); +*/ +} + + +const char *_CUniTime::getStringUniTime () +{ + nlstop; + return getStringUniTime(_CUniTime::getUniTime()); +} + + +const char *_CUniTime::getStringUniTime (TTime ut) +{ + nlstop; + static char str[512]; + + uint32 ms = (uint32) (ut % 1000); // time in ms 1000ms dans 1s + ut /= 1000; + + uint32 s = (uint32) (ut % 60); // time in seconds 60s dans 1mn + ut /= 60; + + uint32 m = (uint32) (ut % 60); // time in minutes 60m dans 1h + ut /= 60; + + uint32 h = (uint32) (ut % 9); // time in hours 9h dans 1j + ut /= 9; + + uint32 day = (uint32) (ut % (8*4)); // time in days 8day dans 1month + ut /= 8; + + uint32 week = (uint32) (ut % 4); // time in weeks 4week dans 1month + ut /= 4; + + uint32 month = (uint32) (ut % 12); // time in months 12month dans 1year + ut /= 12; + + uint year = (uint32) ut; // time in years + + smprintf (str, 512, "%02d/%02d/%04d (week %d) %02d:%02d:%02d.%03d", day+1, month+1, year+1, week+1, h, m, s, ms); + return str; +} + +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////// SYNCHRONISATION BETWEEN TIME SERVICE AND OTHER SERVICES //////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// + +static bool GetUniversalTime; +static uint32 GetUniversalTimeSecondsSince1970; +static TTime GetUniversalTimeUniTime; + + +static void cbGetUniversalTime (CMessage &msgin, TSockId from, CCallbackNetBase &netbase) +{ + nlstop; + // get the association between a date and unitime + msgin.serial (GetUniversalTimeSecondsSince1970); + msgin.serial (GetUniversalTimeUniTime); + GetUniversalTime = true; +} + +static TCallbackItem UniTimeCallbackArray[] = +{ + { "GUT", cbGetUniversalTime } +}; + +void _CUniTime::syncUniTimeFromService (CCallbackNetBase::TRecordingState rec, const CInetAddress *addr) +{ + nlstop; + /* + TTime deltaAdjust, lt; + uint32 firstsecond, nextsecond; + TTime before, after, delta; + + // create a message with type in the full text format + CMessage msgout ("AUT"); + CCallbackClient server( rec, "TS.nmr" ); + server.addCallbackArray (UniTimeCallbackArray, sizeof (UniTimeCallbackArray) / sizeof (UniTimeCallbackArray[0])); + + if (addr == NULL) + { + CNamingClient::lookupAndConnect ("TS", server); + } + else + { + server.connect (*addr); + } + + if (!server.connected()) goto error; + + server.send (msgout); + + // before time + before = CTime::getLocalTime (); + + // receive the answer + GetUniversalTime = false; + while (!GetUniversalTime) + { + if (!server.connected()) goto error; + + server.update (); + + nlSleep( 0 ); + } + + // after, before and delta is not used. It's only for information purpose. + after = CTime::getLocalTime (); + delta = after - before; + + nlinfo ("_CUniTime::syncUniTimeFromService(): ping:%"NL_I64"dms, time:%ds, unitime:%"NL_I64"dms", delta, GetUniversalTimeSecondsSince1970, GetUniversalTimeUniTime); + +// <-- from here to the "-->" comment, the block must be executed in less than one second or an infinite loop occurs + + // get the second + firstsecond = CTime::getSecondsSince1970 (); + nextsecond = firstsecond+1; + + // wait the next start of the second (take 100% of CPU to be more accurate) + while (nextsecond != CTime::getSecondsSince1970 ()) + nlassert (CTime::getSecondsSince1970 () <= nextsecond); + +// --> + + // get the local time of the beginning of the next second + lt = CTime::getLocalTime (); + + if ( ! _Simulate ) + { + if (abs((sint32)((TTime)nextsecond - (TTime)GetUniversalTimeSecondsSince1970)) > 10) + { + nlerror ("the time delta (between me and the Time Service) is too big (more than 10s), servers aren't NTP synchronized"); + goto error; + } + + // compute the delta between the other side and our side number of second since 1970 + deltaAdjust = ((TTime) nextsecond - (TTime) GetUniversalTimeSecondsSince1970) * 1000; + + // adjust the unitime to the current localtime + GetUniversalTimeUniTime += deltaAdjust; + + nlinfo ("_CUniTime::syncUniTimeFromService(): rtime:%ds, runitime:%"NL_I64"ds, rlocaltime:%"NL_I64"d, deltaAjust:%"NL_I64"dms", nextsecond, GetUniversalTimeUniTime, lt, deltaAdjust); + } + else + { + nlinfo ("_CUniTime::syncUniTimeFromService(): runitime:%"NL_I64"ds, rlocaltime:%"NL_I64"d", GetUniversalTimeUniTime, lt); + } + + _CUniTime::setUniTime (GetUniversalTimeUniTime, lt); + + server.disconnect (); + return; + +error: + nlerror ("Time Service is not found, lost or can't synchronize universal time"); +*/ +} + + + +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +/////////////// SYNCHRONISATION BETWEEN CLIENT AND SHARD /////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// +//////////////////////////////////////////////////////////////////////////////////////////////////// + +// Server part + +static void cbServerAskUniversalTime (CMessage& msgin, TSockId from, CCallbackNetBase &netbase) +{ + nlstop; + TTime ut = _CUniTime::getUniTime (); + + // afficher l adresse de celui qui demande + nlinfo("Send the universal time %"NL_I64"d to '%s'", ut, netbase.hostAddress(from).asString().c_str()); + + CMessage msgout (netbase.getSIDA(), "GUT"); + msgout.serial (ut); + netbase.send (msgout, from); +} + +TCallbackItem ServerTimeServiceCallbackArray[] = +{ + { "AUT", cbServerAskUniversalTime }, +}; + +void _CUniTime::installServer (CCallbackServer *server) +{ + nlstop; + static bool alreadyAddedCallback = false; + nlassert (server != NULL); + nlassert (!alreadyAddedCallback); + + server->addCallbackArray (ServerTimeServiceCallbackArray, sizeof (ServerTimeServiceCallbackArray) / sizeof (ServerTimeServiceCallbackArray[0])); + alreadyAddedCallback = true; +} + +// Client part + +static bool GetClientUniversalTime; +static TTime GetClientUniversalTimeUniTime; + +static void cbClientGetUniversalTime (CMessage &msgin, TSockId from, CCallbackNetBase &netbase) +{ + nlstop; + // get the association between a date and unitime + msgin.serial (GetClientUniversalTimeUniTime); + GetClientUniversalTime = true; +} + +static TCallbackItem ClientUniTimeCallbackArray[] = +{ + { "GUT", cbClientGetUniversalTime } +}; + + +void _CUniTime::syncUniTimeFromServer (CCallbackClient *client) +{ + nlstop; +/* static bool alreadyAddedCallback = false; + nlassert (client != NULL); + + if (!alreadyAddedCallback) + { + client->addCallbackArray (ClientUniTimeCallbackArray, sizeof (ClientUniTimeCallbackArray) / sizeof (ClientUniTimeCallbackArray[0])); + alreadyAddedCallback = true; + } + + sint attempt = 0; + TTime bestdelta = 60000; // 1 minute + + if (!client->connected ()) goto error; + + while (attempt < 10) + { + CMessage msgout (client->getSIDA(), "AUT"); + + if (!client->connected()) goto error; + + // send the message + client->send (msgout); + + // before time + TTime before = CTime::getLocalTime (); + + // receive the answer + GetClientUniversalTime = false; + while (!GetClientUniversalTime) + { + if (!client->connected()) goto error; + + client->update (); + } + + TTime after = CTime::getLocalTime (), delta = after - before; + + if (delta < 10 || delta < bestdelta) + { + bestdelta = delta; + + _CUniTime::setUniTime (GetClientUniversalTimeUniTime, (before+after)/2); + + if (delta < 10) break; + } + attempt++; + } + client->disconnect (); + nlinfo ("Universal time is %"NL_I64"dms with a mean error of %"NL_I64"dms", _CUniTime::getUniTime(), bestdelta/2); + return; +error: + nlwarning ("there's no connection or lost or can't synchronize universal time"); +*/ +} + + +// +// Commands +// +/* +NLMISC_COMMAND (time, "displays the universal time", "") +{ + if(args.size() != 0) return false; + + if ( _CUniTime::Sync ) + { + log.displayNL ("CTime::getLocalTime(): %"NL_I64"dms, _CUniTime::getUniTime(): %"NL_I64"dms", CTime::getLocalTime (), _CUniTime::getUniTime ()); + log.displayNL ("_CUniTime::getStringUniTime(): '%s'", _CUniTime::getStringUniTime()); + } + else + { + log.displayNL ("CTime::getLocalTime(): %"NL_I64"dms <Universal time not sync>", CTime::getLocalTime ()); + } + + return true; +} +*/ + +} // NLNET +</PRE>
\ No newline at end of file diff --git a/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?sortby=date b/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?sortby=date new file mode 100644 index 00000000..6bdc46b2 --- /dev/null +++ b/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?sortby=date @@ -0,0 +1,461 @@ +<!doctype html public "-//W3C//DTD HTML 4.0 Transitional//EN" "http://www.w3.org/TR/REC-html40/loose.dtd"> +<HTML> +<HEAD> + <TITLE>nevrax.org : cvs</TITLE> + <META name="keywords" content="freesoftware,nel,newt,snowballs,richard stallman,GNU,Multi-User Online World"> + + <LINK REL=stylesheet TYPE="text/css" HREF="http://www.nevrax.org/inc/css/nevrax.css"> +</HEAD> +<BODY MARGINHEIGHT="0" MARGINWIDTH="0"> + +<!-- uplinks --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.org><b>Home</B></FONT></A> </TD> + <TD><IMG width=6 height=14 SRC="http://www.nevrax.org/inc/img/reddots.gif" ALT="#" VSPACE=2 HSPACE=2 BORDER=0 ></TD><TD VALIGN=middle> <A CLASS=uplinks HREF=http://www.nevrax.com><b>nevrax.com</B></FONT></A> </TD> + </TR> +</TABLE> + +<!-- banner Nevrax --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 WIDTH=100%> + <TR><TD BGCOLOR="#000000" BACKGROUND="http://www.nevrax.org/inc/img/black_banner.jpg"><A HREF="http://www.nevrax.org"><IMG SRC="http://www.nevrax.org/inc/img/nevrax.gif" WIDTH="170" HEIGHT="45" BORDER=0 ALT="Nevrax" ></A></TD></TR> +</TABLE> + +<!-- main table --> +<TABLE CELLSPACING=0 CELLPADDING=0 BORDER=0 height=100%> + <TR> + <TD WIDTH=16><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="10" BORDER=0 ALT=""></TD> + <TD WIDTH=140 BGCOLOR=#dddddd VALIGN=TOP ALIGN=middle><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + + <!------ Begin Box ------> + <TABLE BORDER=0 CELLSPACING=0 CELLPADDING=0 BGCOLOR=black><TR><TD><TABLE border=0 cellspacing=2 cellpadding=0 width=120><tr><TD ALIGN=middle bgcolor=black> + <FONT COLOR=white FACE="sans-serif"><B>Nevrax.org</B></FONT></TD></TR><tr><td colspan=2 bgcolor=#FFFFFF> + <TABLE cellspacing=0 cellpadding=1 border=0> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="Rubrique news"><img width=13 height=15 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-news.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/news/" TITLE="News">News</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Rubrique mail"><img width=15 height=11 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-mail.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/mail/" TITLE="Mailing list archive">Mailing-list</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Rubrique docs"><img width=14 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-docs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/docs/" TITLE="Documentation">Documentation</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="Rubrique cvs"><img width=13 height=17 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-cvs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/cvs/" TITLE="CVS Web">CVS</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Rubrique bugs"><img width=20 height=16 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-bugs.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/bugs/" TITLE="Bugtracking">Bugs</a></td></tr> + <tr><td ALIGN=middle><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Rubrique license"><img width=18 height=12 hspace=5 border=0 src=http://www.nevrax.org/inc/img/picto-free.gif ALT=#></A></td><td><a class='linkbox' href="http://www.nevrax.org/free/" TITLE="Free Software">Free software</a></td></tr> + </TABLE> + </TD></TR></TABLE></TD></TR></TABLE> + <!------ End Box ------> + + </TD> + <TD WIDTH=15><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="16" HEIGHT="16" BORDER=0 ALT=""></TD> + <TD ALIGN=left valign=top><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="140" HEIGHT="10" BORDER=0 ALT=""> + +<!-- title --> +<TABLE background="http://www.nevrax.org/inc/img/redline.gif" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td> +<A HREF="http://www.nevrax.org/cvs/"><img src="http://www.nevrax.org/inc/img/t_cvs.gif" ALT="cvs" HEIGHT=20 BORDER=0></A> +</td><td><IMG SRC="http://www.nevrax.org/inc/img/pixel.gif" WIDTH="1" HEIGHT="1" BORDER=0 ALT=""> +</td></tr></table> + +<!-- title --> +<table width=100%><tr><td align=left><b> <a href="/cvs/cvsweb.cgi/?sortby=date">Nevrax</a> / <a href="/cvs/cvsweb.cgi/code/?sortby=date">code</a> / <a href="/cvs/cvsweb.cgi/code/nel/?sortby=date">nel</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/?sortby=date">src</a> / <a href="/cvs/cvsweb.cgi/code/nel/src/net/?sortby=date">net</a> / unitime.cpp</b></td><td align=right><b></b></td></TR></TABLE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>unitime.cpp</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<p>Default branch: MAIN<BR> +<HR size=1 NOSHADE><P><a NAME="rev1.31"></a><a NAME="georges_v2"></a><a NAME="HEAD"></a><a NAME="MAIN"></a> + Revision <A HREF="unitime.cpp?rev=1.31&content-type=text/x-cvsweb-markup&sortby=date"><b>1.31</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.31&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.31&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.31&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.31&sortby=date">[select for diffs]</A> +, <i>Fri Dec 28 10:17:21 2001 UTC</i> (7 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=georges_v2">georges_v2</A>, +<A HREF="unitime.cpp?sortby=date&only_with_tag=HEAD">HEAD</A> +</b><BR>Changes since <b>1.30: +12 -11 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.30&r2=1.31&sortby=date">1.30</A> +<PRE> +ADDED: support of precompilated header on visual +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.30"></a> + Revision <A HREF="unitime.cpp?rev=1.30&content-type=text/x-cvsweb-markup&sortby=date"><b>1.30</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.30&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.30&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.30&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.30&sortby=date">[select for diffs]</A> +, <i>Thu Nov 22 10:40:13 2001 UTC</i> (8 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.29: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.29&r2=1.30&sortby=date">1.29</A> +<PRE> +TRY: change nlSleep(10) into nlSleep(0) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.29"></a> + Revision <A HREF="unitime.cpp?rev=1.29&content-type=text/x-cvsweb-markup&sortby=date"><b>1.29</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.29&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.29&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.29&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.29&sortby=date">[select for diffs]</A> +, <i>Tue Nov 13 12:00:14 2001 UTC</i> (8 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.28: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.28&r2=1.29&sortby=date">1.28</A> +<PRE> +no message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.28"></a> + Revision <A HREF="unitime.cpp?rev=1.28&content-type=text/x-cvsweb-markup&sortby=date"><b>1.28</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.28&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.28&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.28&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.28&sortby=date">[select for diffs]</A> +, <i>Tue Oct 16 09:19:35 2001 UTC</i> (9 months, 1 week ago) by <i>legros</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.27: +38 -27 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.27&r2=1.28&sortby=date">1.27</A> +<PRE> +CHANGED: renamed CUniTime into _CUniTime to inactivate unitime functionnality (deprecated) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.27"></a> + Revision <A HREF="unitime.cpp?rev=1.27&content-type=text/x-cvsweb-markup&sortby=date"><b>1.27</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.27&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.27&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.27&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.27&sortby=date">[select for diffs]</A> +, <i>Fri Oct 5 14:52:41 2001 UTC</i> (9 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.26: +25 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.26&r2=1.27&sortby=date">1.26</A> +<PRE> +BUGFIX: there was 2 'time' commands +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.26"></a><a NAME="nel_0_4"></a><a NAME="demo_0_1"></a> + Revision <A HREF="unitime.cpp?rev=1.26&content-type=text/x-cvsweb-markup&sortby=date"><b>1.26</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.26&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.26&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.26&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.26&sortby=date">[select for diffs]</A> +, <i>Mon Jun 18 09:09:20 2001 UTC</i> (13 months, 1 week ago) by <i>cado</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=nel_0_4">nel_0_4</A>, +<A HREF="unitime.cpp?sortby=date&only_with_tag=demo_0_1">demo_0_1</A> +</b><BR>Changes since <b>1.25: +25 -13 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.25&r2=1.26&sortby=date">1.25</A> +<PRE> +Added service support for message recorder +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.25"></a> + Revision <A HREF="unitime.cpp?rev=1.25&content-type=text/x-cvsweb-markup&sortby=date"><b>1.25</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.25&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.25&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.25&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.25&sortby=date">[select for diffs]</A> +, <i>Wed Jun 13 10:19:19 2001 UTC</i> (13 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.24: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.24&r2=1.25&sortby=date">1.24</A> +<PRE> +#DOCFIX +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.24"></a> + Revision <A HREF="unitime.cpp?rev=1.24&content-type=text/x-cvsweb-markup&sortby=date"><b>1.24</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.24&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.24&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.24&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.24&sortby=date">[select for diffs]</A> +, <i>Thu May 31 15:26:53 2001 UTC</i> (13 months, 4 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.23: +4 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.23&r2=1.24&sortby=date">1.23</A> +<PRE> +#MODIFIED: change nlwarning to nlerror, now if the synchro failed, the program ll stop +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.23"></a> + Revision <A HREF="unitime.cpp?rev=1.23&content-type=text/x-cvsweb-markup&sortby=date"><b>1.23</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.23&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.23&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.23&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.23&sortby=date">[select for diffs]</A> +, <i>Tue May 29 11:51:34 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.22: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.22&r2=1.23&sortby=date">1.22</A> +<PRE> +BUGFIX: compile on linux +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.22"></a> + Revision <A HREF="unitime.cpp?rev=1.22&content-type=text/x-cvsweb-markup&sortby=date"><b>1.22</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.22&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.22&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.22&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.22&sortby=date">[select for diffs]</A> +, <i>Fri May 25 11:52:42 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.21: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.21&r2=1.22&sortby=date">1.21</A> +<PRE> +BUGFIX: forgot a ; after an assert, failed to compile in release mode +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.21"></a> + Revision <A HREF="unitime.cpp?rev=1.21&content-type=text/x-cvsweb-markup&sortby=date"><b>1.21</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.21&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.21&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.21&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.21&sortby=date">[select for diffs]</A> +, <i>Fri May 25 08:51:07 2001 UTC</i> (14 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.20: +222 -54 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.20&r2=1.21&sortby=date">1.20</A> +<PRE> +MODIFIED: new time system for services<->time service and client<->shard +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.20"></a> + Revision <A HREF="unitime.cpp?rev=1.20&content-type=text/x-cvsweb-markup&sortby=date"><b>1.20</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.20&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.20&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.20&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.20&sortby=date">[select for diffs]</A> +, <i>Wed May 2 12:36:31 2001 UTC</i> (14 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.19: +57 -36 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.19&r2=1.20&sortby=date">1.19</A> +<PRE> +ADD: new version of the network system (in NeL and NeLns) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.19"></a><a NAME="net_0_1"></a> + Revision <A HREF="unitime.cpp?rev=1.19&content-type=text/x-cvsweb-markup&sortby=date"><b>1.19</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.19&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.19&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.19&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.19&sortby=date">[select for diffs]</A> +, <i>Fri Feb 23 10:58:12 2001 UTC</i> (17 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=net_0_1">net_0_1</A> +</b><BR>Changes since <b>1.18: +2 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.18&r2=1.19&sortby=date">1.18</A> +<PRE> +MODIFY: display only the result of the time synchronisation +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.18"></a><a NAME="proto_0_2"></a><a NAME="nel_0_3"></a> + Revision <A HREF="unitime.cpp?rev=1.18&content-type=text/x-cvsweb-markup&sortby=date"><b>1.18</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.18&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.18&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.18&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.18&sortby=date">[select for diffs]</A> +, <i>Mon Jan 29 17:47:55 2001 UTC</i> (17 months, 4 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=proto_0_2">proto_0_2</A>, +<A HREF="unitime.cpp?sortby=date&only_with_tag=nel_0_3">nel_0_3</A> +</b><BR>Changes since <b>1.17: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.17&r2=1.18&sortby=date">1.17</A> +<PRE> +no message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.17"></a><a NAME="proto_0_1"></a><a NAME="nel_0_2"></a> + Revision <A HREF="unitime.cpp?rev=1.17&content-type=text/x-cvsweb-markup&sortby=date"><b>1.17</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.17&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.17&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.17&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.17&sortby=date">[select for diffs]</A> +, <i>Thu Jan 4 14:37:24 2001 UTC</i> (18 months, 3 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>CVS Tags: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=proto_0_1">proto_0_1</A>, +<A HREF="unitime.cpp?sortby=date&only_with_tag=nel_0_2">nel_0_2</A> +</b><BR>Changes since <b>1.16: +8 -6 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.16&r2=1.17&sortby=date">1.16</A> +<PRE> +bug fix in time conversion +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.16"></a> + Revision <A HREF="unitime.cpp?rev=1.16&content-type=text/x-cvsweb-markup&sortby=date"><b>1.16</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.16&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.16&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.16&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.16&sortby=date">[select for diffs]</A> +, <i>Tue Dec 19 14:35:31 2000 UTC</i> (19 months, 1 week ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.15: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.15&r2=1.16&sortby=date">1.15</A> +<PRE> +set unix compatibility +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.15"></a> + Revision <A HREF="unitime.cpp?rev=1.15&content-type=text/x-cvsweb-markup&sortby=date"><b>1.15</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.15&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.15&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.15&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.15&sortby=date">[select for diffs]</A> +, <i>Thu Dec 14 17:43:04 2000 UTC</i> (19 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.14: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.14&r2=1.15&sortby=date">1.14</A> +<PRE> +bugfix +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.14"></a> + Revision <A HREF="unitime.cpp?rev=1.14&content-type=text/x-cvsweb-markup&sortby=date"><b>1.14</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.14&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.14&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.14&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.14&sortby=date">[select for diffs]</A> +, <i>Wed Dec 13 14:38:14 2000 UTC</i> (19 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.13: +3 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.13&r2=1.14&sortby=date">1.13</A> +<PRE> +improved network engine +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.13"></a> + Revision <A HREF="unitime.cpp?rev=1.13&content-type=text/x-cvsweb-markup&sortby=date"><b>1.13</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.13&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.13&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.13&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.13&sortby=date">[select for diffs]</A> +, <i>Mon Dec 11 11:46:58 2000 UTC</i> (19 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.12: +12 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.12&r2=1.13&sortby=date">1.12</A> +<PRE> +new connection possibility +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.12"></a> + Revision <A HREF="unitime.cpp?rev=1.12&content-type=text/x-cvsweb-markup&sortby=date"><b>1.12</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.12&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.12&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.12&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.12&sortby=date">[select for diffs]</A> +, <i>Fri Dec 8 18:11:43 2000 UTC</i> (19 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.11: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.11&r2=1.12&sortby=date">1.11</A> +<PRE> +fixing connexion +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.11"></a> + Revision <A HREF="unitime.cpp?rev=1.11&content-type=text/x-cvsweb-markup&sortby=date"><b>1.11</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.11&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.11&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.11&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.11&sortby=date">[select for diffs]</A> +, <i>Fri Dec 8 17:20:27 2000 UTC</i> (19 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.10: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.10&r2=1.11&sortby=date">1.10</A> +<PRE> +Debug info +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.10"></a> + Revision <A HREF="unitime.cpp?rev=1.10&content-type=text/x-cvsweb-markup&sortby=date"><b>1.10</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.10&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.10&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.10&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.10&sortby=date">[select for diffs]</A> +, <i>Fri Dec 8 15:17:45 2000 UTC</i> (19 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.9: +3 -3 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.9&r2=1.10&sortby=date">1.9</A> +<PRE> +sync to unitime for all services +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.9"></a> + Revision <A HREF="unitime.cpp?rev=1.9&content-type=text/x-cvsweb-markup&sortby=date"><b>1.9</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.9&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.9&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.9&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.9&sortby=date">[select for diffs]</A> +, <i>Tue Nov 28 15:50:33 2000 UTC</i> (19 months, 4 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.8: +1 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.8&r2=1.9&sortby=date">1.8</A> +<PRE> +Doc update +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.8"></a> + Revision <A HREF="unitime.cpp?rev=1.8&content-type=text/x-cvsweb-markup&sortby=date"><b>1.8</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.8&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.8&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.8&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.8&sortby=date">[select for diffs]</A> +, <i>Mon Nov 27 13:25:40 2000 UTC</i> (20 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.7: +3 -5 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.7&r2=1.8&sortby=date">1.7</A> +<PRE> +Added lookupAndConnect() +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.7"></a> + Revision <A HREF="unitime.cpp?rev=1.7&content-type=text/x-cvsweb-markup&sortby=date"><b>1.7</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.7&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.7&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.7&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.7&sortby=date">[select for diffs]</A> +, <i>Fri Nov 24 10:43:53 2000 UTC</i> (20 months ago) by <i>coutelas</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.6: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.6&r2=1.7&sortby=date">1.6</A> +<PRE> +no message +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.6"></a> + Revision <A HREF="unitime.cpp?rev=1.6&content-type=text/x-cvsweb-markup&sortby=date"><b>1.6</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.6&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.6&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.6&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.6&sortby=date">[select for diffs]</A> +, <i>Fri Nov 24 10:13:58 2000 UTC</i> (20 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.5: +35 -1 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.5&r2=1.6&sortby=date">1.5</A> +<PRE> +time to string +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.5"></a> + Revision <A HREF="unitime.cpp?rev=1.5&content-type=text/x-cvsweb-markup&sortby=date"><b>1.5</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.5&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.5&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.5&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.5&sortby=date">[select for diffs]</A> +, <i>Wed Nov 22 11:17:35 2000 UTC</i> (20 months ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.4: +2 -2 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.4&r2=1.5&sortby=date">1.4</A> +<PRE> +add automatic lib loading +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.4"></a> + Revision <A HREF="unitime.cpp?rev=1.4&content-type=text/x-cvsweb-markup&sortby=date"><b>1.4</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.4&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.4&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.4&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.4&sortby=date">[select for diffs]</A> +, <i>Tue Nov 21 17:59:01 2000 UTC</i> (20 months ago) by <i>valignat</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.3: +1 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.3&r2=1.4&sortby=date">1.3</A> +<PRE> +Remove some unnecessary includes +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.3"></a> + Revision <A HREF="unitime.cpp?rev=1.3&content-type=text/x-cvsweb-markup&sortby=date"><b>1.3</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.3&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.3&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.3&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.3&sortby=date">[select for diffs]</A> +, <i>Tue Nov 21 10:57:50 2000 UTC</i> (20 months ago) by <i>cado</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.2: +3 -4 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.2&r2=1.3&sortby=date">1.2</A> +<PRE> +Using CUniTime (Time Service) +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.2"></a> + Revision <A HREF="unitime.cpp?rev=1.2&content-type=text/x-cvsweb-markup&sortby=date"><b>1.2</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.2&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.2&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.2&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.2&sortby=date">[select for diffs]</A> +, <i>Fri Nov 10 16:58:35 2000 UTC</i> (20 months, 2 weeks ago) by <i>cado</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Changes since <b>1.1: +9 -8 + lines</b><BR>Diff to previous <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff?r1=1.1&r2=1.2&sortby=date">1.1</A> +<PRE> +Using CTime +</PRE> +<HR size=1 NOSHADE><P><a NAME="rev1.1"></a> + Revision <A HREF="unitime.cpp?rev=1.1&content-type=text/x-cvsweb-markup&sortby=date"><b>1.1</b></A> / (<A HREF="/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.1&content-type=text/plain&sortby=date" target="cvs_checkout" onClick="window.open('/cvs/cvsweb.cgi/~checkout~/code/nel/src/net/unitime.cpp?rev=1.1&content-type=text/plain','cvs_checkout','resizeable,scrollbars');"><b>download</b></A>) - <a href="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?annotate=1.1&sortby=date">annotate</a> - <A HREF="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp?r1=1.1&sortby=date">[select for diffs]</A> +, <i>Wed Nov 8 15:54:35 2000 UTC</i> (20 months, 2 weeks ago) by <i>lecroart</i> +<BR>Branch: <b><A HREF="unitime.cpp?sortby=date&only_with_tag=MAIN">MAIN</A> +</b> +<BR>Diff<PRE> +time system (unitime & time) +</PRE> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Request Diffs</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp.diff" NAME="diff_select"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Diffs between +<SELECT NAME="r1"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.18:proto_0_2">proto_0_2 +<OPTION VALUE="1.17:proto_0_1">proto_0_1 +<OPTION VALUE="1.19:net_0_1">net_0_1 +<OPTION VALUE="1.26:nel_0_4">nel_0_4 +<OPTION VALUE="1.18:nel_0_3">nel_0_3 +<OPTION VALUE="1.17:nel_0_2">nel_0_2 +<OPTION VALUE="1.31:georges_v2">georges_v2 +<OPTION VALUE="1.26:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.31:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr1" VALUE="1.1" onChange='document.diff_select.r1.selectedIndex=0'> + and +<SELECT NAME="r2"> +<OPTION VALUE="text" SELECTED>Use Text Field +<OPTION VALUE="1.18:proto_0_2">proto_0_2 +<OPTION VALUE="1.17:proto_0_1">proto_0_1 +<OPTION VALUE="1.19:net_0_1">net_0_1 +<OPTION VALUE="1.26:nel_0_4">nel_0_4 +<OPTION VALUE="1.18:nel_0_3">nel_0_3 +<OPTION VALUE="1.17:nel_0_2">nel_0_2 +<OPTION VALUE="1.31:georges_v2">georges_v2 +<OPTION VALUE="1.26:demo_0_1">demo_0_1 +<OPTION VALUE="1:MAIN">MAIN +<OPTION VALUE="1.31:HEAD">HEAD +</SELECT> +<INPUT TYPE="TEXT" SIZE="12" NAME="tr2" VALUE="1.31" onChange='docuement.diff_select.r2.selectedIndex=0'> +<BR>Type of Diff should be a <SELECT NAME="f"> +<OPTION VALUE=h SELECTED>Colored Diff<OPTION VALUE=H>Long Colored Diff<OPTION VALUE=u>Unidiff<OPTION VALUE=c>Context Diff<OPTION VALUE=s>Side by Side</SELECT><INPUT TYPE=SUBMIT VALUE=" Get Diffs "> +</FORM> + +<!-- block --> +<TABLE bgcolor="#dddddd" CELLSPACING=0 CELLPADDING=0 BORDER=0 width=100%><tr><td width=1% valign=middle><img width=6 height=14 hspace=2 vspace=2 src="http://www.nevrax.org/inc/img/reddots.gif"></TD> + <TD><B>Select branch</B></TD> + <TD ALIGN=RIGHT> </td> +</tr></table> +<P> +<P> +<A name=branch></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +View only Branch: +<SELECT NAME="only_with_tag" onchange="submit()"> +<OPTION VALUE="">Show all branches +<OPTION>MAIN +</SELECT> +<INPUT TYPE=SUBMIT VALUE=" View Branch "> +</FORM> +<A name=logsort></A> +<FORM METHOD="GET" ACTION="/cvs/cvsweb.cgi/code/nel/src/net/unitime.cpp"> +<INPUT TYPE=HIDDEN NAME="sortby" VALUE="date"> +Sort log by: +<SELECT NAME="logsort" onchange="submit()"> +<OPTION VALUE=cvs>Not sorted<OPTION VALUE=date SELECTED>Commit date<OPTION VALUE=rev>Revision</SELECT> +<INPUT TYPE=SUBMIT VALUE=" Sort "> +</FORM> + +<!-- footer --> +<BR><FONT Size=+5> </FONT> +</TD> +<TD WIDTH=15><IMG SRC=http://www.nevrax.org/inc/img/pixel.gif WIDTH=15 HEIGHT=15 BORDER=0 ALT=""></TD> +</TR> +</TABLE> +</BODY> +</HTML></BODY></HTML> |