This commit is contained in:
sidya82 2015-04-15 17:49:42 +02:00
parent 89520d54b1
commit 58240b6a92
254 changed files with 21698 additions and 0 deletions

88
server/Log.py Executable file
View File

@ -0,0 +1,88 @@
## @package Log
# Module Log
import logging
import os
from logging.handlers import RotatingFileHandler
## Define constant color value for different level
class bcolors:
DEBUG = '\033[94m '
INFO = ' \033[95m '
WARNING = ' \033[93m '
FAIL = ' \033[91m '
ENDC = ' \033[0m '
## Define constant value for level utils
class lvl:
NOTSET = 0
DEBUG = 10
INFO = 20
WARNING = 30
FAIL = 40
CRITICAL = 50
## Filter for one level
class SingleLevelFilter(logging.Filter):
""""""
## Constructor
# @param passlevel level to filter
# @param reject true on reject state
def __init__(self, passlevel, reject):
self.passlevel = passlevel
self.reject = reject
def filter(self, record):
if self.reject:
return (record.levelno != self.passlevel)
else:
return (record.levelno == self.passlevel)
## Log Manager
class Log(object):
## Define 3 differents utils :
# activity.log -> all activity
# warning.log -> only warning
# error.log -> error
# Write all message on terminal too
def __init__(self,directory):
if not os.path.exists(directory):
os.makedirs(directory)
self.logger = logging.getLogger()
self.logger.setLevel(logging.DEBUG)
formatter = logging.Formatter('%(asctime)-15s :: %(levelname)s :: %(message)s')
file_handler = RotatingFileHandler(directory+'/activity.log', 'a', 1000000, 1)
file_handler.setLevel(logging.DEBUG)
file_handler.setFormatter(formatter)
self.logger.addHandler(file_handler)
file_handler_warning = RotatingFileHandler(directory+'/warning.log', 'a', 1000000, 1)
f1 = SingleLevelFilter(logging.WARNING, False)
file_handler_warning.addFilter(f1)
file_handler_warning.setFormatter(formatter)
self.logger.addHandler(file_handler_warning)
file_handler_error = RotatingFileHandler(directory+'/error.log', 'a', 1000000, 1)
file_handler_error.setLevel(logging.ERROR)
file_handler_error.setFormatter(formatter)
self.logger.addHandler(file_handler_error)
steam_handler = logging.StreamHandler()
steam_handler.setLevel(logging.NOTSET)
self.logger.addHandler(steam_handler)
## Add color and write in log with an define level
# @param pMsg message to write in log
# @param pLvl level of log message
def printL(self, pMsg, pLvl):
if pLvl == lvl.DEBUG:
pMsg = bcolors.DEBUG + str(pMsg) + bcolors.ENDC
elif pLvl == lvl.INFO:
pMsg = bcolors.INFO + str(pMsg) + bcolors.ENDC
elif pLvl == lvl.WARNING:
pMsg = bcolors.WARNING + str(pMsg) + bcolors.ENDC
elif pLvl == lvl.FAIL:
pMsg = bcolors.FAIL + str(pMsg) + bcolors.ENDC
self.logger.log(pLvl, pMsg)

8
server/README.md Executable file
View File

@ -0,0 +1,8 @@
# DNC Server
Requirement :
-> python 3.4
Start :
->Configure the server port and log directory in dncserver.conf
->Start the server with the following command : python startServer.py

470
server/Server.py Normal file
View File

@ -0,0 +1,470 @@
## @package Server
# Module server
import os
import socket
import threading
import sys
import configparser
import re
import Log
# Code retour
# INFO
USERLIST_ENABLE = 300
USERLIST_DISABLE = 301
HAS_JOIN = 302
HAS_LEFT = 303
NEW_MSG = 304
NAME_CHANGED = 305
NEW_PM = 306
ASKING_FOR_PM = 307
PRIVATE_DISCU_ACCEPTED_FROM = 308
PRIVATE_DISCU_REFUSED_FROM = 309
IS_NOW_ENABLE = 310
IS_NOW_DISABLE = 311
HAS_ASKED_FILE = 312
CAN_SEND_FILE = 313
HAS_REJECT_FILE = 314
# SUCCESS
SUCC_CHANNEL_JOINED = 200
SUCC_CHANNEL_QUIT = 201
SUCC_MESSAGE_SENDED = 202
SUCC_NICKNAME_CHANGED = 203
SUCC_PM_SENDED = 205
SUCCESSFUL_ASKED_CONV = 206
SUCCESSFUL_ACCEPTED_CONV = 207
SUCCESSFUL_REFUSED_CONV = 208
SUCC_ENABLED = 209
SUCC_DISABLED = 210
SUCC_PMFILE = 211
SUCC_ACCEPTED_FILE = 212
SUCC_REFUSED_FILE = 213
# ERROR
ERR_NICKNAME_ALREADY_USED = 400
ERR_NO_NICKNAME = 401
ERR_CONV_NOT_ALLOWED = 402
DEST_NOT_FOUND = 403
ERR_ALREADY_ASKED_FOR_PM = 404
ERR_NO_INVIT_TO_CONV_FOUND = 405
ERR_UNKNOWN_ACCEPTED_FILE = 406
COMMAND_NOT_FOUND = 407
ERR_INVALID_NICKNAME = 408
ERR_INTERNAL_SERVER_ERROR = 409
ERR_NOT_DISABLED = 410
ERR_NOT_ENABLED = 411
##
# Load Configuration and Start the Server
def main():
# Global vars
global usersConnected, log, sock
global askPM, validatePM
global askFT
usersConnected = {}
askPM = []
validatePM = []
askFT = []
# Config
config = configparser.ConfigParser()
if not os.path.isfile("dncServer.conf"):
config['NETWORK'] = {'port': '2222'}
config['LOG'] = {'logDirectory': 'log'}
with open('dncServer.conf', 'w') as configfile:
config.write(configfile)
config.read("dncServer.conf")
log = Log.Log(config["LOG"]["logdirectory"])
log.printL("Configuration Load", Log.lvl.INFO)
log.printL("Server start", Log.lvl.INFO)
#Init socket serv
sock = socket.socket()
sock.bind(("", int(config["NETWORK"]["port"])))
sock.listen(5)
log.printL("Server Listen on port {}".format(config["NETWORK"]["port"]), Log.lvl.INFO)
try:
while True:
#Connection client
connection, client_address = sock.accept()
usersConnected[connection] = [client_address, None, True] # ip pseudo status
threading.Thread(target=handle_connection, args=(connection, client_address)).start()
except KeyboardInterrupt:
# Disable to received more requests on socket
for con, value in usersConnected.items():
con.shutdown(socket.SHUT_RD)
finally:
#Wait for threads finish
log.printL("Wait for threads ending", Log.lvl.INFO)
for t in threading.enumerate():
if t != threading.main_thread():
t.join()
sock.close()
log.printL("Server shutdown", Log.lvl.INFO)
sys.exit(0)
## Handle a connection from a client.
# Wait for request from the client
# @param connection the socket descriptor of the connection
# @param client_adress ("ip", port) of the connection
def handle_connection(connection, client_address):
try:
log.printL("Connection from IP -> {}".format(client_address), Log.lvl.INFO)
while True:
data = connection.recv(4096)
if data:
log.printL("Request from IP -> {}"
" {}".format(client_address, data.decode()), Log.lvl.INFO)
threading.Thread(target=handle_request, args=(connection, data.decode())).start()
else:
break
except Exception as e:
log.printL("Handle connection fail : ".format(str(e)), Log.lvl.FAIL)
finally:
quit_user(connection)
##
# Handle a request.
# @param connection the socket descriptor of the request sender
# @param data the request to handle in String
def handle_request(connection, data):
try:
array_data = data.split(" ")
### Command for user with nickname ###
if usersConnected[connection][1] is not None:
### No command -> new message ###
if not array_data[0][0] == "/" and usersConnected[connection][2]:
connection.sendall("{}".format(SUCC_MESSAGE_SENDED).encode())
broadcast_message(connection, "{} {} {} ".format(NEW_MSG, usersConnected[connection][1], data))
return
else:
### Command for user enable & disable ###
if array_data[0] == "/name":
change_name(connection, array_data[1])
return
if array_data[0] == "/userlist":
user_list_active(connection)
return
if array_data[0] == "/userlistaway":
user_list_away(connection)
return
if array_data[0] == "/enable":
enable_user(connection)
return
if array_data[0] == "/disable":
disable_user(connection)
return
if array_data[0] == "/quit":
connection.shutdown(socket.SHUT_RD)
return
### Command available for enable only ###
if not usersConnected[connection][2]:
connection.sendall("{}".format(ERR_CONV_NOT_ALLOWED).encode())
return
else:
if array_data[0] == "/askpm":
ask_private_message(connection, array_data[1])
return
if array_data[0] == "/acceptpm":
accept_private_message(connection, array_data[1])
return
if array_data[0] == "/rejectpm":
reject_private_message(connection, array_data[1])
return
if array_data[0] == "/pm":
private_message(connection, array_data[1], " ".join(array_data[2:]))
return
if array_data[0] == "/pmfile":
ask_file(connection, array_data[1], array_data[2])
return
if array_data[0] == "/acceptfile":
accept_file(connection, array_data[1], " ".join(array_data[3:]), array_data[2])
return
if array_data[0] == "/rejectfile":
reject_file(connection, array_data[1], " ".join(array_data[2:]))
return
connection.sendall("{}".format(COMMAND_NOT_FOUND).encode())
else:
### Command for user without nickname ###
if array_data[0] == "/newname":
new_name(connection, array_data[1])
return
if array_data[0] == "/quit":
connection.shutdown(socket.SHUT_RD)
return
connection.sendall("{}".format(ERR_NO_NICKNAME).encode())
except IndexError:
log.printL("Parameter missing in the request", Log.lvl.WARNING)
connection.sendall("{}".format(COMMAND_NOT_FOUND).encode())
except Exception as e:
log.printL("Handle request fail : {}".format(str(e)), Log.lvl.FAIL)
connection.sendall("{}".format(ERR_INTERNAL_SERVER_ERROR).encode())
##
# Broadcast a message to all the users connected except to the sender of the request
# @param connection the socket descriptor of the request sender
# @param message message to broadcast (String)
def broadcast_message(connection, message):
log.printL("User Connected : {}".format(usersConnected), Log.lvl.DEBUG)
for con, value in usersConnected.items():
# value 1 : pseudo value 2 : status (enable/disable)
if value[1] is not None and con != connection and value[2]:
try:
con.sendall(message.encode())
except Exception as e:
log.printL(str(e), Log.lvl.FAIL)
##
# Send the list of enable user
# @param connection the socket descriptor of the target
def user_list_active(connection):
l = "{} ".format(USERLIST_ENABLE)
for con, value in usersConnected.items():
if value[1] is not None and value[2]:
l += value[1] + " "
connection.sendall(l[:-1].encode())
##
# Send the list of disable user
# @param connection the socket descriptor of the target
def user_list_away(connection):
l = "{} ".format(USERLIST_DISABLE)
for con, value in usersConnected.items():
if value[1] is not None and not value[2]:
l += value[1] + " "
connection.sendall(l[:-1].encode())
##
# Change the nickname of the user
# @param connection the socket descriptor of the target
# @param pseudo new nickname for the user (String)
def change_name(connection, pseudo):
if not re.match("^\w{3,15}$", pseudo):
connection.sendall("{}".format(ERR_INVALID_NICKNAME).encode())
elif get_connection_by_pseudo(pseudo) is not None:
connection.sendall("{}".format(ERR_NICKNAME_ALREADY_USED).encode())
else:
broadcast_message(connection, "{} {} {}".format(NAME_CHANGED, usersConnected[connection][1], pseudo))
connection.sendall("{}".format(SUCC_NICKNAME_CHANGED).encode())
usersConnected[connection][1] = pseudo
##
# Affect the nickname of the user for the first time
# @param connection the socket descriptor of the target
# @param pseudo nickname for the user (String)
def new_name(connection, pseudo):
if not re.match("^\w{3,15}$", pseudo):
connection.sendall("{}".format(ERR_INVALID_NICKNAME).encode())
elif get_connection_by_pseudo(pseudo) is not None:
connection.sendall("{}".format(ERR_NICKNAME_ALREADY_USED).encode())
else:
broadcast_message(connection, "{} {} ".format(HAS_JOIN, pseudo))
connection.sendall("{}".format(SUCC_CHANNEL_JOINED).encode())
usersConnected[connection][1] = pseudo
##
# Ask for a private discussion between the sender of the request and the pseudo
# @param connection the socket descriptor of the sender
# @param pseudo the pseudo of target of the demand
def ask_private_message(connection, pseudo):
c = get_connection_by_pseudo(pseudo)
if c is None:
connection.sendall("{}".format(DEST_NOT_FOUND).encode())
else:
pm = (connection, c)
if pm in askPM:
connection.sendall("{}".format(ERR_ALREADY_ASKED_FOR_PM).encode())
else:
askPM.append(pm)
log.printL("askPm {}".format(askPM), Log.lvl.DEBUG)
c.sendall("{} {}".format(ASKING_FOR_PM, usersConnected[connection][1]).encode())
connection.sendall("{}".format(SUCCESSFUL_ASKED_CONV).encode())
##
# Accept a private discussion
# @param connection the socket descriptor of the person who accept the private discussion
# @param pseudo the pseudo of the person who asked for a private discussion
def accept_private_message(connection, pseudo):
log.printL("askPm {}".format(askPM), Log.lvl.DEBUG)
c = get_connection_by_pseudo(pseudo)
if c is None:
connection.sendall("{}".format(DEST_NOT_FOUND).encode())
else:
pm = (c, connection)
if pm not in askPM:
connection.sendall("{}".format(ERR_NO_INVIT_TO_CONV_FOUND).encode())
else:
askPM.remove(pm)
validatePM.append(pm)
connection.sendall("{}".format(SUCCESSFUL_ACCEPTED_CONV).encode())
c.sendall("{} {}".format(PRIVATE_DISCU_ACCEPTED_FROM, usersConnected[connection][1]).encode())
##
# Reject a private discussion
# @param connection the socket descriptor of the person who reject private discussion
# @param pseudo the pseudo of the person who asked for a private discussion
def reject_private_message(connection, pseudo):
c = get_connection_by_pseudo(pseudo)
if c is None:
connection.sendall("{}".format(DEST_NOT_FOUND).encode())
else:
pm = (c, connection)
pmr = (connection, c)
if pm not in askPM:
if pm in validatePM:
validatePM.remove(pm)
connection.sendall("{}".format(SUCCESSFUL_REFUSED_CONV).encode())
c.sendall("{} {}".format(PRIVATE_DISCU_REFUSED_FROM, usersConnected[connection][1]).encode())
elif pmr in validatePM:
validatePM.remove(pmr)
connection.sendall("{}".format(SUCCESSFUL_REFUSED_CONV).encode())
c.sendall("{} {}".format(PRIVATE_DISCU_REFUSED_FROM, usersConnected[connection][1]).encode())
else:
connection.sendall("{}".format(ERR_NO_INVIT_TO_CONV_FOUND).encode())
else:
askPM.remove(pm)
connection.sendall("{}".format(SUCCESSFUL_REFUSED_CONV).encode())
c.sendall("{} {}".format(PRIVATE_DISCU_REFUSED_FROM, usersConnected[connection][1]).encode())
##
# Send a private message if a private discussion had been accepted
# @param connection the soccket descriptor of the sender
# @param pseudo the pseudo of the private message target
# @param msg the message to send
def private_message(connection, pseudo, msg):
c = get_connection_by_pseudo(pseudo)
if c is None:
connection.sendall("{}".format(DEST_NOT_FOUND).encode())
else:
pm = (connection, c)
pmr = (c, connection)
if pm not in validatePM and pmr not in validatePM:
connection.sendall("{}".format(ERR_CONV_NOT_ALLOWED).encode())
else:
c.sendall("{} {} {}".format(NEW_PM, usersConnected[connection][1], msg).encode())
connection.sendall("{}".format(SUCC_PM_SENDED).encode())
##
# Ask for a file transfer between the sender of the request and the pseudo
# @param connection the socket descriptor of the sender
# @param pseudo the pseudo of target of the demand
def ask_file(connection, pseudo, file):
c = get_connection_by_pseudo(pseudo)
if c is None:
connection.sendall("{}".format(DEST_NOT_FOUND).encode())
else:
f = (connection, c, file)
if f in askFT:
connection.sendall("{}".format(ERR_ALREADY_ASKED_FOR_PM).encode())
else:
askFT.append(f)
log.printL("askFT {}".format(askFT), Log.lvl.DEBUG)
c.sendall("{} {} {}".format(HAS_ASKED_FILE, usersConnected[connection][1], file).encode())
connection.sendall("{}".format(SUCC_PMFILE).encode())
##
# Accept a file transfer
# @param connection the socket descriptor of the person who accept a file transfer
# @param pseudo the pseudo of the person who asked for a file transfer
def accept_file(connection, pseudo, file, port):
log.printL("askFT {}".format(askFT), Log.lvl.DEBUG)
c = get_connection_by_pseudo(pseudo)
if c is None:
connection.sendall("{}".format(DEST_NOT_FOUND).encode())
else:
f = (c, connection, file)
if f not in askFT:
connection.sendall("{}".format(ERR_UNKNOWN_ACCEPTED_FILE).encode())
else:
askFT.remove(f)
connection.sendall("{} {}".format(SUCC_ACCEPTED_FILE, usersConnected[c][0][0]).encode())
c.sendall("{} {} {} {} {}".format(CAN_SEND_FILE, pseudo, usersConnected[connection][0][0],
port, file).encode())
##
# Reject a file transfer
# @param connection the socket descriptor of the person who reject a file transfer
# @param pseudo the pseudo of the person who asked for a file transfer
def reject_file(connection, pseudo, file):
c = get_connection_by_pseudo(pseudo)
if c is None:
connection.sendall("{}".format(DEST_NOT_FOUND).encode())
else:
f = (c, connection, file)
if f not in askFT:
connection.sendall("{}".format(ERR_UNKNOWN_ACCEPTED_FILE).encode())
else:
askPM.remove(f)
connection.sendall("{}".format(SUCC_REFUSED_FILE).encode())
connection.sendall("{} {} {}".format(HAS_REJECT_FILE, pseudo, file).encode())
##
# Enable user
# @param connection the socket descriptor of the person to enable
def enable_user(connection):
if not usersConnected[connection][2]:
usersConnected[connection][2] = True
connection.sendall("{}".format(SUCC_ENABLED).encode())
broadcast_message(connection, "{} {}".format(IS_NOW_ENABLE, usersConnected[connection][1]))
else:
connection.sendall("{}".format(ERR_NOT_DISABLED).encode())
##
# Disable user
# @param connection the socket descriptor of the person to disable
def disable_user(connection):
if usersConnected[connection][2]:
usersConnected[connection][2] = False
connection.sendall("{}".format(SUCC_DISABLED).encode())
broadcast_message(connection, "{} {}".format(IS_NOW_DISABLE, usersConnected[connection][1]))
else:
connection.sendall("{}".format(ERR_NOT_ENABLED).encode())
##
# Disconnect user
# @param connection the socket descriptor of the person to disconnect
def quit_user(connection):
try:
connection.sendall("{}".format(SUCC_CHANNEL_QUIT).encode())
except OSError: # Client close the socket in this side not properly
log.printL("Client IP -> {} close connection not properly"
"".format(usersConnected[connection][0]), Log.lvl.WARNING)
connection.close()
log.printL("Disconnection from IP -> {}".format(usersConnected[connection][0]), Log.lvl.INFO)
pseudo = usersConnected[connection][1]
usersConnected.pop(connection)
broadcast_message(connection, "{} {}".format(HAS_LEFT, pseudo))
##
# Get the socket descriptor by a pseudo
# @param pseudo pseudo
# @return the socket descriptor of the pseudo or None
def get_connection_by_pseudo(pseudo):
for con, value in usersConnected.items():
if value[1] == pseudo:
return con
return None

2413
server/doc/Doxyfile Normal file

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,188 @@
<doxygenlayout version="1.0">
<!-- Generated by doxygen 1.8.9.1 -->
<!-- Navigation index tabs for HTML output -->
<navindex>
<tab type="mainpage" visible="yes" title=""/>
<tab type="pages" visible="yes" title="" intro=""/>
<tab type="modules" visible="yes" title="" intro=""/>
<tab type="namespaces" visible="yes" title="">
<tab type="namespacelist" visible="yes" title="" intro=""/>
<tab type="namespacemembers" visible="yes" title="" intro=""/>
</tab>
<tab type="files" visible="yes" title="">
<tab type="filelist" visible="yes" title="" intro=""/>
<tab type="globals" visible="yes" title="" intro=""/>
</tab>
<tab type="examples" visible="yes" title="" intro=""/>
</navindex>
<!-- Layout definition for a class page -->
<class>
<briefdescription visible="yes"/>
<includes visible="$SHOW_INCLUDE_FILES"/>
<inheritancegraph visible="$CLASS_GRAPH"/>
<collaborationgraph visible="$COLLABORATION_GRAPH"/>
<memberdecl>
<nestedclasses visible="yes" title=""/>
<publictypes title=""/>
<services title=""/>
<interfaces title=""/>
<publicslots title=""/>
<signals title=""/>
<publicmethods title=""/>
<publicstaticmethods title=""/>
<publicattributes title=""/>
<publicstaticattributes title=""/>
<protectedtypes title=""/>
<protectedslots title=""/>
<protectedmethods title=""/>
<protectedstaticmethods title=""/>
<protectedattributes title=""/>
<protectedstaticattributes title=""/>
<packagetypes title=""/>
<packagemethods title=""/>
<packagestaticmethods title=""/>
<packageattributes title=""/>
<packagestaticattributes title=""/>
<properties title=""/>
<events title=""/>
<privatetypes title=""/>
<privateslots title=""/>
<privatemethods title=""/>
<privatestaticmethods title=""/>
<privateattributes title=""/>
<privatestaticattributes title=""/>
<friends title=""/>
<related title="" subtitle=""/>
<membergroups visible="yes"/>
</memberdecl>
<detaileddescription title=""/>
<memberdef>
<inlineclasses title=""/>
<typedefs title=""/>
<enums title=""/>
<services title=""/>
<interfaces title=""/>
<constructors title=""/>
<functions title=""/>
<related title=""/>
<variables title=""/>
<properties title=""/>
<events title=""/>
</memberdef>
<allmemberslink visible="yes"/>
<usedfiles visible="$SHOW_USED_FILES"/>
<authorsection visible="yes"/>
</class>
<!-- Layout definition for a namespace page -->
<namespace>
<briefdescription visible="yes"/>
<memberdecl>
<nestednamespaces visible="yes" title=""/>
<constantgroups visible="yes" title=""/>
<classes visible="yes" title=""/>
<typedefs title=""/>
<enums title=""/>
<functions title=""/>
<variables title=""/>
<membergroups visible="yes"/>
</memberdecl>
<detaileddescription title=""/>
<memberdef>
<inlineclasses title=""/>
<typedefs title=""/>
<enums title=""/>
<functions title=""/>
<variables title=""/>
</memberdef>
<authorsection visible="yes"/>
</namespace>
<!-- Layout definition for a file page -->
<file>
<briefdescription visible="yes"/>
<includes visible="$SHOW_INCLUDE_FILES"/>
<includegraph visible="$INCLUDE_GRAPH"/>
<includedbygraph visible="$INCLUDED_BY_GRAPH"/>
<sourcelink visible="yes"/>
<memberdecl>
<classes visible="yes" title=""/>
<namespaces visible="yes" title=""/>
<constantgroups visible="yes" title=""/>
<defines title=""/>
<typedefs title=""/>
<enums title=""/>
<functions title=""/>
<variables title=""/>
<membergroups visible="yes"/>
</memberdecl>
<detaileddescription title=""/>
<memberdef>
<inlineclasses title=""/>
<defines title=""/>
<typedefs title=""/>
<enums title=""/>
<functions title=""/>
<variables title=""/>
</memberdef>
<authorsection/>
</file>
<!-- Layout definition for a group page -->
<group>
<briefdescription visible="yes"/>
<groupgraph visible="$GROUP_GRAPHS"/>
<memberdecl>
<nestedgroups visible="yes" title=""/>
<dirs visible="yes" title=""/>
<files visible="yes" title=""/>
<namespaces visible="yes" title=""/>
<classes visible="yes" title=""/>
<defines title=""/>
<typedefs title=""/>
<enums title=""/>
<enumvalues title=""/>
<functions title=""/>
<variables title=""/>
<signals title=""/>
<publicslots title=""/>
<protectedslots title=""/>
<privateslots title=""/>
<events title=""/>
<properties title=""/>
<friends title=""/>
<membergroups visible="yes"/>
</memberdecl>
<detaileddescription title=""/>
<memberdef>
<pagedocs/>
<inlineclasses title=""/>
<defines title=""/>
<typedefs title=""/>
<enums title=""/>
<enumvalues title=""/>
<functions title=""/>
<variables title=""/>
<signals title=""/>
<publicslots title=""/>
<protectedslots title=""/>
<privateslots title=""/>
<events title=""/>
<properties title=""/>
<friends title=""/>
</memberdef>
<authorsection visible="yes"/>
</group>
<!-- Layout definition for a directory page -->
<directory>
<briefdescription visible="yes"/>
<directorygraph visible="yes"/>
<memberdecl>
<dirs visible="yes"/>
<files visible="yes"/>
</memberdecl>
<detaileddescription title=""/>
</directory>
</doxygenlayout>

View File

@ -0,0 +1,112 @@
<!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: __init__.py File 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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Data&#160;Structures</span></a></li>
<li class="current"><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="files.html"><span>File&#160;List</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="#namespaces">Namespaces</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">__init__.py File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceserveur"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur.html">serveur</a></td></tr>
<tr class="separator:"><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:a5607de2721f99854c9c557d1fef0bd25"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur.html#a5607de2721f99854c9c557d1fef0bd25">serveur.__author__</a> = 'sidya'</td></tr>
<tr class="separator:a5607de2721f99854c9c557d1fef0bd25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:19:21 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>

View File

@ -0,0 +1,122 @@
<!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: /home/sidya/PycharmProjects/DNC/serveur/Log.py File 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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><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="files.html"><span>File&#160;List</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="#nested-classes">Classes</a> &#124;
<a href="#namespaces">Namespaces</a> </div>
<div class="headertitle">
<div class="title">/home/sidya/PycharmProjects/DNC/serveur/Log.py File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1bcolors.html">Log.bcolors</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define constant color value for different level. <a href="class_log_1_1bcolors.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1lvl.html">Log.lvl</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define constant value for level utils. <a href="class_log_1_1lvl.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1_single_level_filter.html">Log.SingleLevelFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter for one level. <a href="class_log_1_1_single_level_filter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1_log.html">Log.Log</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_log_1_1_log.html" title="Log Manager. ">Log</a> Manager. <a href="class_log_1_1_log.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_log"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_log.html">Log</a></td></tr>
<tr class="memdesc:namespace_log"><td class="mdescLeft">&#160;</td><td class="mdescRight">Module <a class="el" href="namespace_log.html" title="Module Log. ">Log</a>. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</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>

View File

@ -0,0 +1,97 @@
<!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: /home/sidya/PycharmProjects/DNC/serveur/README.md File 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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><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="files.html"><span>File&#160;List</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="headertitle">
<div class="title">/home/sidya/PycharmProjects/DNC/serveur/README.md File Reference</div> </div>
</div><!--header-->
<div class="contents">
</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>

View File

@ -0,0 +1,251 @@
<!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: /home/sidya/PycharmProjects/DNC/serveur/Server.py File 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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><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="files.html"><span>File&#160;List</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="#namespaces">Namespaces</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">/home/sidya/PycharmProjects/DNC/serveur/Server.py File Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespace_server"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespace_server.html">Server</a></td></tr>
<tr class="memdesc:namespace_server"><td class="mdescLeft">&#160;</td><td class="mdescRight">Module server. <br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.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">Server.ERR_NOT_ENABLED</a> = 411</td></tr>
<tr class="separator:acc557207eefe9a375185ff17a8f4c641"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</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>

View File

@ -0,0 +1,110 @@
<!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: Class List</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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</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 class="current"><a href="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Class List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_0_" class="arrow" onclick="toggleFolder('0_')">&#9660;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_log.html" target="_self">Log</a></td><td class="desc">Module <a class="el" href="namespace_log.html" title="Module Log. ">Log</a> </td></tr>
<tr id="row_0_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_log_1_1bcolors.html" target="_self">bcolors</a></td><td class="desc">Define constant color value for different level </td></tr>
<tr id="row_0_1_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_log_1_1_log.html" target="_self">Log</a></td><td class="desc"><a class="el" href="class_log_1_1_log.html" title="Log Manager. ">Log</a> Manager </td></tr>
<tr id="row_0_2_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_log_1_1lvl.html" target="_self">lvl</a></td><td class="desc">Define constant value for level utils </td></tr>
<tr id="row_0_3_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_log_1_1_single_level_filter.html" target="_self">SingleLevelFilter</a></td><td class="desc">Filter for one level </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:23:30 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 246 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 229 B

BIN
server/doc/html/bc_s.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 676 B

BIN
server/doc/html/bdwn.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 B

View File

@ -0,0 +1,102 @@
<!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: Member List</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><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>
<!-- 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="namespace_log.html">Log</a></li><li class="navelem"><a class="el" href="class_log_1_1_log.html">Log</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Log.Log Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_log_1_1_log.html">Log.Log</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_log_1_1_log.html#a67d345cd00f8aa2bccf5a1229b977a94">__init__</a>(self, directory)</td><td class="entry"><a class="el" href="class_log_1_1_log.html">Log.Log</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_log_1_1_log.html#a0389e51ebd116d483b2b8e662bbcdf09">logger</a></td><td class="entry"><a class="el" href="class_log_1_1_log.html">Log.Log</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_log_1_1_log.html#ab727696e7af3c67698082458215c2778">printL</a>(self, pMsg, pLvl)</td><td class="entry"><a class="el" href="class_log_1_1_log.html">Log.Log</a></td><td class="entry"></td></tr>
</table></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>

View File

@ -0,0 +1,215 @@
<!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: Log.Log Class 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><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>
<!-- 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="namespace_log.html">Log</a></li><li class="navelem"><a class="el" href="class_log_1_1_log.html">Log</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_log_1_1_log-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Log.Log Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="class_log_1_1_log.html" title="Log Manager. ">Log</a> Manager.
<a href="class_log_1_1_log.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Log.Log:</div>
<div class="dyncontent">
<div class="center">
<img src="class_log_1_1_log.png" usemap="#Log.Log_map" alt=""/>
<map id="Log.Log_map" name="Log.Log_map">
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a67d345cd00f8aa2bccf5a1229b977a94"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1_log.html#a67d345cd00f8aa2bccf5a1229b977a94">__init__</a> (self, directory)</td></tr>
<tr class="memdesc:a67d345cd00f8aa2bccf5a1229b977a94"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define 3 differents utils : activity.log -&gt; all activity warning.log -&gt; only warning error.log -&gt; error Write all message on terminal too. <a href="#a67d345cd00f8aa2bccf5a1229b977a94">More...</a><br /></td></tr>
<tr class="separator:a67d345cd00f8aa2bccf5a1229b977a94"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab727696e7af3c67698082458215c2778"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1_log.html#ab727696e7af3c67698082458215c2778">printL</a> (self, pMsg, pLvl)</td></tr>
<tr class="memdesc:ab727696e7af3c67698082458215c2778"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add color and write in log with an define level. <a href="#ab727696e7af3c67698082458215c2778">More...</a><br /></td></tr>
<tr class="separator:ab727696e7af3c67698082458215c2778"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a0389e51ebd116d483b2b8e662bbcdf09"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1_log.html#a0389e51ebd116d483b2b8e662bbcdf09">logger</a></td></tr>
<tr class="separator:a0389e51ebd116d483b2b8e662bbcdf09"><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><a class="el" href="class_log_1_1_log.html" title="Log Manager. ">Log</a> Manager. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a67d345cd00f8aa2bccf5a1229b977a94"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def Log.Log.__init__ </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>directory</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Define 3 differents utils : activity.log -&gt; all activity warning.log -&gt; only warning error.log -&gt; error Write all message on terminal too. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ab727696e7af3c67698082458215c2778"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def Log.Log.printL </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pMsg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pLvl</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add color and write in log with an define level. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pMsg</td><td>message to write in log </td></tr>
<tr><td class="paramname">pLvl</td><td>level of log message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a0389e51ebd116d483b2b8e662bbcdf09"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Log.Log.logger</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/sidya/PycharmProjects/DNC/serveur/<a class="el" href="_log_8py.html">Log.py</a></li>
</ul>
</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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 338 B

View File

@ -0,0 +1,103 @@
<!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: Member List</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><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>
<!-- 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="namespace_log.html">Log</a></li><li class="navelem"><a class="el" href="class_log_1_1_single_level_filter.html">SingleLevelFilter</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Log.SingleLevelFilter Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_log_1_1_single_level_filter.html">Log.SingleLevelFilter</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_log_1_1_single_level_filter.html#aeaf022ddb4e62a8147a1867399d5b6c7">__init__</a>(self, passlevel, reject)</td><td class="entry"><a class="el" href="class_log_1_1_single_level_filter.html">Log.SingleLevelFilter</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_log_1_1_single_level_filter.html#a0bf970b79dca04f61fe488eb0f8314ee">filter</a>(self, record)</td><td class="entry"><a class="el" href="class_log_1_1_single_level_filter.html">Log.SingleLevelFilter</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_log_1_1_single_level_filter.html#abae072b8db802c0e4c4ab15823020916">passlevel</a></td><td class="entry"><a class="el" href="class_log_1_1_single_level_filter.html">Log.SingleLevelFilter</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="class_log_1_1_single_level_filter.html#a4a0c91f813f78d0f28435283661c44c7">reject</a></td><td class="entry"><a class="el" href="class_log_1_1_single_level_filter.html">Log.SingleLevelFilter</a></td><td class="entry"></td></tr>
</table></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>

View File

@ -0,0 +1,226 @@
<!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: Log.SingleLevelFilter Class 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><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>
<!-- 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="namespace_log.html">Log</a></li><li class="navelem"><a class="el" href="class_log_1_1_single_level_filter.html">SingleLevelFilter</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="class_log_1_1_single_level_filter-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Log.SingleLevelFilter Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Filter for one level.
<a href="class_log_1_1_single_level_filter.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for Log.SingleLevelFilter:</div>
<div class="dyncontent">
<div class="center">
<img src="class_log_1_1_single_level_filter.png" usemap="#Log.SingleLevelFilter_map" alt=""/>
<map id="Log.SingleLevelFilter_map" name="Log.SingleLevelFilter_map">
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aeaf022ddb4e62a8147a1867399d5b6c7"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1_single_level_filter.html#aeaf022ddb4e62a8147a1867399d5b6c7">__init__</a> (self, <a class="el" href="class_log_1_1_single_level_filter.html#abae072b8db802c0e4c4ab15823020916">passlevel</a>, <a class="el" href="class_log_1_1_single_level_filter.html#a4a0c91f813f78d0f28435283661c44c7">reject</a>)</td></tr>
<tr class="memdesc:aeaf022ddb4e62a8147a1867399d5b6c7"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#aeaf022ddb4e62a8147a1867399d5b6c7">More...</a><br /></td></tr>
<tr class="separator:aeaf022ddb4e62a8147a1867399d5b6c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0bf970b79dca04f61fe488eb0f8314ee"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1_single_level_filter.html#a0bf970b79dca04f61fe488eb0f8314ee">filter</a> (self, record)</td></tr>
<tr class="separator:a0bf970b79dca04f61fe488eb0f8314ee"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:abae072b8db802c0e4c4ab15823020916"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1_single_level_filter.html#abae072b8db802c0e4c4ab15823020916">passlevel</a></td></tr>
<tr class="separator:abae072b8db802c0e4c4ab15823020916"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4a0c91f813f78d0f28435283661c44c7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1_single_level_filter.html#a4a0c91f813f78d0f28435283661c44c7">reject</a></td></tr>
<tr class="separator:a4a0c91f813f78d0f28435283661c44c7"><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>Filter for one level. </p>
<pre class="fragment"></pre> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aeaf022ddb4e62a8147a1867399d5b6c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def Log.SingleLevelFilter.__init__ </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>passlevel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>reject</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">passlevel</td><td>level to filter </td></tr>
<tr><td class="paramname">reject</td><td>true on reject state </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a0bf970b79dca04f61fe488eb0f8314ee"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def Log.SingleLevelFilter.filter </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>record</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="abae072b8db802c0e4c4ab15823020916"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Log.SingleLevelFilter.passlevel</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a4a0c91f813f78d0f28435283661c44c7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">Log.SingleLevelFilter.reject</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/sidya/PycharmProjects/DNC/serveur/<a class="el" href="_log_8py.html">Log.py</a></li>
</ul>
</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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 514 B

View File

@ -0,0 +1,104 @@
<!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: Member List</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><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>
<!-- 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="namespace_log.html">Log</a></li><li class="navelem"><a class="el" href="class_log_1_1bcolors.html">bcolors</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Log.bcolors Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_log_1_1bcolors.html">Log.bcolors</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_log_1_1bcolors.html#a7f033a43cfe4ec81605121c01d223f31">DEBUG</a></td><td class="entry"><a class="el" href="class_log_1_1bcolors.html">Log.bcolors</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_log_1_1bcolors.html#a15ad99f841e6570687d302f7b7828acc">ENDC</a></td><td class="entry"><a class="el" href="class_log_1_1bcolors.html">Log.bcolors</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_log_1_1bcolors.html#a998357f4b91b221875352c09c8482d59">FAIL</a></td><td class="entry"><a class="el" href="class_log_1_1bcolors.html">Log.bcolors</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_log_1_1bcolors.html#abebeed8fb41205fcff45bfa1f5c03c0a">INFO</a></td><td class="entry"><a class="el" href="class_log_1_1bcolors.html">Log.bcolors</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_log_1_1bcolors.html#a709fba90e14f4a669bd94711df53665e">WARNING</a></td><td class="entry"><a class="el" href="class_log_1_1bcolors.html">Log.bcolors</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></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>

View File

@ -0,0 +1,222 @@
<!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: Log.bcolors Class 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><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>
<!-- 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="namespace_log.html">Log</a></li><li class="navelem"><a class="el" href="class_log_1_1bcolors.html">bcolors</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="class_log_1_1bcolors-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Log.bcolors Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Define constant color value for different level.
<a href="class_log_1_1bcolors.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a7f033a43cfe4ec81605121c01d223f31"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1bcolors.html#a7f033a43cfe4ec81605121c01d223f31">DEBUG</a> = '\033[94m '</td></tr>
<tr class="separator:a7f033a43cfe4ec81605121c01d223f31"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abebeed8fb41205fcff45bfa1f5c03c0a"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1bcolors.html#abebeed8fb41205fcff45bfa1f5c03c0a">INFO</a> = ' \033[95m '</td></tr>
<tr class="separator:abebeed8fb41205fcff45bfa1f5c03c0a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a709fba90e14f4a669bd94711df53665e"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1bcolors.html#a709fba90e14f4a669bd94711df53665e">WARNING</a> = ' \033[93m '</td></tr>
<tr class="separator:a709fba90e14f4a669bd94711df53665e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a998357f4b91b221875352c09c8482d59"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1bcolors.html#a998357f4b91b221875352c09c8482d59">FAIL</a> = ' \033[91m '</td></tr>
<tr class="separator:a998357f4b91b221875352c09c8482d59"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15ad99f841e6570687d302f7b7828acc"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1bcolors.html#a15ad99f841e6570687d302f7b7828acc">ENDC</a> = ' \033[0m '</td></tr>
<tr class="separator:a15ad99f841e6570687d302f7b7828acc"><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>Define constant color value for different level. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a7f033a43cfe4ec81605121c01d223f31"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string Log.bcolors.DEBUG = '\033[94m '</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a15ad99f841e6570687d302f7b7828acc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string Log.bcolors.ENDC = ' \033[0m '</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a998357f4b91b221875352c09c8482d59"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string Log.bcolors.FAIL = ' \033[91m '</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abebeed8fb41205fcff45bfa1f5c03c0a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string Log.bcolors.INFO = ' \033[95m '</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a709fba90e14f4a669bd94711df53665e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string Log.bcolors.WARNING = ' \033[93m '</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/sidya/PycharmProjects/DNC/serveur/<a class="el" href="_log_8py.html">Log.py</a></li>
</ul>
</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>

View File

@ -0,0 +1,105 @@
<!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: Member List</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><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>
<!-- 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="namespace_log.html">Log</a></li><li class="navelem"><a class="el" href="class_log_1_1lvl.html">lvl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">Log.lvl Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="class_log_1_1lvl.html">Log.lvl</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="class_log_1_1lvl.html#a3e4b3eb2fc27a260f2971f93758856f2">CRITICAL</a></td><td class="entry"><a class="el" href="class_log_1_1lvl.html">Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_log_1_1lvl.html#abbee3fe06a1896a4bd13d4901f0a892f">DEBUG</a></td><td class="entry"><a class="el" href="class_log_1_1lvl.html">Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_log_1_1lvl.html#a9e0eb8280b2ca2279616b80933316159">FAIL</a></td><td class="entry"><a class="el" href="class_log_1_1lvl.html">Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_log_1_1lvl.html#af306f6ac0ec77f65ca3a35592b148adb">INFO</a></td><td class="entry"><a class="el" href="class_log_1_1lvl.html">Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="class_log_1_1lvl.html#a02d1cd2ef3bdac4d2f84facb74452685">NOTSET</a></td><td class="entry"><a class="el" href="class_log_1_1lvl.html">Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="class_log_1_1lvl.html#a453dc11d5d9bdccefd63d5794d9aee47">WARNING</a></td><td class="entry"><a class="el" href="class_log_1_1lvl.html">Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></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>

View File

@ -0,0 +1,244 @@
<!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: Log.lvl Class 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><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>
<!-- 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="namespace_log.html">Log</a></li><li class="navelem"><a class="el" href="class_log_1_1lvl.html">lvl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-attribs">Static Public Attributes</a> &#124;
<a href="class_log_1_1lvl-members.html">List of all members</a> </div>
<div class="headertitle">
<div class="title">Log.lvl Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Define constant value for level utils.
<a href="class_log_1_1lvl.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a02d1cd2ef3bdac4d2f84facb74452685"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1lvl.html#a02d1cd2ef3bdac4d2f84facb74452685">NOTSET</a> = 0</td></tr>
<tr class="separator:a02d1cd2ef3bdac4d2f84facb74452685"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abbee3fe06a1896a4bd13d4901f0a892f"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1lvl.html#abbee3fe06a1896a4bd13d4901f0a892f">DEBUG</a> = 10</td></tr>
<tr class="separator:abbee3fe06a1896a4bd13d4901f0a892f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:af306f6ac0ec77f65ca3a35592b148adb"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1lvl.html#af306f6ac0ec77f65ca3a35592b148adb">INFO</a> = 20</td></tr>
<tr class="separator:af306f6ac0ec77f65ca3a35592b148adb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a453dc11d5d9bdccefd63d5794d9aee47"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1lvl.html#a453dc11d5d9bdccefd63d5794d9aee47">WARNING</a> = 30</td></tr>
<tr class="separator:a453dc11d5d9bdccefd63d5794d9aee47"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9e0eb8280b2ca2279616b80933316159"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1lvl.html#a9e0eb8280b2ca2279616b80933316159">FAIL</a> = 40</td></tr>
<tr class="separator:a9e0eb8280b2ca2279616b80933316159"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3e4b3eb2fc27a260f2971f93758856f2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1lvl.html#a3e4b3eb2fc27a260f2971f93758856f2">CRITICAL</a> = 50</td></tr>
<tr class="separator:a3e4b3eb2fc27a260f2971f93758856f2"><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>Define constant value for level utils. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a3e4b3eb2fc27a260f2971f93758856f2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Log.lvl.CRITICAL = 50</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="abbee3fe06a1896a4bd13d4901f0a892f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Log.lvl.DEBUG = 10</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a9e0eb8280b2ca2279616b80933316159"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Log.lvl.FAIL = 40</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="af306f6ac0ec77f65ca3a35592b148adb"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Log.lvl.INFO = 20</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a02d1cd2ef3bdac4d2f84facb74452685"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Log.lvl.NOTSET = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a453dc11d5d9bdccefd63d5794d9aee47"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int Log.lvl.WARNING = 30</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li>/home/sidya/PycharmProjects/DNC/serveur/<a class="el" href="_log_8py.html">Log.py</a></li>
</ul>
</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>

View File

@ -0,0 +1,113 @@
<!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: Class Index</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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</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="annotated.html"><span>Class&#160;List</span></a></li>
<li class="current"><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Class Index</div> </div>
</div><!--header-->
<div class="contents">
<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
<table style="margin: 10px; white-space: nowrap;" align="center" width="95%" border="0" cellspacing="0" cellpadding="0">
<tr><td rowspan="2" valign="bottom"><a name="letter_L"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;L&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_S"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;S&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_b"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;b&#160;&#160;</div></td></tr></table>
</td><td rowspan="2" valign="bottom"><a name="letter_l"></a><table border="0" cellspacing="0" cellpadding="0"><tr><td><div class="ah">&#160;&#160;l&#160;&#160;</div></td></tr></table>
</td><td></td></tr>
<tr><td></td></tr>
<tr><td valign="top"><a class="el" href="class_log_1_1_log.html">Log</a> (<a class="el" href="namespace_log.html">Log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_log_1_1_single_level_filter.html">SingleLevelFilter</a> (<a class="el" href="namespace_log.html">Log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_log_1_1bcolors.html">bcolors</a> (<a class="el" href="namespace_log.html">Log</a>)&#160;&#160;&#160;</td><td valign="top"><a class="el" href="class_log_1_1lvl.html">lvl</a> (<a class="el" href="namespace_log.html">Log</a>)&#160;&#160;&#160;</td><td></td></tr>
<tr><td></td><td></td><td></td><td></td><td></td></tr>
</table>
<div class="qindex"><a class="qindex" href="#letter_B">B</a>&#160;|&#160;<a class="qindex" href="#letter_L">L</a>&#160;|&#160;<a class="qindex" href="#letter_S">S</a></div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:23:30 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>

View File

@ -0,0 +1,110 @@
<!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: Member List</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="annotated.html"><span>Classes</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#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_log.html">Log</a></li><li class="navelem"><a class="el" href="classserveur_1_1_log_1_1_log.html">Log</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">serveur.Log.Log Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classserveur_1_1_log_1_1_log.html">serveur.Log.Log</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_log.html#aa7cbfc0ba2e3b10a85d62cbf714034f3">__init__</a>(self, directory)</td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_log.html">serveur.Log.Log</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_log.html#a6d5e880653285603a27323c4d732c9a7">logger</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_log.html">serveur.Log.Log</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_log.html#a299a7a7876bc070973d6282841122b61">printL</a>(self, pMsg, pLvl)</td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_log.html">serveur.Log.Log</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:16:47 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>

View File

@ -0,0 +1,223 @@
<!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.Log.Log Class 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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><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="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</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_log.html">Log</a></li><li class="navelem"><a class="el" href="classserveur_1_1_log_1_1_log.html">Log</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">serveur.Log.Log Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p><a class="el" href="classserveur_1_1_log_1_1_log.html" title="Log Manager. ">Log</a> Manager.
<a href="classserveur_1_1_log_1_1_log.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for serveur.Log.Log:</div>
<div class="dyncontent">
<div class="center">
<img src="classserveur_1_1_log_1_1_log.png" usemap="#serveur.Log.Log_map" alt=""/>
<map id="serveur.Log.Log_map" name="serveur.Log.Log_map">
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:aa7cbfc0ba2e3b10a85d62cbf714034f3"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1_log.html#aa7cbfc0ba2e3b10a85d62cbf714034f3">__init__</a> (self, directory)</td></tr>
<tr class="memdesc:aa7cbfc0ba2e3b10a85d62cbf714034f3"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define 3 differents utils : activity.log -&gt; all activity warning.log -&gt; only warning error.log -&gt; error Write all message on terminal too. <a href="#aa7cbfc0ba2e3b10a85d62cbf714034f3">More...</a><br /></td></tr>
<tr class="separator:aa7cbfc0ba2e3b10a85d62cbf714034f3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a299a7a7876bc070973d6282841122b61"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1_log.html#a299a7a7876bc070973d6282841122b61">printL</a> (self, pMsg, pLvl)</td></tr>
<tr class="memdesc:a299a7a7876bc070973d6282841122b61"><td class="mdescLeft">&#160;</td><td class="mdescRight">Add color and write in log with an define level. <a href="#a299a7a7876bc070973d6282841122b61">More...</a><br /></td></tr>
<tr class="separator:a299a7a7876bc070973d6282841122b61"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:a6d5e880653285603a27323c4d732c9a7"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1_log.html#a6d5e880653285603a27323c4d732c9a7">logger</a></td></tr>
<tr class="separator:a6d5e880653285603a27323c4d732c9a7"><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><a class="el" href="classserveur_1_1_log_1_1_log.html" title="Log Manager. ">Log</a> Manager. </p>
</div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="aa7cbfc0ba2e3b10a85d62cbf714034f3"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Log.Log.__init__ </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>directory</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Define 3 differents utils : activity.log -&gt; all activity warning.log -&gt; only warning error.log -&gt; error Write all message on terminal too. </p>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="a299a7a7876bc070973d6282841122b61"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Log.Log.printL </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pMsg</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>pLvl</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Add color and write in log with an define level. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">pMsg</td><td>message to write in log </td></tr>
<tr><td class="paramname">pLvl</td><td>level of log message </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a6d5e880653285603a27323c4d732c9a7"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">serveur.Log.Log.logger</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_log_8py.html">Log.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:19:21 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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 446 B

View File

@ -0,0 +1,111 @@
<!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: Member List</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="annotated.html"><span>Classes</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#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_log.html">Log</a></li><li class="navelem"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html">SingleLevelFilter</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">serveur.Log.SingleLevelFilter Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html">serveur.Log.SingleLevelFilter</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html#a9afdd5aad462a02c6f2ce0855b01b3e5">__init__</a>(self, passlevel, reject)</td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html">serveur.Log.SingleLevelFilter</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html#ad39b18f428f12ce3a2e1687c1066b5f9">filter</a>(self, record)</td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html">serveur.Log.SingleLevelFilter</a></td><td class="entry"></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html#aefec84fbdc8b4477c008f38b502924af">passlevel</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html">serveur.Log.SingleLevelFilter</a></td><td class="entry"></td></tr>
<tr><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html#a2a225e36965f3ef1c4ae8f0f7f0eb56a">reject</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html">serveur.Log.SingleLevelFilter</a></td><td class="entry"></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:16:47 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>

View File

@ -0,0 +1,234 @@
<!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.Log.SingleLevelFilter Class 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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><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="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</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_log.html">Log</a></li><li class="navelem"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html">SingleLevelFilter</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Data Fields</a> </div>
<div class="headertitle">
<div class="title">serveur.Log.SingleLevelFilter Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Filter for one level.
<a href="classserveur_1_1_log_1_1_single_level_filter.html#details">More...</a></p>
<div class="dynheader">
Inheritance diagram for serveur.Log.SingleLevelFilter:</div>
<div class="dyncontent">
<div class="center">
<img src="classserveur_1_1_log_1_1_single_level_filter.png" usemap="#serveur.Log.SingleLevelFilter_map" alt=""/>
<map id="serveur.Log.SingleLevelFilter_map" name="serveur.Log.SingleLevelFilter_map">
</map>
</div></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a9afdd5aad462a02c6f2ce0855b01b3e5"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html#a9afdd5aad462a02c6f2ce0855b01b3e5">__init__</a> (self, <a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html#aefec84fbdc8b4477c008f38b502924af">passlevel</a>, <a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html#a2a225e36965f3ef1c4ae8f0f7f0eb56a">reject</a>)</td></tr>
<tr class="memdesc:a9afdd5aad462a02c6f2ce0855b01b3e5"><td class="mdescLeft">&#160;</td><td class="mdescRight">Constructor. <a href="#a9afdd5aad462a02c6f2ce0855b01b3e5">More...</a><br /></td></tr>
<tr class="separator:a9afdd5aad462a02c6f2ce0855b01b3e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad39b18f428f12ce3a2e1687c1066b5f9"><td class="memItemLeft" align="right" valign="top">def&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html#ad39b18f428f12ce3a2e1687c1066b5f9">filter</a> (self, record)</td></tr>
<tr class="separator:ad39b18f428f12ce3a2e1687c1066b5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Data Fields</h2></td></tr>
<tr class="memitem:aefec84fbdc8b4477c008f38b502924af"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html#aefec84fbdc8b4477c008f38b502924af">passlevel</a></td></tr>
<tr class="separator:aefec84fbdc8b4477c008f38b502924af"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a225e36965f3ef1c4ae8f0f7f0eb56a"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html#a2a225e36965f3ef1c4ae8f0f7f0eb56a">reject</a></td></tr>
<tr class="separator:a2a225e36965f3ef1c4ae8f0f7f0eb56a"><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>Filter for one level. </p>
<pre class="fragment"></pre> </div><h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a9afdd5aad462a02c6f2ce0855b01b3e5"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Log.SingleLevelFilter.__init__ </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>passlevel</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>reject</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
<p>Constructor. </p>
<dl class="params"><dt>Parameters</dt><dd>
<table class="params">
<tr><td class="paramname">passlevel</td><td>level to filter </td></tr>
<tr><td class="paramname">reject</td><td>true on reject state </td></tr>
</table>
</dd>
</dl>
</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="ad39b18f428f12ce3a2e1687c1066b5f9"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">def serveur.Log.SingleLevelFilter.filter </td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>self</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">&#160;</td>
<td class="paramname"><em>record</em>&#160;</td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="aefec84fbdc8b4477c008f38b502924af"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">serveur.Log.SingleLevelFilter.passlevel</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a2a225e36965f3ef1c4ae8f0f7f0eb56a"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">serveur.Log.SingleLevelFilter.reject</td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_log_8py.html">Log.py</a></li>
</ul>
</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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 608 B

View File

@ -0,0 +1,112 @@
<!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: Member List</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="annotated.html"><span>Classes</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#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_log.html">Log</a></li><li class="navelem"><a class="el" href="classserveur_1_1_log_1_1bcolors.html">bcolors</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">serveur.Log.bcolors Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classserveur_1_1_log_1_1bcolors.html">serveur.Log.bcolors</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classserveur_1_1_log_1_1bcolors.html#a7c7aedf9b264a1a8d42acd65427b616e">DEBUG</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1bcolors.html">serveur.Log.bcolors</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classserveur_1_1_log_1_1bcolors.html#a7d110dd4954d5f69010d40508641e087">ENDC</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1bcolors.html">serveur.Log.bcolors</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classserveur_1_1_log_1_1bcolors.html#a024a254ec6ea460794a439910ece8e2a">FAIL</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1bcolors.html">serveur.Log.bcolors</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classserveur_1_1_log_1_1bcolors.html#afb7400aaf3ca13b35ad23f1cfed64115">INFO</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1bcolors.html">serveur.Log.bcolors</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classserveur_1_1_log_1_1bcolors.html#ae706a7991852f73775de2e14ad7e19e4">WARNING</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1bcolors.html">serveur.Log.bcolors</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:16:47 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>

View File

@ -0,0 +1,230 @@
<!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.Log.bcolors Class 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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><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="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</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_log.html">Log</a></li><li class="navelem"><a class="el" href="classserveur_1_1_log_1_1bcolors.html">bcolors</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-attribs">Static Public Attributes</a> </div>
<div class="headertitle">
<div class="title">serveur.Log.bcolors Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Define constant color value for different level.
<a href="classserveur_1_1_log_1_1bcolors.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:a7c7aedf9b264a1a8d42acd65427b616e"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1bcolors.html#a7c7aedf9b264a1a8d42acd65427b616e">DEBUG</a> = '\033[94m '</td></tr>
<tr class="separator:a7c7aedf9b264a1a8d42acd65427b616e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:afb7400aaf3ca13b35ad23f1cfed64115"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1bcolors.html#afb7400aaf3ca13b35ad23f1cfed64115">INFO</a> = ' \033[95m '</td></tr>
<tr class="separator:afb7400aaf3ca13b35ad23f1cfed64115"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae706a7991852f73775de2e14ad7e19e4"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1bcolors.html#ae706a7991852f73775de2e14ad7e19e4">WARNING</a> = ' \033[93m '</td></tr>
<tr class="separator:ae706a7991852f73775de2e14ad7e19e4"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a024a254ec6ea460794a439910ece8e2a"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1bcolors.html#a024a254ec6ea460794a439910ece8e2a">FAIL</a> = ' \033[91m '</td></tr>
<tr class="separator:a024a254ec6ea460794a439910ece8e2a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7d110dd4954d5f69010d40508641e087"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1bcolors.html#a7d110dd4954d5f69010d40508641e087">ENDC</a> = ' \033[0m '</td></tr>
<tr class="separator:a7d110dd4954d5f69010d40508641e087"><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>Define constant color value for different level. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a7c7aedf9b264a1a8d42acd65427b616e"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string serveur.Log.bcolors.DEBUG = '\033[94m '</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a7d110dd4954d5f69010d40508641e087"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string serveur.Log.bcolors.ENDC = ' \033[0m '</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a024a254ec6ea460794a439910ece8e2a"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string serveur.Log.bcolors.FAIL = ' \033[91m '</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="afb7400aaf3ca13b35ad23f1cfed64115"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string serveur.Log.bcolors.INFO = ' \033[95m '</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ae706a7991852f73775de2e14ad7e19e4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">string serveur.Log.bcolors.WARNING = ' \033[93m '</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_log_8py.html">Log.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:19:21 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>

View File

@ -0,0 +1,113 @@
<!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: Member List</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="annotated.html"><span>Classes</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#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_log.html">Log</a></li><li class="navelem"><a class="el" href="classserveur_1_1_log_1_1lvl.html">lvl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">serveur.Log.lvl Member List</div> </div>
</div><!--header-->
<div class="contents">
<p>This is the complete list of members for <a class="el" href="classserveur_1_1_log_1_1lvl.html">serveur.Log.lvl</a>, including all inherited members.</p>
<table class="directory">
<tr class="even"><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html#a71fad7298d560ea3fb4238288a3d6af4">CRITICAL</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html">serveur.Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html#a79f7942be26d5ccc11b551eeb9d60028">DEBUG</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html">serveur.Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html#ac7ca969c5252d62014a59909b71956c5">FAIL</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html">serveur.Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html#a1c8e117210c2731d0a8f97d0d6b10f02">INFO</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html">serveur.Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr class="even"><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html#acaa05cc282bc9b0128c493b020bb48ab">NOTSET</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html">serveur.Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
<tr><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html#ab256311e15a538d505fa9f217a1bdc5c">WARNING</a></td><td class="entry"><a class="el" href="classserveur_1_1_log_1_1lvl.html">serveur.Log.lvl</a></td><td class="entry"><span class="mlabel">static</span></td></tr>
</table></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:16:47 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>

View File

@ -0,0 +1,252 @@
<!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.Log.lvl Class 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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><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="annotated.html"><span>Data&#160;Structures</span></a></li>
<li><a href="classes.html"><span>Data&#160;Structure&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Data&#160;Fields</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_log.html">Log</a></li><li class="navelem"><a class="el" href="classserveur_1_1_log_1_1lvl.html">lvl</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#pub-static-attribs">Static Public Attributes</a> </div>
<div class="headertitle">
<div class="title">serveur.Log.lvl Class Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Define constant value for level utils.
<a href="classserveur_1_1_log_1_1lvl.html#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-attribs"></a>
Static Public Attributes</h2></td></tr>
<tr class="memitem:acaa05cc282bc9b0128c493b020bb48ab"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1lvl.html#acaa05cc282bc9b0128c493b020bb48ab">NOTSET</a> = 0</td></tr>
<tr class="separator:acaa05cc282bc9b0128c493b020bb48ab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a79f7942be26d5ccc11b551eeb9d60028"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1lvl.html#a79f7942be26d5ccc11b551eeb9d60028">DEBUG</a> = 10</td></tr>
<tr class="separator:a79f7942be26d5ccc11b551eeb9d60028"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1c8e117210c2731d0a8f97d0d6b10f02"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1lvl.html#a1c8e117210c2731d0a8f97d0d6b10f02">INFO</a> = 20</td></tr>
<tr class="separator:a1c8e117210c2731d0a8f97d0d6b10f02"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab256311e15a538d505fa9f217a1bdc5c"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1lvl.html#ab256311e15a538d505fa9f217a1bdc5c">WARNING</a> = 30</td></tr>
<tr class="separator:ab256311e15a538d505fa9f217a1bdc5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7ca969c5252d62014a59909b71956c5"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1lvl.html#ac7ca969c5252d62014a59909b71956c5">FAIL</a> = 40</td></tr>
<tr class="separator:ac7ca969c5252d62014a59909b71956c5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a71fad7298d560ea3fb4238288a3d6af4"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1lvl.html#a71fad7298d560ea3fb4238288a3d6af4">CRITICAL</a> = 50</td></tr>
<tr class="separator:a71fad7298d560ea3fb4238288a3d6af4"><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>Define constant value for level utils. </p>
</div><h2 class="groupheader">Field Documentation</h2>
<a class="anchor" id="a71fad7298d560ea3fb4238288a3d6af4"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int serveur.Log.lvl.CRITICAL = 50</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a79f7942be26d5ccc11b551eeb9d60028"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int serveur.Log.lvl.DEBUG = 10</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ac7ca969c5252d62014a59909b71956c5"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int serveur.Log.lvl.FAIL = 40</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="a1c8e117210c2731d0a8f97d0d6b10f02"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int serveur.Log.lvl.INFO = 20</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="acaa05cc282bc9b0128c493b020bb48ab"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int serveur.Log.lvl.NOTSET = 0</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<a class="anchor" id="ab256311e15a538d505fa9f217a1bdc5c"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
<tr>
<td class="mlabels-left">
<table class="memname">
<tr>
<td class="memname">int serveur.Log.lvl.WARNING = 30</td>
</tr>
</table>
</td>
<td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span> </td>
</tr>
</table>
</div><div class="memdoc">
</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="_log_8py.html">Log.py</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:19:21 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>

BIN
server/doc/html/closed.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 132 B

BIN
server/doc/html/doc.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

1449
server/doc/html/doxygen.css Normal file

File diff suppressed because it is too large Load Diff

BIN
server/doc/html/doxygen.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

View File

@ -0,0 +1,97 @@
function toggleVisibility(linkObj)
{
var base = $(linkObj).attr('id');
var summary = $('#'+base+'-summary');
var content = $('#'+base+'-content');
var trigger = $('#'+base+'-trigger');
var src=$(trigger).attr('src');
if (content.is(':visible')===true) {
content.hide();
summary.show();
$(linkObj).addClass('closed').removeClass('opened');
$(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
content.show();
summary.hide();
$(linkObj).removeClass('closed').addClass('opened');
$(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
}
return false;
}
function updateStripes()
{
$('table.directory tr').
removeClass('even').filter(':visible:even').addClass('even');
}
function toggleLevel(level)
{
$('table.directory tr').each(function() {
var l = this.id.split('_').length-1;
var i = $('#img'+this.id.substring(3));
var a = $('#arr'+this.id.substring(3));
if (l<level+1) {
i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
a.html('&#9660;');
$(this).show();
} else if (l==level+1) {
i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
a.html('&#9658;');
$(this).show();
} else {
$(this).hide();
}
});
updateStripes();
}
function toggleFolder(id)
{
// the clicked row
var currentRow = $('#row_'+id);
// all rows after the clicked row
var rows = currentRow.nextAll("tr");
var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
// only match elements AFTER this one (can't hide elements before)
var childRows = rows.filter(function() { return this.id.match(re); });
// first row is visible we are HIDING
if (childRows.filter(':first').is(':visible')===true) {
// replace down arrow by right arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
currentRowSpans.filter(".arrow").html('&#9658;');
rows.filter("[id^=row_"+id+"]").hide(); // hide all children
} else { // we are SHOWING
// replace right arrow by down arrow for current row
var currentRowSpans = currentRow.find("span");
currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
currentRowSpans.filter(".arrow").html('&#9660;');
// replace down arrows by right arrows for child rows
var childRowsSpans = childRows.find("span");
childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
childRowsSpans.filter(".arrow").html('&#9658;');
childRows.show(); //show all children
}
updateStripes();
}
function toggleInherit(id)
{
var rows = $('tr.inherit.'+id);
var img = $('tr.inherit_header.'+id+' img');
var src = $(img).attr('src');
if (rows.filter(':first').is(':visible')===true) {
rows.css('display','none');
$(img).attr('src',src.substring(0,src.length-8)+'closed.png');
} else {
rows.css('display','table-row'); // using show() causes jump in firefox
$(img).attr('src',src.substring(0,src.length-10)+'open.png');
}
}

103
server/doc/html/files.html Normal file
View File

@ -0,0 +1,103 @@
<!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: File List</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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><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 class="current"><a href="files.html"><span>File&#160;List</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">File List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all files with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_log_8py.html" target="_self">Log.py</a></td><td class="desc"></td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icondoc"></span><a class="el" href="_server_8py.html" target="_self">Server.py</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</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>

Binary file not shown.

After

Width:  |  Height:  |  Size: 616 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 597 B

View File

@ -0,0 +1,150 @@
<!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: Class Members</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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- 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 class="contents">
<div class="textblock">Here is a list of all class members with links to the classes they belong to:</div><ul>
<li>__init__()
: <a class="el" href="class_log_1_1_log.html#a67d345cd00f8aa2bccf5a1229b977a94">Log.Log</a>
, <a class="el" href="class_log_1_1_single_level_filter.html#aeaf022ddb4e62a8147a1867399d5b6c7">Log.SingleLevelFilter</a>
</li>
<li>CRITICAL
: <a class="el" href="class_log_1_1lvl.html#a3e4b3eb2fc27a260f2971f93758856f2">Log.lvl</a>
</li>
<li>DEBUG
: <a class="el" href="class_log_1_1bcolors.html#a7f033a43cfe4ec81605121c01d223f31">Log.bcolors</a>
, <a class="el" href="class_log_1_1lvl.html#abbee3fe06a1896a4bd13d4901f0a892f">Log.lvl</a>
</li>
<li>ENDC
: <a class="el" href="class_log_1_1bcolors.html#a15ad99f841e6570687d302f7b7828acc">Log.bcolors</a>
</li>
<li>FAIL
: <a class="el" href="class_log_1_1bcolors.html#a998357f4b91b221875352c09c8482d59">Log.bcolors</a>
, <a class="el" href="class_log_1_1lvl.html#a9e0eb8280b2ca2279616b80933316159">Log.lvl</a>
</li>
<li>filter()
: <a class="el" href="class_log_1_1_single_level_filter.html#a0bf970b79dca04f61fe488eb0f8314ee">Log.SingleLevelFilter</a>
</li>
<li>INFO
: <a class="el" href="class_log_1_1bcolors.html#abebeed8fb41205fcff45bfa1f5c03c0a">Log.bcolors</a>
, <a class="el" href="class_log_1_1lvl.html#af306f6ac0ec77f65ca3a35592b148adb">Log.lvl</a>
</li>
<li>logger
: <a class="el" href="class_log_1_1_log.html#a0389e51ebd116d483b2b8e662bbcdf09">Log.Log</a>
</li>
<li>NOTSET
: <a class="el" href="class_log_1_1lvl.html#a02d1cd2ef3bdac4d2f84facb74452685">Log.lvl</a>
</li>
<li>passlevel
: <a class="el" href="class_log_1_1_single_level_filter.html#abae072b8db802c0e4c4ab15823020916">Log.SingleLevelFilter</a>
</li>
<li>printL()
: <a class="el" href="class_log_1_1_log.html#ab727696e7af3c67698082458215c2778">Log.Log</a>
</li>
<li>reject
: <a class="el" href="class_log_1_1_single_level_filter.html#a4a0c91f813f78d0f28435283661c44c7">Log.SingleLevelFilter</a>
</li>
<li>WARNING
: <a class="el" href="class_log_1_1bcolors.html#a709fba90e14f4a669bd94711df53665e">Log.bcolors</a>
, <a class="el" href="class_log_1_1lvl.html#a453dc11d5d9bdccefd63d5794d9aee47">Log.lvl</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:23:30 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>

View File

@ -0,0 +1,116 @@
<!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: Class Members - Functions</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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="functions.html"><span>All</span></a></li>
<li class="current"><a href="functions_func.html"><span>Functions</span></a></li>
<li><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- 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 class="contents">
&#160;<ul>
<li>__init__()
: <a class="el" href="class_log_1_1_log.html#a67d345cd00f8aa2bccf5a1229b977a94">Log.Log</a>
, <a class="el" href="class_log_1_1_single_level_filter.html#aeaf022ddb4e62a8147a1867399d5b6c7">Log.SingleLevelFilter</a>
</li>
<li>filter()
: <a class="el" href="class_log_1_1_single_level_filter.html#a0bf970b79dca04f61fe488eb0f8314ee">Log.SingleLevelFilter</a>
</li>
<li>printL()
: <a class="el" href="class_log_1_1_log.html#ab727696e7af3c67698082458215c2778">Log.Log</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:23:30 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>

View File

@ -0,0 +1,140 @@
<!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: Class Members - Variables</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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li class="current"><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="functions.html"><span>All</span></a></li>
<li><a href="functions_func.html"><span>Functions</span></a></li>
<li class="current"><a href="functions_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- 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 class="contents">
&#160;<ul>
<li>CRITICAL
: <a class="el" href="class_log_1_1lvl.html#a3e4b3eb2fc27a260f2971f93758856f2">Log.lvl</a>
</li>
<li>DEBUG
: <a class="el" href="class_log_1_1bcolors.html#a7f033a43cfe4ec81605121c01d223f31">Log.bcolors</a>
, <a class="el" href="class_log_1_1lvl.html#abbee3fe06a1896a4bd13d4901f0a892f">Log.lvl</a>
</li>
<li>ENDC
: <a class="el" href="class_log_1_1bcolors.html#a15ad99f841e6570687d302f7b7828acc">Log.bcolors</a>
</li>
<li>FAIL
: <a class="el" href="class_log_1_1bcolors.html#a998357f4b91b221875352c09c8482d59">Log.bcolors</a>
, <a class="el" href="class_log_1_1lvl.html#a9e0eb8280b2ca2279616b80933316159">Log.lvl</a>
</li>
<li>INFO
: <a class="el" href="class_log_1_1bcolors.html#abebeed8fb41205fcff45bfa1f5c03c0a">Log.bcolors</a>
, <a class="el" href="class_log_1_1lvl.html#af306f6ac0ec77f65ca3a35592b148adb">Log.lvl</a>
</li>
<li>logger
: <a class="el" href="class_log_1_1_log.html#a0389e51ebd116d483b2b8e662bbcdf09">Log.Log</a>
</li>
<li>NOTSET
: <a class="el" href="class_log_1_1lvl.html#a02d1cd2ef3bdac4d2f84facb74452685">Log.lvl</a>
</li>
<li>passlevel
: <a class="el" href="class_log_1_1_single_level_filter.html#abae072b8db802c0e4c4ab15823020916">Log.SingleLevelFilter</a>
</li>
<li>reject
: <a class="el" href="class_log_1_1_single_level_filter.html#a4a0c91f813f78d0f28435283661c44c7">Log.SingleLevelFilter</a>
</li>
<li>WARNING
: <a class="el" href="class_log_1_1bcolors.html#a709fba90e14f4a669bd94711df53665e">Log.bcolors</a>
, <a class="el" href="class_log_1_1lvl.html#a453dc11d5d9bdccefd63d5794d9aee47">Log.lvl</a>
</li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:23:30 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>

View File

@ -0,0 +1,111 @@
<!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: Class Hierarchy</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><a href="namespaces.html"><span>Namespaces</span></a></li>
<li class="current"><a href="annotated.html"><span>Classes</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="annotated.html"><span>Class&#160;List</span></a></li>
<li><a href="classes.html"><span>Class&#160;Index</span></a></li>
<li class="current"><a href="hierarchy.html"><span>Class&#160;Hierarchy</span></a></li>
<li><a href="functions.html"><span>Class&#160;Members</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Class Hierarchy</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">This inheritance list is sorted roughly, but not completely, alphabetically:</div><div class="directory">
<div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_log_1_1bcolors.html" target="_self">Log.bcolors</a></td><td class="desc">Define constant color value for different level </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_1_" class="arrow" onclick="toggleFolder('1_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>Filter</b></td><td class="desc"></td></tr>
<tr id="row_1_0_" class="even"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_log_1_1_single_level_filter.html" target="_self">Log.SingleLevelFilter</a></td><td class="desc">Filter for one level </td></tr>
<tr id="row_2_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_log_1_1lvl.html" target="_self">Log.lvl</a></td><td class="desc">Define constant value for level utils </td></tr>
<tr id="row_3_" class="even"><td class="entry"><span style="width:0px;display:inline-block;">&#160;</span><span id="arr_3_" class="arrow" onclick="toggleFolder('3_')">&#9660;</span><span class="icona"><span class="icon">C</span></span><b>object</b></td><td class="desc"></td></tr>
<tr id="row_3_0_"><td class="entry"><span style="width:32px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">C</span></span><a class="el" href="class_log_1_1_log.html" target="_self">Log.Log</a></td><td class="desc"><a class="el" href="class_log_1_1_log.html" title="Log Manager. ">Log</a> Manager </td></tr>
</table>
</div><!-- directory -->
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:23:30 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>

View File

@ -0,0 +1,92 @@
<!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: Main Page</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 class="current"><a href="index.html"><span>Main&#160;Page</span></a></li>
<li><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><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><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Server DNC Documentation</div> </div>
</div><!--header-->
<div class="contents">
</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>

68
server/doc/html/jquery.js vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -0,0 +1,94 @@
<!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: DNC</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 class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><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>
<!-- 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="headertitle">
<div class="title">DNC </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>serveur</p>
<p>Requierement : -&gt; python 3.4 </p>
</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>

View File

@ -0,0 +1,95 @@
<!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: DNC</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 class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><a href="namespaces.html"><span>Namespaces</span></a></li>
<li><a href="annotated.html"><span>Classes</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>
<!-- 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="headertitle">
<div class="title">DNC </div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><p>serveur</p>
<p>Requierement : -&gt; python 3.4 </p>
</div></div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:23:30 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>

View File

@ -0,0 +1,121 @@
<!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: Log 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="#nested-classes">Classes</a> </div>
<div class="headertitle">
<div class="title">Log Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<p>Module <a class="el" href="namespace_log.html" title="Module Log. ">Log</a>.
<a href="#details">More...</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1bcolors.html">bcolors</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define constant color value for different level. <a href="class_log_1_1bcolors.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1_log.html">Log</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="class_log_1_1_log.html" title="Log Manager. ">Log</a> Manager. <a href="class_log_1_1_log.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1lvl.html">lvl</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define constant value for level utils. <a href="class_log_1_1lvl.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="class_log_1_1_single_level_filter.html">SingleLevelFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter for one level. <a href="class_log_1_1_single_level_filter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><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 <a class="el" href="namespace_log.html" title="Module Log. ">Log</a>. </p>
</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>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,357 @@
<!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: Namespace Members</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 class="current"><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li class="current"><a href="namespacemembers.html"><span>All</span></a></li>
<li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
<li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_b"><span>b</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_d"><span>d</span></a></li>
<li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_g"><span>g</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_m"><span>m</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_q"><span>q</span></a></li>
<li><a href="#index_r"><span>r</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li class="current"><a href="#index_u"><span>u</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- 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 class="contents">
<div class="textblock">Here is a list of all namespace members with links to the namespace documentation for each member:</div>
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
<li>accept_file()
: <a class="el" href="namespace_server.html#a0f21810c2b82ea1a98725185d2f3a70a">Server</a>
</li>
<li>accept_private_message()
: <a class="el" href="namespace_server.html#a1879fdb42898934db420d6c225db536e">Server</a>
</li>
<li>ask_file()
: <a class="el" href="namespace_server.html#a2ddcf35a85844615fa31e72f6dcc52b0">Server</a>
</li>
<li>ask_private_message()
: <a class="el" href="namespace_server.html#a46ba24f249f2961ada72160f9a9ba9b8">Server</a>
</li>
<li>ASKING_FOR_PM
: <a class="el" href="namespace_server.html#a0a4c647255674a0b8b88b4e0352735b8">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_b"></a>- b -</h3><ul>
<li>broadcast_message()
: <a class="el" href="namespace_server.html#a5b7286b84051e8f089e78cec5276027f">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>CAN_SEND_FILE
: <a class="el" href="namespace_server.html#a0e574da7da6c6fa749d02202b36efae4">Server</a>
</li>
<li>change_name()
: <a class="el" href="namespace_server.html#a59bc6f10d51dddca1906c85fdac1cc62">Server</a>
</li>
<li>COMMAND_NOT_FOUND
: <a class="el" href="namespace_server.html#accfadc084947316e3de1bf2e8f0292de">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>DEST_NOT_FOUND
: <a class="el" href="namespace_server.html#a58ccc0de13c1317e02ae6c7acc95babd">Server</a>
</li>
<li>disable_user()
: <a class="el" href="namespace_server.html#af20de30ab901173d2bc8f58da7c05c25">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
<li>enable_user()
: <a class="el" href="namespace_server.html#a114698f1955c3ff109f9fbbc1df306fa">Server</a>
</li>
<li>ERR_ALREADY_ASKED_FOR_PM
: <a class="el" href="namespace_server.html#a3636d43b6ad3b3f41bf531830f567577">Server</a>
</li>
<li>ERR_CONV_NOT_ALLOWED
: <a class="el" href="namespace_server.html#a4a2b6adb4d445ae828f03ab00e99024b">Server</a>
</li>
<li>ERR_INTERNAL_SERVER_ERROR
: <a class="el" href="namespace_server.html#a3515074e422119d92e2f6a0087eda6a9">Server</a>
</li>
<li>ERR_INVALID_NICKNAME
: <a class="el" href="namespace_server.html#a8a68f5e3a20d872bc0a0657c42e2281d">Server</a>
</li>
<li>ERR_NICKNAME_ALREADY_USED
: <a class="el" href="namespace_server.html#a694f8f0d80fb62bdbe88484506f798e9">Server</a>
</li>
<li>ERR_NO_INVIT_TO_CONV_FOUND
: <a class="el" href="namespace_server.html#a64e45a54c72b15ec3ef27064a69067bf">Server</a>
</li>
<li>ERR_NO_NICKNAME
: <a class="el" href="namespace_server.html#ac38a41cef46c16cd55f914479173d7e7">Server</a>
</li>
<li>ERR_NOT_DISABLED
: <a class="el" href="namespace_server.html#a03d76767907390977f2f88588ddb2e46">Server</a>
</li>
<li>ERR_NOT_ENABLED
: <a class="el" href="namespace_server.html#acc557207eefe9a375185ff17a8f4c641">Server</a>
</li>
<li>ERR_UNKNOWN_ACCEPTED_FILE
: <a class="el" href="namespace_server.html#ad7305f8755fe9025d1a08d7e28931fff">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_g"></a>- g -</h3><ul>
<li>get_connection_by_pseudo()
: <a class="el" href="namespace_server.html#a23b4ef94218cf46a4a1af4ed37c5278b">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>handle_connection()
: <a class="el" href="namespace_server.html#a5956f54107dc04f2c1700fcf62f1afc9">Server</a>
</li>
<li>handle_request()
: <a class="el" href="namespace_server.html#a8965f4e84689d4e2b198091f0383fd41">Server</a>
</li>
<li>HAS_ASKED_FILE
: <a class="el" href="namespace_server.html#a948cf317958301749b5133cb0e429cbf">Server</a>
</li>
<li>HAS_JOIN
: <a class="el" href="namespace_server.html#a6d93191ccb1aca72fc4e4c35df44dc54">Server</a>
</li>
<li>HAS_LEFT
: <a class="el" href="namespace_server.html#a30d806240b31876a27ec926941c45c7b">Server</a>
</li>
<li>HAS_REJECT_FILE
: <a class="el" href="namespace_server.html#ac45d5a8294d066cceee3b4f808f4ab04">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>IS_NOW_DISABLE
: <a class="el" href="namespace_server.html#ad86289daa647c23b114d6eeecb311b74">Server</a>
</li>
<li>IS_NOW_ENABLE
: <a class="el" href="namespace_server.html#a706046d1323e6c8efcf412f039468feb">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_m"></a>- m -</h3><ul>
<li>main()
: <a class="el" href="namespace_server.html#a3b6f7f7679d98f214467d05da4618a0c">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>NAME_CHANGED
: <a class="el" href="namespace_server.html#a74a7d4ecad24b92d3e58fa6935bf4738">Server</a>
</li>
<li>NEW_MSG
: <a class="el" href="namespace_server.html#a6403a5757be6c8ca9123c4a1d84fcf8f">Server</a>
</li>
<li>new_name()
: <a class="el" href="namespace_server.html#aedccc2662d6bc5892f70e48009ed1b59">Server</a>
</li>
<li>NEW_PM
: <a class="el" href="namespace_server.html#a5baa396c48e11763e3a9e6b7949c848c">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>PRIVATE_DISCU_ACCEPTED_FROM
: <a class="el" href="namespace_server.html#a7ed9c5c7a5d63ed69e59b8e1facf1941">Server</a>
</li>
<li>PRIVATE_DISCU_REFUSED_FROM
: <a class="el" href="namespace_server.html#a1893bf20254e625ee4d337b5ac4c0c7c">Server</a>
</li>
<li>private_message()
: <a class="el" href="namespace_server.html#a5605c682f147e7cf9018ac02bb089989">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_q"></a>- q -</h3><ul>
<li>quit_user()
: <a class="el" href="namespace_server.html#af73d203b1f93b0f4014456fb52c7626a">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_r"></a>- r -</h3><ul>
<li>reject_file()
: <a class="el" href="namespace_server.html#a7b5be6de60d79f607c206c3675166301">Server</a>
</li>
<li>reject_private_message()
: <a class="el" href="namespace_server.html#a1ccbd55ee3033925a2b1ef2716dd0829">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>SUCC_ACCEPTED_FILE
: <a class="el" href="namespace_server.html#a53415d85b058622e3aae5ce84985d5ce">Server</a>
</li>
<li>SUCC_CHANNEL_JOINED
: <a class="el" href="namespace_server.html#a0a446eb75138a1b946c7adf06feaa638">Server</a>
</li>
<li>SUCC_CHANNEL_QUIT
: <a class="el" href="namespace_server.html#a9653741644804867d5c762d637aa714a">Server</a>
</li>
<li>SUCC_DISABLED
: <a class="el" href="namespace_server.html#a662b6a6d59fdbe98f37a4dac857f56e6">Server</a>
</li>
<li>SUCC_ENABLED
: <a class="el" href="namespace_server.html#a0d04d348838bfae170d279430a2570df">Server</a>
</li>
<li>SUCC_MESSAGE_SENDED
: <a class="el" href="namespace_server.html#ae41a5af03180af57ac7842e0309d4fa7">Server</a>
</li>
<li>SUCC_NICKNAME_CHANGED
: <a class="el" href="namespace_server.html#a48248ec155d0641a5e47603f2b63b37f">Server</a>
</li>
<li>SUCC_PM_SENDED
: <a class="el" href="namespace_server.html#a01ffc4404f384ae4ca5ef739be4abacd">Server</a>
</li>
<li>SUCC_PMFILE
: <a class="el" href="namespace_server.html#a0f9d2f56d8da4e1f082db5b399c53e49">Server</a>
</li>
<li>SUCC_REFUSED_FILE
: <a class="el" href="namespace_server.html#aaaad6f296a49912bba515f1035d9af89">Server</a>
</li>
<li>SUCCESSFUL_ACCEPTED_CONV
: <a class="el" href="namespace_server.html#a9f976ad2360614ad56f0f9b69e1d5531">Server</a>
</li>
<li>SUCCESSFUL_ASKED_CONV
: <a class="el" href="namespace_server.html#a44b9c60be4a9b7cb3840d7cf13a2ef07">Server</a>
</li>
<li>SUCCESSFUL_REFUSED_CONV
: <a class="el" href="namespace_server.html#a70f0f7aa86090898f53d0f52d3f4e4d7">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
<li>user_list_active()
: <a class="el" href="namespace_server.html#a79e61c36bfba574632384d7c95f687e8">Server</a>
</li>
<li>user_list_away()
: <a class="el" href="namespace_server.html#a616374a08f1e1cd1c4fa745e10af349a">Server</a>
</li>
<li>USERLIST_DISABLE
: <a class="el" href="namespace_server.html#a20a80092be74432cb9d70ee7d69a7897">Server</a>
</li>
<li>USERLIST_ENABLE
: <a class="el" href="namespace_server.html#ad80a48b2e2123c1442355c35e9a12180">Server</a>
</li>
</ul>
</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>

View File

@ -0,0 +1,160 @@
<!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: Namespace Members</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 class="current"><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="namespacemembers.html"><span>All</span></a></li>
<li class="current"><a href="namespacemembers_func.html"><span>Functions</span></a></li>
<li><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- 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 class="contents">
&#160;<ul>
<li>accept_file()
: <a class="el" href="namespace_server.html#a0f21810c2b82ea1a98725185d2f3a70a">Server</a>
</li>
<li>accept_private_message()
: <a class="el" href="namespace_server.html#a1879fdb42898934db420d6c225db536e">Server</a>
</li>
<li>ask_file()
: <a class="el" href="namespace_server.html#a2ddcf35a85844615fa31e72f6dcc52b0">Server</a>
</li>
<li>ask_private_message()
: <a class="el" href="namespace_server.html#a46ba24f249f2961ada72160f9a9ba9b8">Server</a>
</li>
<li>broadcast_message()
: <a class="el" href="namespace_server.html#a5b7286b84051e8f089e78cec5276027f">Server</a>
</li>
<li>change_name()
: <a class="el" href="namespace_server.html#a59bc6f10d51dddca1906c85fdac1cc62">Server</a>
</li>
<li>disable_user()
: <a class="el" href="namespace_server.html#af20de30ab901173d2bc8f58da7c05c25">Server</a>
</li>
<li>enable_user()
: <a class="el" href="namespace_server.html#a114698f1955c3ff109f9fbbc1df306fa">Server</a>
</li>
<li>get_connection_by_pseudo()
: <a class="el" href="namespace_server.html#a23b4ef94218cf46a4a1af4ed37c5278b">Server</a>
</li>
<li>handle_connection()
: <a class="el" href="namespace_server.html#a5956f54107dc04f2c1700fcf62f1afc9">Server</a>
</li>
<li>handle_request()
: <a class="el" href="namespace_server.html#a8965f4e84689d4e2b198091f0383fd41">Server</a>
</li>
<li>main()
: <a class="el" href="namespace_server.html#a3b6f7f7679d98f214467d05da4618a0c">Server</a>
</li>
<li>new_name()
: <a class="el" href="namespace_server.html#aedccc2662d6bc5892f70e48009ed1b59">Server</a>
</li>
<li>private_message()
: <a class="el" href="namespace_server.html#a5605c682f147e7cf9018ac02bb089989">Server</a>
</li>
<li>quit_user()
: <a class="el" href="namespace_server.html#af73d203b1f93b0f4014456fb52c7626a">Server</a>
</li>
<li>reject_file()
: <a class="el" href="namespace_server.html#a7b5be6de60d79f607c206c3675166301">Server</a>
</li>
<li>reject_private_message()
: <a class="el" href="namespace_server.html#a1ccbd55ee3033925a2b1ef2716dd0829">Server</a>
</li>
<li>user_list_active()
: <a class="el" href="namespace_server.html#a79e61c36bfba574632384d7c95f687e8">Server</a>
</li>
<li>user_list_away()
: <a class="el" href="namespace_server.html#a616374a08f1e1cd1c4fa745e10af349a">Server</a>
</li>
</ul>
</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>

View File

@ -0,0 +1,275 @@
<!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: Namespace Members</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 class="current"><a href="namespacemembers.html"><span>Namespace&#160;Members</span></a></li>
</ul>
</div>
<div id="navrow3" class="tabs2">
<ul class="tablist">
<li><a href="namespacemembers.html"><span>All</span></a></li>
<li><a href="namespacemembers_func.html"><span>Functions</span></a></li>
<li class="current"><a href="namespacemembers_vars.html"><span>Variables</span></a></li>
</ul>
</div>
<div id="navrow4" class="tabs3">
<ul class="tablist">
<li><a href="#index_a"><span>a</span></a></li>
<li><a href="#index_c"><span>c</span></a></li>
<li><a href="#index_d"><span>d</span></a></li>
<li><a href="#index_e"><span>e</span></a></li>
<li><a href="#index_h"><span>h</span></a></li>
<li><a href="#index_i"><span>i</span></a></li>
<li><a href="#index_n"><span>n</span></a></li>
<li><a href="#index_p"><span>p</span></a></li>
<li><a href="#index_s"><span>s</span></a></li>
<li class="current"><a href="#index_u"><span>u</span></a></li>
</ul>
</div>
</div><!-- top -->
<!-- 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 class="contents">
&#160;
<h3><a class="anchor" id="index_a"></a>- a -</h3><ul>
<li>ASKING_FOR_PM
: <a class="el" href="namespace_server.html#a0a4c647255674a0b8b88b4e0352735b8">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_c"></a>- c -</h3><ul>
<li>CAN_SEND_FILE
: <a class="el" href="namespace_server.html#a0e574da7da6c6fa749d02202b36efae4">Server</a>
</li>
<li>COMMAND_NOT_FOUND
: <a class="el" href="namespace_server.html#accfadc084947316e3de1bf2e8f0292de">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_d"></a>- d -</h3><ul>
<li>DEST_NOT_FOUND
: <a class="el" href="namespace_server.html#a58ccc0de13c1317e02ae6c7acc95babd">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_e"></a>- e -</h3><ul>
<li>ERR_ALREADY_ASKED_FOR_PM
: <a class="el" href="namespace_server.html#a3636d43b6ad3b3f41bf531830f567577">Server</a>
</li>
<li>ERR_CONV_NOT_ALLOWED
: <a class="el" href="namespace_server.html#a4a2b6adb4d445ae828f03ab00e99024b">Server</a>
</li>
<li>ERR_INTERNAL_SERVER_ERROR
: <a class="el" href="namespace_server.html#a3515074e422119d92e2f6a0087eda6a9">Server</a>
</li>
<li>ERR_INVALID_NICKNAME
: <a class="el" href="namespace_server.html#a8a68f5e3a20d872bc0a0657c42e2281d">Server</a>
</li>
<li>ERR_NICKNAME_ALREADY_USED
: <a class="el" href="namespace_server.html#a694f8f0d80fb62bdbe88484506f798e9">Server</a>
</li>
<li>ERR_NO_INVIT_TO_CONV_FOUND
: <a class="el" href="namespace_server.html#a64e45a54c72b15ec3ef27064a69067bf">Server</a>
</li>
<li>ERR_NO_NICKNAME
: <a class="el" href="namespace_server.html#ac38a41cef46c16cd55f914479173d7e7">Server</a>
</li>
<li>ERR_NOT_DISABLED
: <a class="el" href="namespace_server.html#a03d76767907390977f2f88588ddb2e46">Server</a>
</li>
<li>ERR_NOT_ENABLED
: <a class="el" href="namespace_server.html#acc557207eefe9a375185ff17a8f4c641">Server</a>
</li>
<li>ERR_UNKNOWN_ACCEPTED_FILE
: <a class="el" href="namespace_server.html#ad7305f8755fe9025d1a08d7e28931fff">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_h"></a>- h -</h3><ul>
<li>HAS_ASKED_FILE
: <a class="el" href="namespace_server.html#a948cf317958301749b5133cb0e429cbf">Server</a>
</li>
<li>HAS_JOIN
: <a class="el" href="namespace_server.html#a6d93191ccb1aca72fc4e4c35df44dc54">Server</a>
</li>
<li>HAS_LEFT
: <a class="el" href="namespace_server.html#a30d806240b31876a27ec926941c45c7b">Server</a>
</li>
<li>HAS_REJECT_FILE
: <a class="el" href="namespace_server.html#ac45d5a8294d066cceee3b4f808f4ab04">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_i"></a>- i -</h3><ul>
<li>IS_NOW_DISABLE
: <a class="el" href="namespace_server.html#ad86289daa647c23b114d6eeecb311b74">Server</a>
</li>
<li>IS_NOW_ENABLE
: <a class="el" href="namespace_server.html#a706046d1323e6c8efcf412f039468feb">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_n"></a>- n -</h3><ul>
<li>NAME_CHANGED
: <a class="el" href="namespace_server.html#a74a7d4ecad24b92d3e58fa6935bf4738">Server</a>
</li>
<li>NEW_MSG
: <a class="el" href="namespace_server.html#a6403a5757be6c8ca9123c4a1d84fcf8f">Server</a>
</li>
<li>NEW_PM
: <a class="el" href="namespace_server.html#a5baa396c48e11763e3a9e6b7949c848c">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_p"></a>- p -</h3><ul>
<li>PRIVATE_DISCU_ACCEPTED_FROM
: <a class="el" href="namespace_server.html#a7ed9c5c7a5d63ed69e59b8e1facf1941">Server</a>
</li>
<li>PRIVATE_DISCU_REFUSED_FROM
: <a class="el" href="namespace_server.html#a1893bf20254e625ee4d337b5ac4c0c7c">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_s"></a>- s -</h3><ul>
<li>SUCC_ACCEPTED_FILE
: <a class="el" href="namespace_server.html#a53415d85b058622e3aae5ce84985d5ce">Server</a>
</li>
<li>SUCC_CHANNEL_JOINED
: <a class="el" href="namespace_server.html#a0a446eb75138a1b946c7adf06feaa638">Server</a>
</li>
<li>SUCC_CHANNEL_QUIT
: <a class="el" href="namespace_server.html#a9653741644804867d5c762d637aa714a">Server</a>
</li>
<li>SUCC_DISABLED
: <a class="el" href="namespace_server.html#a662b6a6d59fdbe98f37a4dac857f56e6">Server</a>
</li>
<li>SUCC_ENABLED
: <a class="el" href="namespace_server.html#a0d04d348838bfae170d279430a2570df">Server</a>
</li>
<li>SUCC_MESSAGE_SENDED
: <a class="el" href="namespace_server.html#ae41a5af03180af57ac7842e0309d4fa7">Server</a>
</li>
<li>SUCC_NICKNAME_CHANGED
: <a class="el" href="namespace_server.html#a48248ec155d0641a5e47603f2b63b37f">Server</a>
</li>
<li>SUCC_PM_SENDED
: <a class="el" href="namespace_server.html#a01ffc4404f384ae4ca5ef739be4abacd">Server</a>
</li>
<li>SUCC_PMFILE
: <a class="el" href="namespace_server.html#a0f9d2f56d8da4e1f082db5b399c53e49">Server</a>
</li>
<li>SUCC_REFUSED_FILE
: <a class="el" href="namespace_server.html#aaaad6f296a49912bba515f1035d9af89">Server</a>
</li>
<li>SUCCESSFUL_ACCEPTED_CONV
: <a class="el" href="namespace_server.html#a9f976ad2360614ad56f0f9b69e1d5531">Server</a>
</li>
<li>SUCCESSFUL_ASKED_CONV
: <a class="el" href="namespace_server.html#a44b9c60be4a9b7cb3840d7cf13a2ef07">Server</a>
</li>
<li>SUCCESSFUL_REFUSED_CONV
: <a class="el" href="namespace_server.html#a70f0f7aa86090898f53d0f52d3f4e4d7">Server</a>
</li>
</ul>
<h3><a class="anchor" id="index_u"></a>- u -</h3><ul>
<li>USERLIST_DISABLE
: <a class="el" href="namespace_server.html#a20a80092be74432cb9d70ee7d69a7897">Server</a>
</li>
<li>USERLIST_ENABLE
: <a class="el" href="namespace_server.html#ad80a48b2e2123c1442355c35e9a12180">Server</a>
</li>
</ul>
</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>

View File

@ -0,0 +1,104 @@
<!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: Namespace List</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 class="current"><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>
</div><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Namespace List</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all namespaces with brief descriptions:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_log.html" target="_self">Log</a></td><td class="desc">Module <a class="el" href="namespace_log.html" title="Module Log. ">Log</a> </td></tr>
<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><span class="icona"><span class="icon">N</span></span><a class="el" href="namespace_server.html" target="_self">Server</a></td><td class="desc">Module server </td></tr>
</table>
</div><!-- directory -->
</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>

View File

@ -0,0 +1,128 @@
<!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 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><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">serveur Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespaceserveur_1_1_log"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_log.html">Log</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:namespaceserveur_1_1_server"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur_1_1_server.html">Server</a></td></tr>
<tr class="separator:"><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:a5607de2721f99854c9c557d1fef0bd25"><td class="memItemLeft" align="right" valign="top">string&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespaceserveur.html#a5607de2721f99854c9c557d1fef0bd25">__author__</a> = 'sidya'</td></tr>
<tr class="separator:a5607de2721f99854c9c557d1fef0bd25"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Variable Documentation</h2>
<a class="anchor" id="a5607de2721f99854c9c557d1fef0bd25"></a>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">string serveur.__author__ = 'sidya'</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:19:21 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>

View File

@ -0,0 +1,121 @@
<!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.Log 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_log.html">Log</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#nested-classes">Data Structures</a> </div>
<div class="headertitle">
<div class="title">serveur.Log Namespace Reference</div> </div>
</div><!--header-->
<div class="contents">
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1bcolors.html">bcolors</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define constant color value for different level. <a href="classserveur_1_1_log_1_1bcolors.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1_log.html">Log</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight"><a class="el" href="classserveur_1_1_log_1_1_log.html" title="Log Manager. ">Log</a> Manager. <a href="classserveur_1_1_log_1_1_log.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1lvl.html">lvl</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Define constant value for level utils. <a href="classserveur_1_1_log_1_1lvl.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">class &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classserveur_1_1_log_1_1_single_level_filter.html">SingleLevelFilter</a></td></tr>
<tr class="memdesc:"><td class="mdescLeft">&#160;</td><td class="mdescRight">Filter for one level. <a href="classserveur_1_1_log_1_1_single_level_filter.html#details">More...</a><br /></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated on Wed Apr 15 2015 17:19:21 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>

File diff suppressed because it is too large Load Diff

BIN
server/doc/html/nav_f.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 B

BIN
server/doc/html/nav_g.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 B

BIN
server/doc/html/nav_h.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 98 B

BIN
server/doc/html/open.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 123 B

View File

@ -0,0 +1,97 @@
<!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: Related Pages</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 class="current"><a href="pages.html"><span>Related&#160;Pages</span></a></li>
<li><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><!-- top -->
<!-- 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 class="header">
<div class="headertitle">
<div class="title">Related Pages</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
<table class="directory">
<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;">&#160;</span><a class="el" href="md__home_sidya__pycharm_projects__d_n_c_serveur__r_e_a_d_m_e.html" target="_self">DNC</a></td><td class="desc"></td></tr>
</table>
</div><!-- directory -->
</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>

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_0.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['_5f_5finit_5f_5f',['__init__',['../class_log_1_1_single_level_filter.html#aeaf022ddb4e62a8147a1867399d5b6c7',1,'Log.SingleLevelFilter.__init__()'],['../class_log_1_1_log.html#a67d345cd00f8aa2bccf5a1229b977a94',1,'Log.Log.__init__()']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_1.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,8 @@
var searchData=
[
['accept_5ffile',['accept_file',['../namespace_server.html#a0f21810c2b82ea1a98725185d2f3a70a',1,'Server']]],
['accept_5fprivate_5fmessage',['accept_private_message',['../namespace_server.html#a1879fdb42898934db420d6c225db536e',1,'Server']]],
['ask_5ffile',['ask_file',['../namespace_server.html#a2ddcf35a85844615fa31e72f6dcc52b0',1,'Server']]],
['ask_5fprivate_5fmessage',['ask_private_message',['../namespace_server.html#a46ba24f249f2961ada72160f9a9ba9b8',1,'Server']]],
['asking_5ffor_5fpm',['ASKING_FOR_PM',['../namespace_server.html#a0a4c647255674a0b8b88b4e0352735b8',1,'Server']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_10.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,19 @@
var searchData=
[
['server',['Server',['../namespace_server.html',1,'']]],
['server_2epy',['Server.py',['../_server_8py.html',1,'']]],
['singlelevelfilter',['SingleLevelFilter',['../class_log_1_1_single_level_filter.html',1,'Log']]],
['succ_5faccepted_5ffile',['SUCC_ACCEPTED_FILE',['../namespace_server.html#a53415d85b058622e3aae5ce84985d5ce',1,'Server']]],
['succ_5fchannel_5fjoined',['SUCC_CHANNEL_JOINED',['../namespace_server.html#a0a446eb75138a1b946c7adf06feaa638',1,'Server']]],
['succ_5fchannel_5fquit',['SUCC_CHANNEL_QUIT',['../namespace_server.html#a9653741644804867d5c762d637aa714a',1,'Server']]],
['succ_5fdisabled',['SUCC_DISABLED',['../namespace_server.html#a662b6a6d59fdbe98f37a4dac857f56e6',1,'Server']]],
['succ_5fenabled',['SUCC_ENABLED',['../namespace_server.html#a0d04d348838bfae170d279430a2570df',1,'Server']]],
['succ_5fmessage_5fsended',['SUCC_MESSAGE_SENDED',['../namespace_server.html#ae41a5af03180af57ac7842e0309d4fa7',1,'Server']]],
['succ_5fnickname_5fchanged',['SUCC_NICKNAME_CHANGED',['../namespace_server.html#a48248ec155d0641a5e47603f2b63b37f',1,'Server']]],
['succ_5fpm_5fsended',['SUCC_PM_SENDED',['../namespace_server.html#a01ffc4404f384ae4ca5ef739be4abacd',1,'Server']]],
['succ_5fpmfile',['SUCC_PMFILE',['../namespace_server.html#a0f9d2f56d8da4e1f082db5b399c53e49',1,'Server']]],
['succ_5frefused_5ffile',['SUCC_REFUSED_FILE',['../namespace_server.html#aaaad6f296a49912bba515f1035d9af89',1,'Server']]],
['successful_5faccepted_5fconv',['SUCCESSFUL_ACCEPTED_CONV',['../namespace_server.html#a9f976ad2360614ad56f0f9b69e1d5531',1,'Server']]],
['successful_5fasked_5fconv',['SUCCESSFUL_ASKED_CONV',['../namespace_server.html#a44b9c60be4a9b7cb3840d7cf13a2ef07',1,'Server']]],
['successful_5frefused_5fconv',['SUCCESSFUL_REFUSED_CONV',['../namespace_server.html#a70f0f7aa86090898f53d0f52d3f4e4d7',1,'Server']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_11.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,7 @@
var searchData=
[
['user_5flist_5factive',['user_list_active',['../namespace_server.html#a79e61c36bfba574632384d7c95f687e8',1,'Server']]],
['user_5flist_5faway',['user_list_away',['../namespace_server.html#a616374a08f1e1cd1c4fa745e10af349a',1,'Server']]],
['userlist_5fdisable',['USERLIST_DISABLE',['../namespace_server.html#a20a80092be74432cb9d70ee7d69a7897',1,'Server']]],
['userlist_5fenable',['USERLIST_ENABLE',['../namespace_server.html#ad80a48b2e2123c1442355c35e9a12180',1,'Server']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_12.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['warning',['WARNING',['../class_log_1_1bcolors.html#a709fba90e14f4a669bd94711df53665e',1,'Log.bcolors.WARNING()'],['../class_log_1_1lvl.html#a453dc11d5d9bdccefd63d5794d9aee47',1,'Log.lvl.WARNING()']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_2.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var searchData=
[
['bcolors',['bcolors',['../class_log_1_1bcolors.html',1,'Log']]],
['broadcast_5fmessage',['broadcast_message',['../namespace_server.html#a5b7286b84051e8f089e78cec5276027f',1,'Server']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_3.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,7 @@
var searchData=
[
['can_5fsend_5ffile',['CAN_SEND_FILE',['../namespace_server.html#a0e574da7da6c6fa749d02202b36efae4',1,'Server']]],
['change_5fname',['change_name',['../namespace_server.html#a59bc6f10d51dddca1906c85fdac1cc62',1,'Server']]],
['command_5fnot_5ffound',['COMMAND_NOT_FOUND',['../namespace_server.html#accfadc084947316e3de1bf2e8f0292de',1,'Server']]],
['critical',['CRITICAL',['../class_log_1_1lvl.html#a3e4b3eb2fc27a260f2971f93758856f2',1,'Log::lvl']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_4.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,7 @@
var searchData=
[
['debug',['DEBUG',['../class_log_1_1bcolors.html#a7f033a43cfe4ec81605121c01d223f31',1,'Log.bcolors.DEBUG()'],['../class_log_1_1lvl.html#abbee3fe06a1896a4bd13d4901f0a892f',1,'Log.lvl.DEBUG()']]],
['dest_5fnot_5ffound',['DEST_NOT_FOUND',['../namespace_server.html#a58ccc0de13c1317e02ae6c7acc95babd',1,'Server']]],
['disable_5fuser',['disable_user',['../namespace_server.html#af20de30ab901173d2bc8f58da7c05c25',1,'Server']]],
['dnc',['DNC',['../md__home_sidya__pycharm_projects__d_n_c_serveur__r_e_a_d_m_e.html',1,'']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_5.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,15 @@
var searchData=
[
['enable_5fuser',['enable_user',['../namespace_server.html#a114698f1955c3ff109f9fbbc1df306fa',1,'Server']]],
['endc',['ENDC',['../class_log_1_1bcolors.html#a15ad99f841e6570687d302f7b7828acc',1,'Log::bcolors']]],
['err_5falready_5fasked_5ffor_5fpm',['ERR_ALREADY_ASKED_FOR_PM',['../namespace_server.html#a3636d43b6ad3b3f41bf531830f567577',1,'Server']]],
['err_5fconv_5fnot_5fallowed',['ERR_CONV_NOT_ALLOWED',['../namespace_server.html#a4a2b6adb4d445ae828f03ab00e99024b',1,'Server']]],
['err_5finternal_5fserver_5ferror',['ERR_INTERNAL_SERVER_ERROR',['../namespace_server.html#a3515074e422119d92e2f6a0087eda6a9',1,'Server']]],
['err_5finvalid_5fnickname',['ERR_INVALID_NICKNAME',['../namespace_server.html#a8a68f5e3a20d872bc0a0657c42e2281d',1,'Server']]],
['err_5fnickname_5falready_5fused',['ERR_NICKNAME_ALREADY_USED',['../namespace_server.html#a694f8f0d80fb62bdbe88484506f798e9',1,'Server']]],
['err_5fno_5finvit_5fto_5fconv_5ffound',['ERR_NO_INVIT_TO_CONV_FOUND',['../namespace_server.html#a64e45a54c72b15ec3ef27064a69067bf',1,'Server']]],
['err_5fno_5fnickname',['ERR_NO_NICKNAME',['../namespace_server.html#ac38a41cef46c16cd55f914479173d7e7',1,'Server']]],
['err_5fnot_5fdisabled',['ERR_NOT_DISABLED',['../namespace_server.html#a03d76767907390977f2f88588ddb2e46',1,'Server']]],
['err_5fnot_5fenabled',['ERR_NOT_ENABLED',['../namespace_server.html#acc557207eefe9a375185ff17a8f4c641',1,'Server']]],
['err_5funknown_5faccepted_5ffile',['ERR_UNKNOWN_ACCEPTED_FILE',['../namespace_server.html#ad7305f8755fe9025d1a08d7e28931fff',1,'Server']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_6.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,5 @@
var searchData=
[
['fail',['FAIL',['../class_log_1_1bcolors.html#a998357f4b91b221875352c09c8482d59',1,'Log.bcolors.FAIL()'],['../class_log_1_1lvl.html#a9e0eb8280b2ca2279616b80933316159',1,'Log.lvl.FAIL()']]],
['filter',['filter',['../class_log_1_1_single_level_filter.html#a0bf970b79dca04f61fe488eb0f8314ee',1,'Log::SingleLevelFilter']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_7.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['get_5fconnection_5fby_5fpseudo',['get_connection_by_pseudo',['../namespace_server.html#a23b4ef94218cf46a4a1af4ed37c5278b',1,'Server']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_8.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,9 @@
var searchData=
[
['handle_5fconnection',['handle_connection',['../namespace_server.html#a5956f54107dc04f2c1700fcf62f1afc9',1,'Server']]],
['handle_5frequest',['handle_request',['../namespace_server.html#a8965f4e84689d4e2b198091f0383fd41',1,'Server']]],
['has_5fasked_5ffile',['HAS_ASKED_FILE',['../namespace_server.html#a948cf317958301749b5133cb0e429cbf',1,'Server']]],
['has_5fjoin',['HAS_JOIN',['../namespace_server.html#a6d93191ccb1aca72fc4e4c35df44dc54',1,'Server']]],
['has_5fleft',['HAS_LEFT',['../namespace_server.html#a30d806240b31876a27ec926941c45c7b',1,'Server']]],
['has_5freject_5ffile',['HAS_REJECT_FILE',['../namespace_server.html#ac45d5a8294d066cceee3b4f808f4ab04',1,'Server']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_9.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,6 @@
var searchData=
[
['info',['INFO',['../class_log_1_1bcolors.html#abebeed8fb41205fcff45bfa1f5c03c0a',1,'Log.bcolors.INFO()'],['../class_log_1_1lvl.html#af306f6ac0ec77f65ca3a35592b148adb',1,'Log.lvl.INFO()']]],
['is_5fnow_5fdisable',['IS_NOW_DISABLE',['../namespace_server.html#ad86289daa647c23b114d6eeecb311b74',1,'Server']]],
['is_5fnow_5fenable',['IS_NOW_ENABLE',['../namespace_server.html#a706046d1323e6c8efcf412f039468feb',1,'Server']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_a.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,8 @@
var searchData=
[
['log',['Log',['../class_log_1_1_log.html',1,'Log']]],
['log',['Log',['../namespace_log.html',1,'']]],
['log_2epy',['Log.py',['../_log_8py.html',1,'']]],
['logger',['logger',['../class_log_1_1_log.html#a0389e51ebd116d483b2b8e662bbcdf09',1,'Log::Log']]],
['lvl',['lvl',['../class_log_1_1lvl.html',1,'Log']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_b.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,4 @@
var searchData=
[
['main',['main',['../namespace_server.html#a3b6f7f7679d98f214467d05da4618a0c',1,'Server']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_c.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,8 @@
var searchData=
[
['name_5fchanged',['NAME_CHANGED',['../namespace_server.html#a74a7d4ecad24b92d3e58fa6935bf4738',1,'Server']]],
['new_5fmsg',['NEW_MSG',['../namespace_server.html#a6403a5757be6c8ca9123c4a1d84fcf8f',1,'Server']]],
['new_5fname',['new_name',['../namespace_server.html#aedccc2662d6bc5892f70e48009ed1b59',1,'Server']]],
['new_5fpm',['NEW_PM',['../namespace_server.html#a5baa396c48e11763e3a9e6b7949c848c',1,'Server']]],
['notset',['NOTSET',['../class_log_1_1lvl.html#a02d1cd2ef3bdac4d2f84facb74452685',1,'Log::lvl']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_d.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

View File

@ -0,0 +1,8 @@
var searchData=
[
['passlevel',['passlevel',['../class_log_1_1_single_level_filter.html#abae072b8db802c0e4c4ab15823020916',1,'Log::SingleLevelFilter']]],
['printl',['printL',['../class_log_1_1_log.html#ab727696e7af3c67698082458215c2778',1,'Log::Log']]],
['private_5fdiscu_5faccepted_5ffrom',['PRIVATE_DISCU_ACCEPTED_FROM',['../namespace_server.html#a7ed9c5c7a5d63ed69e59b8e1facf1941',1,'Server']]],
['private_5fdiscu_5frefused_5ffrom',['PRIVATE_DISCU_REFUSED_FROM',['../namespace_server.html#a1893bf20254e625ee4d337b5ac4c0c7c',1,'Server']]],
['private_5fmessage',['private_message',['../namespace_server.html#a5605c682f147e7cf9018ac02bb089989',1,'Server']]]
];

View File

@ -0,0 +1,26 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html><head><title></title>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta name="generator" content="Doxygen 1.8.9.1"/>
<link rel="stylesheet" type="text/css" href="search.css"/>
<script type="text/javascript" src="all_e.js"></script>
<script type="text/javascript" src="search.js"></script>
</head>
<body class="SRPage">
<div id="SRIndex">
<div class="SRStatus" id="Loading">Loading...</div>
<div id="SRResults"></div>
<script type="text/javascript"><!--
createResults();
--></script>
<div class="SRStatus" id="Searching">Searching...</div>
<div class="SRStatus" id="NoMatches">No Matches</div>
<script type="text/javascript"><!--
document.getElementById("Loading").style.display="none";
document.getElementById("NoMatches").style.display="none";
var searchResults = new SearchResults("searchResults");
searchResults.Search();
--></script>
</div>
</body>
</html>

Some files were not shown because too many files have changed in this diff Show More