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/namespace_server.html

1346 lines
60 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: 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="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><!-- 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">Server Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Module server.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a3b6f7f7679d98f214467d05da4618a0c"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a3b6f7f7679d98f214467d05da4618a0c">main</a> ()</td></tr>
<tr class="memdesc:a3b6f7f7679d98f214467d05da4618a0c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Load Configuration and Start the <a class="el" href="namespace_server.html" title="Module server. ">Server</a>. <a href="#a3b6f7f7679d98f214467d05da4618a0c">More...</a><br /></td></tr>
<tr class="separator:a3b6f7f7679d98f214467d05da4618a0c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5956f54107dc04f2c1700fcf62f1afc9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a5956f54107dc04f2c1700fcf62f1afc9">handle_connection</a> (connection, client_address)</td></tr>
<tr class="memdesc:a5956f54107dc04f2c1700fcf62f1afc9"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle a connection from a client. <a href="#a5956f54107dc04f2c1700fcf62f1afc9">More...</a><br /></td></tr>
<tr class="separator:a5956f54107dc04f2c1700fcf62f1afc9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8965f4e84689d4e2b198091f0383fd41"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a8965f4e84689d4e2b198091f0383fd41">handle_request</a> (connection, data)</td></tr>
<tr class="memdesc:a8965f4e84689d4e2b198091f0383fd41"><td class="mdescLeft">&#160;</td><td class="mdescRight">Handle a request. <a href="#a8965f4e84689d4e2b198091f0383fd41">More...</a><br /></td></tr>
<tr class="separator:a8965f4e84689d4e2b198091f0383fd41"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5b7286b84051e8f089e78cec5276027f"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a5b7286b84051e8f089e78cec5276027f">broadcast_message</a> (connection, message)</td></tr>
<tr class="memdesc:a5b7286b84051e8f089e78cec5276027f"><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="#a5b7286b84051e8f089e78cec5276027f">More...</a><br /></td></tr>
<tr class="separator:a5b7286b84051e8f089e78cec5276027f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79e61c36bfba574632384d7c95f687e8"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a79e61c36bfba574632384d7c95f687e8">user_list_active</a> (connection)</td></tr>
<tr class="memdesc:a79e61c36bfba574632384d7c95f687e8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the list of enable user. <a href="#a79e61c36bfba574632384d7c95f687e8">More...</a><br /></td></tr>
<tr class="separator:a79e61c36bfba574632384d7c95f687e8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a616374a08f1e1cd1c4fa745e10af349a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a616374a08f1e1cd1c4fa745e10af349a">user_list_away</a> (connection)</td></tr>
<tr class="memdesc:a616374a08f1e1cd1c4fa745e10af349a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send the list of disable user. <a href="#a616374a08f1e1cd1c4fa745e10af349a">More...</a><br /></td></tr>
<tr class="separator:a616374a08f1e1cd1c4fa745e10af349a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a59bc6f10d51dddca1906c85fdac1cc62"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a59bc6f10d51dddca1906c85fdac1cc62">change_name</a> (connection, pseudo)</td></tr>
<tr class="memdesc:a59bc6f10d51dddca1906c85fdac1cc62"><td class="mdescLeft">&#160;</td><td class="mdescRight">Change the nickname of the user. <a href="#a59bc6f10d51dddca1906c85fdac1cc62">More...</a><br /></td></tr>
<tr class="separator:a59bc6f10d51dddca1906c85fdac1cc62"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aedccc2662d6bc5892f70e48009ed1b59"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#aedccc2662d6bc5892f70e48009ed1b59">new_name</a> (connection, pseudo)</td></tr>
<tr class="memdesc:aedccc2662d6bc5892f70e48009ed1b59"><td class="mdescLeft">&#160;</td><td class="mdescRight">Affect the nickname of the user for the first time. <a href="#aedccc2662d6bc5892f70e48009ed1b59">More...</a><br /></td></tr>
<tr class="separator:aedccc2662d6bc5892f70e48009ed1b59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a46ba24f249f2961ada72160f9a9ba9b8"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a46ba24f249f2961ada72160f9a9ba9b8">ask_private_message</a> (connection, pseudo)</td></tr>
<tr class="memdesc:a46ba24f249f2961ada72160f9a9ba9b8"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask for a private discussion between the sender of the request and the pseudo. <a href="#a46ba24f249f2961ada72160f9a9ba9b8">More...</a><br /></td></tr>
<tr class="separator:a46ba24f249f2961ada72160f9a9ba9b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1879fdb42898934db420d6c225db536e"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a1879fdb42898934db420d6c225db536e">accept_private_message</a> (connection, pseudo)</td></tr>
<tr class="memdesc:a1879fdb42898934db420d6c225db536e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept a private discussion. <a href="#a1879fdb42898934db420d6c225db536e">More...</a><br /></td></tr>
<tr class="separator:a1879fdb42898934db420d6c225db536e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1ccbd55ee3033925a2b1ef2716dd0829"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a1ccbd55ee3033925a2b1ef2716dd0829">reject_private_message</a> (connection, pseudo)</td></tr>
<tr class="memdesc:a1ccbd55ee3033925a2b1ef2716dd0829"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reject a private discussion. <a href="#a1ccbd55ee3033925a2b1ef2716dd0829">More...</a><br /></td></tr>
<tr class="separator:a1ccbd55ee3033925a2b1ef2716dd0829"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5605c682f147e7cf9018ac02bb089989"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a5605c682f147e7cf9018ac02bb089989">private_message</a> (connection, pseudo, msg)</td></tr>
<tr class="memdesc:a5605c682f147e7cf9018ac02bb089989"><td class="mdescLeft">&#160;</td><td class="mdescRight">Send a private message if a private discussion had been accepted. <a href="#a5605c682f147e7cf9018ac02bb089989">More...</a><br /></td></tr>
<tr class="separator:a5605c682f147e7cf9018ac02bb089989"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2ddcf35a85844615fa31e72f6dcc52b0"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a2ddcf35a85844615fa31e72f6dcc52b0">ask_file</a> (connection, pseudo, file)</td></tr>
<tr class="memdesc:a2ddcf35a85844615fa31e72f6dcc52b0"><td class="mdescLeft">&#160;</td><td class="mdescRight">Ask for a file transfer between the sender of the request and the pseudo. <a href="#a2ddcf35a85844615fa31e72f6dcc52b0">More...</a><br /></td></tr>
<tr class="separator:a2ddcf35a85844615fa31e72f6dcc52b0"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f21810c2b82ea1a98725185d2f3a70a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a0f21810c2b82ea1a98725185d2f3a70a">accept_file</a> (connection, pseudo, file, port)</td></tr>
<tr class="memdesc:a0f21810c2b82ea1a98725185d2f3a70a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Accept a file transfer. <a href="#a0f21810c2b82ea1a98725185d2f3a70a">More...</a><br /></td></tr>
<tr class="separator:a0f21810c2b82ea1a98725185d2f3a70a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7b5be6de60d79f607c206c3675166301"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a7b5be6de60d79f607c206c3675166301">reject_file</a> (connection, pseudo, file)</td></tr>
<tr class="memdesc:a7b5be6de60d79f607c206c3675166301"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reject a file transfer. <a href="#a7b5be6de60d79f607c206c3675166301">More...</a><br /></td></tr>
<tr class="separator:a7b5be6de60d79f607c206c3675166301"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a114698f1955c3ff109f9fbbc1df306fa"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a114698f1955c3ff109f9fbbc1df306fa">enable_user</a> (connection)</td></tr>
<tr class="memdesc:a114698f1955c3ff109f9fbbc1df306fa"><td class="mdescLeft">&#160;</td><td class="mdescRight">Enable user. <a href="#a114698f1955c3ff109f9fbbc1df306fa">More...</a><br /></td></tr>
<tr class="separator:a114698f1955c3ff109f9fbbc1df306fa"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af20de30ab901173d2bc8f58da7c05c25"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#af20de30ab901173d2bc8f58da7c05c25">disable_user</a> (connection)</td></tr>
<tr class="memdesc:af20de30ab901173d2bc8f58da7c05c25"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disable user. <a href="#af20de30ab901173d2bc8f58da7c05c25">More...</a><br /></td></tr>
<tr class="separator:af20de30ab901173d2bc8f58da7c05c25"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af73d203b1f93b0f4014456fb52c7626a"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#af73d203b1f93b0f4014456fb52c7626a">quit_user</a> (connection)</td></tr>
<tr class="memdesc:af73d203b1f93b0f4014456fb52c7626a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Disconnect user. <a href="#af73d203b1f93b0f4014456fb52c7626a">More...</a><br /></td></tr>
<tr class="separator:af73d203b1f93b0f4014456fb52c7626a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a23b4ef94218cf46a4a1af4ed37c5278b"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a23b4ef94218cf46a4a1af4ed37c5278b">get_connection_by_pseudo</a> (pseudo)</td></tr>
<tr class="memdesc:a23b4ef94218cf46a4a1af4ed37c5278b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Get the socket descriptor by a pseudo. <a href="#a23b4ef94218cf46a4a1af4ed37c5278b">More...</a><br /></td></tr>
<tr class="separator:a23b4ef94218cf46a4a1af4ed37c5278b"><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:ad80a48b2e2123c1442355c35e9a12180"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#ad80a48b2e2123c1442355c35e9a12180">USERLIST_ENABLE</a> = 300</td></tr>
<tr class="separator:ad80a48b2e2123c1442355c35e9a12180"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a20a80092be74432cb9d70ee7d69a7897"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a20a80092be74432cb9d70ee7d69a7897">USERLIST_DISABLE</a> = 301</td></tr>
<tr class="separator:a20a80092be74432cb9d70ee7d69a7897"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6d93191ccb1aca72fc4e4c35df44dc54"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a6d93191ccb1aca72fc4e4c35df44dc54">HAS_JOIN</a> = 302</td></tr>
<tr class="separator:a6d93191ccb1aca72fc4e4c35df44dc54"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a30d806240b31876a27ec926941c45c7b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a30d806240b31876a27ec926941c45c7b">HAS_LEFT</a> = 303</td></tr>
<tr class="separator:a30d806240b31876a27ec926941c45c7b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a6403a5757be6c8ca9123c4a1d84fcf8f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a6403a5757be6c8ca9123c4a1d84fcf8f">NEW_MSG</a> = 304</td></tr>
<tr class="separator:a6403a5757be6c8ca9123c4a1d84fcf8f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74a7d4ecad24b92d3e58fa6935bf4738"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a74a7d4ecad24b92d3e58fa6935bf4738">NAME_CHANGED</a> = 305</td></tr>
<tr class="separator:a74a7d4ecad24b92d3e58fa6935bf4738"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5baa396c48e11763e3a9e6b7949c848c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a5baa396c48e11763e3a9e6b7949c848c">NEW_PM</a> = 306</td></tr>
<tr class="separator:a5baa396c48e11763e3a9e6b7949c848c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a4c647255674a0b8b88b4e0352735b8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a0a4c647255674a0b8b88b4e0352735b8">ASKING_FOR_PM</a> = 307</td></tr>
<tr class="separator:a0a4c647255674a0b8b88b4e0352735b8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7ed9c5c7a5d63ed69e59b8e1facf1941"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a7ed9c5c7a5d63ed69e59b8e1facf1941">PRIVATE_DISCU_ACCEPTED_FROM</a> = 308</td></tr>
<tr class="separator:a7ed9c5c7a5d63ed69e59b8e1facf1941"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1893bf20254e625ee4d337b5ac4c0c7c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a1893bf20254e625ee4d337b5ac4c0c7c">PRIVATE_DISCU_REFUSED_FROM</a> = 309</td></tr>
<tr class="separator:a1893bf20254e625ee4d337b5ac4c0c7c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a706046d1323e6c8efcf412f039468feb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a706046d1323e6c8efcf412f039468feb">IS_NOW_ENABLE</a> = 310</td></tr>
<tr class="separator:a706046d1323e6c8efcf412f039468feb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad86289daa647c23b114d6eeecb311b74"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#ad86289daa647c23b114d6eeecb311b74">IS_NOW_DISABLE</a> = 311</td></tr>
<tr class="separator:ad86289daa647c23b114d6eeecb311b74"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a948cf317958301749b5133cb0e429cbf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a948cf317958301749b5133cb0e429cbf">HAS_ASKED_FILE</a> = 312</td></tr>
<tr class="separator:a948cf317958301749b5133cb0e429cbf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0e574da7da6c6fa749d02202b36efae4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a0e574da7da6c6fa749d02202b36efae4">CAN_SEND_FILE</a> = 313</td></tr>
<tr class="separator:a0e574da7da6c6fa749d02202b36efae4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac45d5a8294d066cceee3b4f808f4ab04"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#ac45d5a8294d066cceee3b4f808f4ab04">HAS_REJECT_FILE</a> = 314</td></tr>
<tr class="separator:ac45d5a8294d066cceee3b4f808f4ab04"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0a446eb75138a1b946c7adf06feaa638"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a0a446eb75138a1b946c7adf06feaa638">SUCC_CHANNEL_JOINED</a> = 200</td></tr>
<tr class="separator:a0a446eb75138a1b946c7adf06feaa638"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9653741644804867d5c762d637aa714a"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a9653741644804867d5c762d637aa714a">SUCC_CHANNEL_QUIT</a> = 201</td></tr>
<tr class="separator:a9653741644804867d5c762d637aa714a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae41a5af03180af57ac7842e0309d4fa7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#ae41a5af03180af57ac7842e0309d4fa7">SUCC_MESSAGE_SENDED</a> = 202</td></tr>
<tr class="separator:ae41a5af03180af57ac7842e0309d4fa7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a48248ec155d0641a5e47603f2b63b37f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a48248ec155d0641a5e47603f2b63b37f">SUCC_NICKNAME_CHANGED</a> = 203</td></tr>
<tr class="separator:a48248ec155d0641a5e47603f2b63b37f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a01ffc4404f384ae4ca5ef739be4abacd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a01ffc4404f384ae4ca5ef739be4abacd">SUCC_PM_SENDED</a> = 205</td></tr>
<tr class="separator:a01ffc4404f384ae4ca5ef739be4abacd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44b9c60be4a9b7cb3840d7cf13a2ef07"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a44b9c60be4a9b7cb3840d7cf13a2ef07">SUCCESSFUL_ASKED_CONV</a> = 206</td></tr>
<tr class="separator:a44b9c60be4a9b7cb3840d7cf13a2ef07"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f976ad2360614ad56f0f9b69e1d5531"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a9f976ad2360614ad56f0f9b69e1d5531">SUCCESSFUL_ACCEPTED_CONV</a> = 207</td></tr>
<tr class="separator:a9f976ad2360614ad56f0f9b69e1d5531"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70f0f7aa86090898f53d0f52d3f4e4d7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a70f0f7aa86090898f53d0f52d3f4e4d7">SUCCESSFUL_REFUSED_CONV</a> = 208</td></tr>
<tr class="separator:a70f0f7aa86090898f53d0f52d3f4e4d7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0d04d348838bfae170d279430a2570df"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a0d04d348838bfae170d279430a2570df">SUCC_ENABLED</a> = 209</td></tr>
<tr class="separator:a0d04d348838bfae170d279430a2570df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a662b6a6d59fdbe98f37a4dac857f56e6"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a662b6a6d59fdbe98f37a4dac857f56e6">SUCC_DISABLED</a> = 210</td></tr>
<tr class="separator:a662b6a6d59fdbe98f37a4dac857f56e6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0f9d2f56d8da4e1f082db5b399c53e49"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a0f9d2f56d8da4e1f082db5b399c53e49">SUCC_PMFILE</a> = 211</td></tr>
<tr class="separator:a0f9d2f56d8da4e1f082db5b399c53e49"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a53415d85b058622e3aae5ce84985d5ce"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a53415d85b058622e3aae5ce84985d5ce">SUCC_ACCEPTED_FILE</a> = 212</td></tr>
<tr class="separator:a53415d85b058622e3aae5ce84985d5ce"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aaaad6f296a49912bba515f1035d9af89"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#aaaad6f296a49912bba515f1035d9af89">SUCC_REFUSED_FILE</a> = 213</td></tr>
<tr class="separator:aaaad6f296a49912bba515f1035d9af89"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a694f8f0d80fb62bdbe88484506f798e9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a694f8f0d80fb62bdbe88484506f798e9">ERR_NICKNAME_ALREADY_USED</a> = 400</td></tr>
<tr class="separator:a694f8f0d80fb62bdbe88484506f798e9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac38a41cef46c16cd55f914479173d7e7"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#ac38a41cef46c16cd55f914479173d7e7">ERR_NO_NICKNAME</a> = 401</td></tr>
<tr class="separator:ac38a41cef46c16cd55f914479173d7e7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a2b6adb4d445ae828f03ab00e99024b"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a4a2b6adb4d445ae828f03ab00e99024b">ERR_CONV_NOT_ALLOWED</a> = 402</td></tr>
<tr class="separator:a4a2b6adb4d445ae828f03ab00e99024b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a58ccc0de13c1317e02ae6c7acc95babd"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a58ccc0de13c1317e02ae6c7acc95babd">DEST_NOT_FOUND</a> = 403</td></tr>
<tr class="separator:a58ccc0de13c1317e02ae6c7acc95babd"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3636d43b6ad3b3f41bf531830f567577"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a3636d43b6ad3b3f41bf531830f567577">ERR_ALREADY_ASKED_FOR_PM</a> = 404</td></tr>
<tr class="separator:a3636d43b6ad3b3f41bf531830f567577"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a64e45a54c72b15ec3ef27064a69067bf"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a64e45a54c72b15ec3ef27064a69067bf">ERR_NO_INVIT_TO_CONV_FOUND</a> = 405</td></tr>
<tr class="separator:a64e45a54c72b15ec3ef27064a69067bf"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad7305f8755fe9025d1a08d7e28931fff"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#ad7305f8755fe9025d1a08d7e28931fff">ERR_UNKNOWN_ACCEPTED_FILE</a> = 406</td></tr>
<tr class="separator:ad7305f8755fe9025d1a08d7e28931fff"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:accfadc084947316e3de1bf2e8f0292de"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#accfadc084947316e3de1bf2e8f0292de">COMMAND_NOT_FOUND</a> = 407</td></tr>
<tr class="separator:accfadc084947316e3de1bf2e8f0292de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a68f5e3a20d872bc0a0657c42e2281d"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a8a68f5e3a20d872bc0a0657c42e2281d">ERR_INVALID_NICKNAME</a> = 408</td></tr>
<tr class="separator:a8a68f5e3a20d872bc0a0657c42e2281d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3515074e422119d92e2f6a0087eda6a9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a3515074e422119d92e2f6a0087eda6a9">ERR_INTERNAL_SERVER_ERROR</a> = 409</td></tr>
<tr class="separator:a3515074e422119d92e2f6a0087eda6a9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a03d76767907390977f2f88588ddb2e46"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#a03d76767907390977f2f88588ddb2e46">ERR_NOT_DISABLED</a> = 410</td></tr>
<tr class="separator:a03d76767907390977f2f88588ddb2e46"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acc557207eefe9a375185ff17a8f4c641"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html#acc557207eefe9a375185ff17a8f4c641">ERR_NOT_ENABLED</a> = 411</td></tr>
<tr class="separator:acc557207eefe9a375185ff17a8f4c641"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Module server. </p>
</div><h2 class="groupheader">Function Documentation</h2>
<a class="anchor" id="a0f21810c2b82ea1a98725185d2f3a70a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a1879fdb42898934db420d6c225db536e"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a2ddcf35a85844615fa31e72f6dcc52b0"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a46ba24f249f2961ada72160f9a9ba9b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a5b7286b84051e8f089e78cec5276027f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a59bc6f10d51dddca1906c85fdac1cc62"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="af20de30ab901173d2bc8f58da7c05c25"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a114698f1955c3ff109f9fbbc1df306fa"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a23b4ef94218cf46a4a1af4ed37c5278b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a5956f54107dc04f2c1700fcf62f1afc9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a8965f4e84689d4e2b198091f0383fd41"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a3b6f7f7679d98f214467d05da4618a0c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="namespace_server.html" title="Module server. ">Server</a>. </p>
</div>
</div>
<a class="anchor" id="aedccc2662d6bc5892f70e48009ed1b59"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a5605c682f147e7cf9018ac02bb089989"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="af73d203b1f93b0f4014456fb52c7626a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a7b5be6de60d79f607c206c3675166301"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a1ccbd55ee3033925a2b1ef2716dd0829"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a79e61c36bfba574632384d7c95f687e8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a616374a08f1e1cd1c4fa745e10af349a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def 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="a0a4c647255674a0b8b88b4e0352735b8"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.ASKING_FOR_PM = 307</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0e574da7da6c6fa749d02202b36efae4"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.CAN_SEND_FILE = 313</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="accfadc084947316e3de1bf2e8f0292de"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.COMMAND_NOT_FOUND = 407</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a58ccc0de13c1317e02ae6c7acc95babd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.DEST_NOT_FOUND = 403</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3636d43b6ad3b3f41bf531830f567577"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.ERR_ALREADY_ASKED_FOR_PM = 404</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4a2b6adb4d445ae828f03ab00e99024b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.ERR_CONV_NOT_ALLOWED = 402</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a3515074e422119d92e2f6a0087eda6a9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.ERR_INTERNAL_SERVER_ERROR = 409</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a8a68f5e3a20d872bc0a0657c42e2281d"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.ERR_INVALID_NICKNAME = 408</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a694f8f0d80fb62bdbe88484506f798e9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.ERR_NICKNAME_ALREADY_USED = 400</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a64e45a54c72b15ec3ef27064a69067bf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.ERR_NO_INVIT_TO_CONV_FOUND = 405</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac38a41cef46c16cd55f914479173d7e7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.ERR_NO_NICKNAME = 401</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a03d76767907390977f2f88588ddb2e46"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.ERR_NOT_DISABLED = 410</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acc557207eefe9a375185ff17a8f4c641"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.ERR_NOT_ENABLED = 411</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad7305f8755fe9025d1a08d7e28931fff"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.ERR_UNKNOWN_ACCEPTED_FILE = 406</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a948cf317958301749b5133cb0e429cbf"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.HAS_ASKED_FILE = 312</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6d93191ccb1aca72fc4e4c35df44dc54"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.HAS_JOIN = 302</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a30d806240b31876a27ec926941c45c7b"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.HAS_LEFT = 303</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac45d5a8294d066cceee3b4f808f4ab04"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.HAS_REJECT_FILE = 314</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad86289daa647c23b114d6eeecb311b74"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.IS_NOW_DISABLE = 311</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a706046d1323e6c8efcf412f039468feb"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.IS_NOW_ENABLE = 310</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a74a7d4ecad24b92d3e58fa6935bf4738"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.NAME_CHANGED = 305</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a6403a5757be6c8ca9123c4a1d84fcf8f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.NEW_MSG = 304</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a5baa396c48e11763e3a9e6b7949c848c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.NEW_PM = 306</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7ed9c5c7a5d63ed69e59b8e1facf1941"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.PRIVATE_DISCU_ACCEPTED_FROM = 308</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1893bf20254e625ee4d337b5ac4c0c7c"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.PRIVATE_DISCU_REFUSED_FROM = 309</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a53415d85b058622e3aae5ce84985d5ce"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCC_ACCEPTED_FILE = 212</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0a446eb75138a1b946c7adf06feaa638"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCC_CHANNEL_JOINED = 200</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9653741644804867d5c762d637aa714a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCC_CHANNEL_QUIT = 201</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a662b6a6d59fdbe98f37a4dac857f56e6"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCC_DISABLED = 210</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0d04d348838bfae170d279430a2570df"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCC_ENABLED = 209</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae41a5af03180af57ac7842e0309d4fa7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCC_MESSAGE_SENDED = 202</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a48248ec155d0641a5e47603f2b63b37f"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCC_NICKNAME_CHANGED = 203</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a01ffc4404f384ae4ca5ef739be4abacd"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCC_PM_SENDED = 205</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a0f9d2f56d8da4e1f082db5b399c53e49"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCC_PMFILE = 211</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="aaaad6f296a49912bba515f1035d9af89"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCC_REFUSED_FILE = 213</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9f976ad2360614ad56f0f9b69e1d5531"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCCESSFUL_ACCEPTED_CONV = 207</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a44b9c60be4a9b7cb3840d7cf13a2ef07"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCCESSFUL_ASKED_CONV = 206</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a70f0f7aa86090898f53d0f52d3f4e4d7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.SUCCESSFUL_REFUSED_CONV = 208</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a20a80092be74432cb9d70ee7d69a7897"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.USERLIST_DISABLE = 301</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ad80a48b2e2123c1442355c35e9a12180"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">int Server.USERLIST_ENABLE = 300</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:30:32 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>