This repository has been archived on 2021-09-15. You can view files and clone it, but cannot push or open issues or pull requests.
L3DNC/server/doc/html/namespaceserveur_1_1_server...

1355 lines
62 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<title>Server DNC: serveur.Server Namespace Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.js"></script>
<script type="text/javascript">
$(document).ready(function() { init_search(); });
</script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
<tbody>
<tr style="height: 56px;">
<td style="padding-left: 0.5em;">
<div id="projectname">Server DNC
&#160;<span id="projectnumber">1.0</span>
</div>
<div id="projectbrief">A TCP chat server implementation</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.9.1 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<div id="navrow1" class="tabs">
<ul class="tablist">
<li><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li class="current"><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="files.html"><span>Files</span></a></li>
<li>
<div id="MSearchBox" class="MSearchBoxInactive">
<span class="left">
<img id="MSearchSelect" src="search/mag_sel.png"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
alt=""/>
<input type="text" id="MSearchField" value="Search" accesskey="S"
onfocus="searchBox.OnSearchFieldFocus(true)"
onblur="searchBox.OnSearchFieldFocus(false)"
onkeyup="searchBox.OnSearchFieldChange(event)"/>
</span><span class="right">
<a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
</span>
</div>
</li>
</ul>
</div>
<div id="navrow2" class="tabs2">
<ul class="tablist">
<li><a href="namespaces.html"><span>Namespace&#160;List</span></a></li>
<li><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
</ul>
</div>
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
onmouseover="return searchBox.OnSearchSelectShow()"
onmouseout="return searchBox.OnSearchSelectHide()"
onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>
<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0"
name="MSearchResults" id="MSearchResults">
</iframe>
</div>
<div id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="namespaceserveur.html">serveur</a></li><li class="navelem"><a class="el" href="namespaceserveur_1_1_server.html">Server</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">serveur.Server Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a707c337588955a442d5c92d610c9400c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a707c337588955a442d5c92d610c9400c">main</a> ()</td></tr>
<tr class="memdesc:a707c337588955a442d5c92d610c9400c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load Configuration and Start the <a class="el" href="namespaceserveur_1_1_server.html">Server</a>. <a href="#a707c337588955a442d5c92d610c9400c">More...</a><br /></td></tr>
<tr class="separator:a707c337588955a442d5c92d610c9400c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa5901fbb54ba27621b0e5f29e5888444"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#aa5901fbb54ba27621b0e5f29e5888444">handle_connection</a> (connection, client_address)</td></tr>
<tr class="memdesc:aa5901fbb54ba27621b0e5f29e5888444"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle a connection from a client. <a href="#aa5901fbb54ba27621b0e5f29e5888444">More...</a><br /></td></tr>
<tr class="separator:aa5901fbb54ba27621b0e5f29e5888444"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a844a3af381027a8543410eaf7a4dd93f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a844a3af381027a8543410eaf7a4dd93f">handle_request</a> (connection, data)</td></tr>
<tr class="memdesc:a844a3af381027a8543410eaf7a4dd93f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle a request. <a href="#a844a3af381027a8543410eaf7a4dd93f">More...</a><br /></td></tr>
<tr class="separator:a844a3af381027a8543410eaf7a4dd93f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa8b6effcc4dc0218b564730d1cae55c1"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#aa8b6effcc4dc0218b564730d1cae55c1">broadcast_message</a> (connection, message)</td></tr>
<tr class="memdesc:aa8b6effcc4dc0218b564730d1cae55c1"><td class="mdescLeft">&#160;</td><td class="mdescRight">Broadcast a message to all the users connected except to the sender of the request. <a href="#aa8b6effcc4dc0218b564730d1cae55c1">More...</a><br /></td></tr>
<tr class="separator:aa8b6effcc4dc0218b564730d1cae55c1"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a40c77305ecdab5cda4433f70be8eed82"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a40c77305ecdab5cda4433f70be8eed82">user_list_active</a> (connection)</td></tr>
<tr class="memdesc:a40c77305ecdab5cda4433f70be8eed82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the list of enable user. <a href="#a40c77305ecdab5cda4433f70be8eed82">More...</a><br /></td></tr>
<tr class="separator:a40c77305ecdab5cda4433f70be8eed82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acb501b38f5951a2e4a0329e637b03654"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#acb501b38f5951a2e4a0329e637b03654">user_list_away</a> (connection)</td></tr>
<tr class="memdesc:acb501b38f5951a2e4a0329e637b03654"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the list of disable user. <a href="#acb501b38f5951a2e4a0329e637b03654">More...</a><br /></td></tr>
<tr class="separator:acb501b38f5951a2e4a0329e637b03654"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3b2565e14f3411c33c78a87b14d5c7aa"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a3b2565e14f3411c33c78a87b14d5c7aa">change_name</a> (connection, pseudo)</td></tr>
<tr class="memdesc:a3b2565e14f3411c33c78a87b14d5c7aa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the nickname of the user. <a href="#a3b2565e14f3411c33c78a87b14d5c7aa">More...</a><br /></td></tr>
<tr class="separator:a3b2565e14f3411c33c78a87b14d5c7aa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af2287f3dd72634208a5834f16ab4164e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#af2287f3dd72634208a5834f16ab4164e">new_name</a> (connection, pseudo)</td></tr>
<tr class="memdesc:af2287f3dd72634208a5834f16ab4164e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Affect the nickname of the user for the first time. <a href="#af2287f3dd72634208a5834f16ab4164e">More...</a><br /></td></tr>
<tr class="separator:af2287f3dd72634208a5834f16ab4164e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7627a95511d9f92f85e31acb3e5cf37d"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a7627a95511d9f92f85e31acb3e5cf37d">ask_private_message</a> (connection, pseudo)</td></tr>
<tr class="memdesc:a7627a95511d9f92f85e31acb3e5cf37d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask for a private discussion between the sender of the request and the pseudo. <a href="#a7627a95511d9f92f85e31acb3e5cf37d">More...</a><br /></td></tr>
<tr class="separator:a7627a95511d9f92f85e31acb3e5cf37d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4b08076d42c840ea98b62ac1193d1be0"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a4b08076d42c840ea98b62ac1193d1be0">accept_private_message</a> (connection, pseudo)</td></tr>
<tr class="memdesc:a4b08076d42c840ea98b62ac1193d1be0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept a private discussion. <a href="#a4b08076d42c840ea98b62ac1193d1be0">More...</a><br /></td></tr>
<tr class="separator:a4b08076d42c840ea98b62ac1193d1be0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a66de962a82a1e46a2ab327905acefc69"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a66de962a82a1e46a2ab327905acefc69">reject_private_message</a> (connection, pseudo)</td></tr>
<tr class="memdesc:a66de962a82a1e46a2ab327905acefc69"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reject a private discussion. <a href="#a66de962a82a1e46a2ab327905acefc69">More...</a><br /></td></tr>
<tr class="separator:a66de962a82a1e46a2ab327905acefc69"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad4678b89ffd724367bd5c934b6147181"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ad4678b89ffd724367bd5c934b6147181">private_message</a> (connection, pseudo, msg)</td></tr>
<tr class="memdesc:ad4678b89ffd724367bd5c934b6147181"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a private message if a private discussion had been accepted. <a href="#ad4678b89ffd724367bd5c934b6147181">More...</a><br /></td></tr>
<tr class="separator:ad4678b89ffd724367bd5c934b6147181"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7220418c66856209858c366fcdefa91b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a7220418c66856209858c366fcdefa91b">ask_file</a> (connection, pseudo, file)</td></tr>
<tr class="memdesc:a7220418c66856209858c366fcdefa91b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask for a file transfer between the sender of the request and the pseudo. <a href="#a7220418c66856209858c366fcdefa91b">More...</a><br /></td></tr>
<tr class="separator:a7220418c66856209858c366fcdefa91b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a45bcce6e97e0e182908b70b388fcffe3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a45bcce6e97e0e182908b70b388fcffe3">accept_file</a> (connection, pseudo, file, port)</td></tr>
<tr class="memdesc:a45bcce6e97e0e182908b70b388fcffe3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept a file transfer. <a href="#a45bcce6e97e0e182908b70b388fcffe3">More...</a><br /></td></tr>
<tr class="separator:a45bcce6e97e0e182908b70b388fcffe3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8cf6fc7cdac024fded57580916e129da"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a8cf6fc7cdac024fded57580916e129da">reject_file</a> (connection, pseudo, file)</td></tr>
<tr class="memdesc:a8cf6fc7cdac024fded57580916e129da"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reject a file transfer. <a href="#a8cf6fc7cdac024fded57580916e129da">More...</a><br /></td></tr>
<tr class="separator:a8cf6fc7cdac024fded57580916e129da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a89251bb74b7d097111767d047e41a589"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a89251bb74b7d097111767d047e41a589">enable_user</a> (connection)</td></tr>
<tr class="memdesc:a89251bb74b7d097111767d047e41a589"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable user. <a href="#a89251bb74b7d097111767d047e41a589">More...</a><br /></td></tr>
<tr class="separator:a89251bb74b7d097111767d047e41a589"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac11fb7270de13c531e636e7614e85dc7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ac11fb7270de13c531e636e7614e85dc7">disable_user</a> (connection)</td></tr>
<tr class="memdesc:ac11fb7270de13c531e636e7614e85dc7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable user. <a href="#ac11fb7270de13c531e636e7614e85dc7">More...</a><br /></td></tr>
<tr class="separator:ac11fb7270de13c531e636e7614e85dc7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aabf56827aa7e57c8f7d98f93380eb322"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#aabf56827aa7e57c8f7d98f93380eb322">quit_user</a> (connection)</td></tr>
<tr class="memdesc:aabf56827aa7e57c8f7d98f93380eb322"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect user. <a href="#aabf56827aa7e57c8f7d98f93380eb322">More...</a><br /></td></tr>
<tr class="separator:aabf56827aa7e57c8f7d98f93380eb322"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82bca8859619cc604e59e53bb1b6d074"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a82bca8859619cc604e59e53bb1b6d074">get_connection_by_pseudo</a> (pseudo)</td></tr>
<tr class="memdesc:a82bca8859619cc604e59e53bb1b6d074"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the socket descriptor by a pseudo. <a href="#a82bca8859619cc604e59e53bb1b6d074">More...</a><br /></td></tr>
<tr class="separator:a82bca8859619cc604e59e53bb1b6d074"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:a4712f809a0369863821f1f3611b0c6a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a4712f809a0369863821f1f3611b0c6a9">USERLIST_ENABLE</a> = 300</td></tr>
<tr class="memdesc:a4712f809a0369863821f1f3611b0c6a9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Code retour ### INFO. <a href="#a4712f809a0369863821f1f3611b0c6a9">More...</a><br /></td></tr>
<tr class="separator:a4712f809a0369863821f1f3611b0c6a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90e5e028b94e11e73745c0830ea48dd6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a90e5e028b94e11e73745c0830ea48dd6">USERLIST_DISABLE</a> = 301</td></tr>
<tr class="separator:a90e5e028b94e11e73745c0830ea48dd6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac0f5caaab094186afb567ed676c6c436"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ac0f5caaab094186afb567ed676c6c436">HAS_JOIN</a> = 302</td></tr>
<tr class="separator:ac0f5caaab094186afb567ed676c6c436"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee84037f6f1efd56db62026cf807154a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#aee84037f6f1efd56db62026cf807154a">HAS_LEFT</a> = 303</td></tr>
<tr class="separator:aee84037f6f1efd56db62026cf807154a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8db2b5152d0350c9409bfc9ba4dcd9d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ad8db2b5152d0350c9409bfc9ba4dcd9d">NEW_MSG</a> = 304</td></tr>
<tr class="separator:ad8db2b5152d0350c9409bfc9ba4dcd9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab1031701e2171ce16c5dd1a070475f57"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ab1031701e2171ce16c5dd1a070475f57">NAME_CHANGED</a> = 305</td></tr>
<tr class="separator:ab1031701e2171ce16c5dd1a070475f57"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa668a288f5b7e4fb9aec27110086d34b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#aa668a288f5b7e4fb9aec27110086d34b">NEW_PM</a> = 306</td></tr>
<tr class="separator:aa668a288f5b7e4fb9aec27110086d34b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5971c26b5a11d4b32fb157f394dbf970"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a5971c26b5a11d4b32fb157f394dbf970">ASKING_FOR_PM</a> = 307</td></tr>
<tr class="separator:a5971c26b5a11d4b32fb157f394dbf970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae4a2e2d9be1880700b134a73845a5520"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ae4a2e2d9be1880700b134a73845a5520">PRIVATE_DISCU_ACCEPTED_FROM</a> = 308</td></tr>
<tr class="separator:ae4a2e2d9be1880700b134a73845a5520"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a09d0e3676dc690b25a7383d8cfe539ee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a09d0e3676dc690b25a7383d8cfe539ee">PRIVATE_DISCU_REFUSED_FROM</a> = 309</td></tr>
<tr class="separator:a09d0e3676dc690b25a7383d8cfe539ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac22188a1cc57ff59633b41f74b8b51c6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ac22188a1cc57ff59633b41f74b8b51c6">IS_NOW_ENABLE</a> = 310</td></tr>
<tr class="separator:ac22188a1cc57ff59633b41f74b8b51c6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3550282baac54ac0efc954c284cd84d5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a3550282baac54ac0efc954c284cd84d5">IS_NOW_DISABLE</a> = 311</td></tr>
<tr class="separator:a3550282baac54ac0efc954c284cd84d5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a837bafb63c6e00fb5381b9bea4e63079"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a837bafb63c6e00fb5381b9bea4e63079">HAS_ASKED_FILE</a> = 312</td></tr>
<tr class="separator:a837bafb63c6e00fb5381b9bea4e63079"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa12a15d74898daa2caab6d6814d75496"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#aa12a15d74898daa2caab6d6814d75496">CAN_SEND_FILE</a> = 313</td></tr>
<tr class="separator:aa12a15d74898daa2caab6d6814d75496"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a22452d53acf82b8fa8a06e845bdad0ce"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a22452d53acf82b8fa8a06e845bdad0ce">HAS_REJECT_FILE</a> = 314</td></tr>
<tr class="separator:a22452d53acf82b8fa8a06e845bdad0ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad304925210a67430160b5676248d80d0"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ad304925210a67430160b5676248d80d0">SUCC_CHANNEL_JOINED</a> = 200</td></tr>
<tr class="memdesc:ad304925210a67430160b5676248d80d0"><td class="mdescLeft">&#160;</td><td class="mdescRight">SUCCESS. <a href="#ad304925210a67430160b5676248d80d0">More...</a><br /></td></tr>
<tr class="separator:ad304925210a67430160b5676248d80d0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae84e83aefad2ba9384f3a4212fd4285e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ae84e83aefad2ba9384f3a4212fd4285e">SUCC_CHANNEL_QUIT</a> = 201</td></tr>
<tr class="separator:ae84e83aefad2ba9384f3a4212fd4285e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a598115c26902f7ec21c6a8e85661e31e"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a598115c26902f7ec21c6a8e85661e31e">SUCC_MESSAGE_SENDED</a> = 202</td></tr>
<tr class="separator:a598115c26902f7ec21c6a8e85661e31e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abc774b5cecac227491c81d7701444ceb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#abc774b5cecac227491c81d7701444ceb">SUCC_NICKNAME_CHANGED</a> = 203</td></tr>
<tr class="separator:abc774b5cecac227491c81d7701444ceb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0539b6dde60545a7317bf2e7f93ab480"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a0539b6dde60545a7317bf2e7f93ab480">SUCC_PM_SENDED</a> = 205</td></tr>
<tr class="separator:a0539b6dde60545a7317bf2e7f93ab480"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aff7a1e808175d6f1a8e3b755000da949"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#aff7a1e808175d6f1a8e3b755000da949">SUCCESSFUL_ASKED_CONV</a> = 206</td></tr>
<tr class="separator:aff7a1e808175d6f1a8e3b755000da949"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaf720e9592d40b4fcf6029832ca535da"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#aaf720e9592d40b4fcf6029832ca535da">SUCCESSFUL_ACCEPTED_CONV</a> = 207</td></tr>
<tr class="separator:aaf720e9592d40b4fcf6029832ca535da"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f83ae7ff8cb2651e529da4329f9e970"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a9f83ae7ff8cb2651e529da4329f9e970">SUCCESSFUL_REFUSED_CONV</a> = 208</td></tr>
<tr class="separator:a9f83ae7ff8cb2651e529da4329f9e970"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a19003994913e70d651187ef62efe973c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a19003994913e70d651187ef62efe973c">SUCC_ENABLED</a> = 209</td></tr>
<tr class="separator:a19003994913e70d651187ef62efe973c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab8e45b028661530017c97c32eb7d2dee"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ab8e45b028661530017c97c32eb7d2dee">SUCC_DISABLED</a> = 210</td></tr>
<tr class="separator:ab8e45b028661530017c97c32eb7d2dee"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3db5fdda6776cd1e74dec924e6d6574"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ab3db5fdda6776cd1e74dec924e6d6574">SUCC_PMFILE</a> = 211</td></tr>
<tr class="separator:ab3db5fdda6776cd1e74dec924e6d6574"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aad1e9d7581726a0bc75c1467d6e42bff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#aad1e9d7581726a0bc75c1467d6e42bff">SUCC_ACCEPTED_FILE</a> = 212</td></tr>
<tr class="separator:aad1e9d7581726a0bc75c1467d6e42bff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd1e4e31d269a159b14f6da936904872"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#acd1e4e31d269a159b14f6da936904872">SUCC_REFUSED_FILE</a> = 213</td></tr>
<tr class="separator:acd1e4e31d269a159b14f6da936904872"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4d3b6c592a26cc6826e3b69835623943"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a4d3b6c592a26cc6826e3b69835623943">ERR_NICKNAME_ALREADY_USED</a> = 400</td></tr>
<tr class="memdesc:a4d3b6c592a26cc6826e3b69835623943"><td class="mdescLeft">&#160;</td><td class="mdescRight">ERROR. <a href="#a4d3b6c592a26cc6826e3b69835623943">More...</a><br /></td></tr>
<tr class="separator:a4d3b6c592a26cc6826e3b69835623943"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8f7a9fdc4d39eff1a30a45c7938b5b9d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a8f7a9fdc4d39eff1a30a45c7938b5b9d">ERR_NO_NICKNAME</a> = 401</td></tr>
<tr class="separator:a8f7a9fdc4d39eff1a30a45c7938b5b9d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4512fc325db14fac1ebf0bec16386b8a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a4512fc325db14fac1ebf0bec16386b8a">ERR_CONV_NOT_ALLOWED</a> = 402</td></tr>
<tr class="separator:a4512fc325db14fac1ebf0bec16386b8a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac42886a59c2147c57efa2e5523cc7119"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#ac42886a59c2147c57efa2e5523cc7119">DEST_NOT_FOUND</a> = 403</td></tr>
<tr class="separator:ac42886a59c2147c57efa2e5523cc7119"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cf6b579bb10ae775e915c456519c40a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a3cf6b579bb10ae775e915c456519c40a">ERR_ALREADY_ASKED_FOR_PM</a> = 404</td></tr>
<tr class="separator:a3cf6b579bb10ae775e915c456519c40a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e6d24729e75dabd0920b2fad909f457"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a0e6d24729e75dabd0920b2fad909f457">ERR_NO_INVIT_TO_CONV_FOUND</a> = 405</td></tr>
<tr class="separator:a0e6d24729e75dabd0920b2fad909f457"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a27e74ff26eae4e8de6820c0e3b91ade7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a27e74ff26eae4e8de6820c0e3b91ade7">ERR_UNKNOWN_ACCEPTED_FILE</a> = 406</td></tr>
<tr class="separator:a27e74ff26eae4e8de6820c0e3b91ade7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4c9f787c7de5779b57e9a7393a0acaca"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a4c9f787c7de5779b57e9a7393a0acaca">COMMAND_NOT_FOUND</a> = 407</td></tr>
<tr class="separator:a4c9f787c7de5779b57e9a7393a0acaca"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4abda6258ac6dc7f92187af7145e3a7a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a4abda6258ac6dc7f92187af7145e3a7a">ERR_INVALID_NICKNAME</a> = 408</td></tr>
<tr class="separator:a4abda6258ac6dc7f92187af7145e3a7a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adaad9aff6fb95fa9bf3c504c5a1eb40f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#adaad9aff6fb95fa9bf3c504c5a1eb40f">ERR_INTERNAL_SERVER_ERROR</a> = 409</td></tr>
<tr class="separator:adaad9aff6fb95fa9bf3c504c5a1eb40f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a29f22082a703724f3f9946d44f8d988a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a29f22082a703724f3f9946d44f8d988a">ERR_NOT_DISABLED</a> = 410</td></tr>
<tr class="separator:a29f22082a703724f3f9946d44f8d988a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b43a87e1df2463e5c27c867f42177ba"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html#a7b43a87e1df2463e5c27c867f42177ba">ERR_NOT_ENABLED</a> = 411</td></tr>
<tr class="separator:a7b43a87e1df2463e5c27c867f42177ba"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a45bcce6e97e0e182908b70b388fcffe3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.accept_file </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pseudo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>file</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>port</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Accept a file transfer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the person who accept a file transfer </td></tr>
<tr><td class="paramname">pseudo</td><td>the pseudo of the person who asked for a file transfer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a4b08076d42c840ea98b62ac1193d1be0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.accept_private_message </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pseudo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Accept a private discussion. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the person who accept the private discussion </td></tr>
<tr><td class="paramname">pseudo</td><td>the pseudo of the person who asked for a private discussion </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a7220418c66856209858c366fcdefa91b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.ask_file </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pseudo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>file</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Ask for a file transfer between the sender of the request and the pseudo. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the sender </td></tr>
<tr><td class="paramname">pseudo</td><td>the pseudo of target of the demand </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a7627a95511d9f92f85e31acb3e5cf37d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.ask_private_message </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pseudo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Ask for a private discussion between the sender of the request and the pseudo. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the sender </td></tr>
<tr><td class="paramname">pseudo</td><td>the pseudo of target of the demand </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aa8b6effcc4dc0218b564730d1cae55c1"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.broadcast_message </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>message</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Broadcast a message to all the users connected except to the sender of the request. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the request sender </td></tr>
<tr><td class="paramname">message</td><td>message to broadcast (String) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a3b2565e14f3411c33c78a87b14d5c7aa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.change_name </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pseudo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Change the nickname of the user. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the target </td></tr>
<tr><td class="paramname">pseudo</td><td>new nickname for the user (String) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ac11fb7270de13c531e636e7614e85dc7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.disable_user </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Disable user. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the person to disable </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a89251bb74b7d097111767d047e41a589"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.enable_user </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Enable user. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the person to enable </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a82bca8859619cc604e59e53bb1b6d074"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.get_connection_by_pseudo </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pseudo</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Get the socket descriptor by a pseudo. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pseudo</td><td>pseudo </td></tr>
</table>
</dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>the socket descriptor of the pseudo or None </dd></dl>
</div>
</div>
<a class="anchor" id="aa5901fbb54ba27621b0e5f29e5888444"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.handle_connection </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>client_address</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Handle a connection from a client. </p>
<p>Wait for request from the client </p><dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the connection </td></tr>
<tr><td class="paramname">client_adress</td><td>("ip", port) of the connection </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a844a3af381027a8543410eaf7a4dd93f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.handle_request </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>data</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Handle a request. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the request sender </td></tr>
<tr><td class="paramname">data</td><td>the request to handle in String </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a707c337588955a442d5c92d610c9400c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.main </td>
<td>(</td>
<td class="paramname"></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Load Configuration and Start the <a class="el" href="namespaceserveur_1_1_server.html">Server</a>. </p>
</div>
</div>
<a class="anchor" id="af2287f3dd72634208a5834f16ab4164e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.new_name </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pseudo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Affect the nickname of the user for the first time. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the target </td></tr>
<tr><td class="paramname">pseudo</td><td>nickname for the user (String) </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="ad4678b89ffd724367bd5c934b6147181"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.private_message </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pseudo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>msg</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send a private message if a private discussion had been accepted. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the soccket descriptor of the sender </td></tr>
<tr><td class="paramname">pseudo</td><td>the pseudo of the private message target </td></tr>
<tr><td class="paramname">msg</td><td>the message to send </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="aabf56827aa7e57c8f7d98f93380eb322"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.quit_user </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Disconnect user. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the person to disconnect </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a8cf6fc7cdac024fded57580916e129da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.reject_file </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pseudo</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>file</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reject a file transfer. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the person who reject a file transfer </td></tr>
<tr><td class="paramname">pseudo</td><td>the pseudo of the person who asked for a file transfer </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a66de962a82a1e46a2ab327905acefc69"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.reject_private_message </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pseudo</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Reject a private discussion. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the person who reject private discussion </td></tr>
<tr><td class="paramname">pseudo</td><td>the pseudo of the person who asked for a private discussion </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="a40c77305ecdab5cda4433f70be8eed82"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.user_list_active </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send the list of enable user. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the target </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<a class="anchor" id="acb501b38f5951a2e4a0329e637b03654"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Server.user_list_away </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>connection</em></td><td>)</td>
<td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Send the list of disable user. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">connection</td><td>the socket descriptor of the target </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a5971c26b5a11d4b32fb157f394dbf970"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.ASKING_FOR_PM = 307</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa12a15d74898daa2caab6d6814d75496"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.CAN_SEND_FILE = 313</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4c9f787c7de5779b57e9a7393a0acaca"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.COMMAND_NOT_FOUND = 407</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac42886a59c2147c57efa2e5523cc7119"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.DEST_NOT_FOUND = 403</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3cf6b579bb10ae775e915c456519c40a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.ERR_ALREADY_ASKED_FOR_PM = 404</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4512fc325db14fac1ebf0bec16386b8a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.ERR_CONV_NOT_ALLOWED = 402</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="adaad9aff6fb95fa9bf3c504c5a1eb40f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.ERR_INTERNAL_SERVER_ERROR = 409</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4abda6258ac6dc7f92187af7145e3a7a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.ERR_INVALID_NICKNAME = 408</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4d3b6c592a26cc6826e3b69835623943"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.ERR_NICKNAME_ALREADY_USED = 400</td>
</tr>
</table>
</div><div class="memdoc">
<p>ERROR. </p>
</div>
</div>
<a class="anchor" id="a0e6d24729e75dabd0920b2fad909f457"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.ERR_NO_INVIT_TO_CONV_FOUND = 405</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8f7a9fdc4d39eff1a30a45c7938b5b9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.ERR_NO_NICKNAME = 401</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a29f22082a703724f3f9946d44f8d988a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.ERR_NOT_DISABLED = 410</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7b43a87e1df2463e5c27c867f42177ba"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.ERR_NOT_ENABLED = 411</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a27e74ff26eae4e8de6820c0e3b91ade7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.ERR_UNKNOWN_ACCEPTED_FILE = 406</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a837bafb63c6e00fb5381b9bea4e63079"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.HAS_ASKED_FILE = 312</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac0f5caaab094186afb567ed676c6c436"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.HAS_JOIN = 302</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aee84037f6f1efd56db62026cf807154a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.HAS_LEFT = 303</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a22452d53acf82b8fa8a06e845bdad0ce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.HAS_REJECT_FILE = 314</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3550282baac54ac0efc954c284cd84d5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.IS_NOW_DISABLE = 311</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac22188a1cc57ff59633b41f74b8b51c6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.IS_NOW_ENABLE = 310</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab1031701e2171ce16c5dd1a070475f57"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.NAME_CHANGED = 305</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad8db2b5152d0350c9409bfc9ba4dcd9d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.NEW_MSG = 304</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aa668a288f5b7e4fb9aec27110086d34b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.NEW_PM = 306</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae4a2e2d9be1880700b134a73845a5520"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.PRIVATE_DISCU_ACCEPTED_FROM = 308</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a09d0e3676dc690b25a7383d8cfe539ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.PRIVATE_DISCU_REFUSED_FROM = 309</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aad1e9d7581726a0bc75c1467d6e42bff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCC_ACCEPTED_FILE = 212</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad304925210a67430160b5676248d80d0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCC_CHANNEL_JOINED = 200</td>
</tr>
</table>
</div><div class="memdoc">
<p>SUCCESS. </p>
</div>
</div>
<a class="anchor" id="ae84e83aefad2ba9384f3a4212fd4285e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCC_CHANNEL_QUIT = 201</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab8e45b028661530017c97c32eb7d2dee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCC_DISABLED = 210</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a19003994913e70d651187ef62efe973c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCC_ENABLED = 209</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a598115c26902f7ec21c6a8e85661e31e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCC_MESSAGE_SENDED = 202</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abc774b5cecac227491c81d7701444ceb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCC_NICKNAME_CHANGED = 203</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0539b6dde60545a7317bf2e7f93ab480"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCC_PM_SENDED = 205</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab3db5fdda6776cd1e74dec924e6d6574"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCC_PMFILE = 211</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acd1e4e31d269a159b14f6da936904872"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCC_REFUSED_FILE = 213</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaf720e9592d40b4fcf6029832ca535da"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCCESSFUL_ACCEPTED_CONV = 207</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aff7a1e808175d6f1a8e3b755000da949"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCCESSFUL_ASKED_CONV = 206</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9f83ae7ff8cb2651e529da4329f9e970"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.SUCCESSFUL_REFUSED_CONV = 208</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a90e5e028b94e11e73745c0830ea48dd6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.USERLIST_DISABLE = 301</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4712f809a0369863821f1f3611b0c6a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int serveur.Server.USERLIST_ENABLE = 300</td>
</tr>
</table>
</div><div class="memdoc">
<p>Code retour ### INFO. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:19:22 for Server DNC by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.9.1
</small></address>
</body>
</html>