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

21
server/doc/latex/Makefile Normal file
View File

@ -0,0 +1,21 @@
all: refman.pdf
pdf: refman.pdf
refman.pdf: clean refman.tex
pdflatex refman
makeindex refman.idx
pdflatex refman
latex_count=8 ; \
while egrep -s 'Rerun (LaTeX|to get cross-references right)' refman.log && [ $$latex_count -gt 0 ] ;\
do \
echo "Rerunning latex...." ;\
pdflatex refman ;\
latex_count=`expr $$latex_count - 1` ;\
done
makeindex refman.idx
pdflatex refman
clean:
rm -f *.ps *.dvi *.aux *.toc *.idx *.ind *.ilg *.log *.out *.brf *.blg *.bbl refman.pdf

View File

@ -0,0 +1,12 @@
\hypertarget{____init_____8py}{}\section{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py File Reference}
\label{____init_____8py}\index{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py@{\+\_\+\+\_\+init\+\_\+\+\_\+.\+py}}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\hyperlink{namespaceserveur}{serveur}
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item
string \hyperlink{namespaceserveur_a5607de2721f99854c9c557d1fef0bd25}{serveur.\+\_\+\+\_\+author\+\_\+\+\_\+} = \textquotesingle{}sidya\textquotesingle{}
\end{DoxyCompactItemize}

View File

@ -0,0 +1,18 @@
\hypertarget{_log_8py}{}\section{/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\+Log.py File Reference}
\label{_log_8py}\index{/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\+Log.\+py@{/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\+Log.\+py}}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \hyperlink{class_log_1_1bcolors}{Log.\+bcolors}
\begin{DoxyCompactList}\small\item\em Define constant color value for different level. \end{DoxyCompactList}\item
class \hyperlink{class_log_1_1lvl}{Log.\+lvl}
\begin{DoxyCompactList}\small\item\em Define constant value for level utils. \end{DoxyCompactList}\item
class \hyperlink{class_log_1_1_single_level_filter}{Log.\+Single\+Level\+Filter}
\begin{DoxyCompactList}\small\item\em Filter for one level. \end{DoxyCompactList}\item
class \hyperlink{class_log_1_1_log}{Log.\+Log}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_log_1_1_log}{Log} Manager. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\hyperlink{namespace_log}{Log}
\begin{DoxyCompactList}\small\item\em Module \hyperlink{namespace_log}{Log}. \end{DoxyCompactList}\end{DoxyCompactItemize}

View File

@ -0,0 +1,2 @@
\hypertarget{_r_e_a_d_m_e_8md}{}\section{/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\+R\+E\+A\+D\+M\+E.md File Reference}
\label{_r_e_a_d_m_e_8md}\index{/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\+R\+E\+A\+D\+M\+E.\+md@{/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\+R\+E\+A\+D\+M\+E.\+md}}

View File

@ -0,0 +1,131 @@
\hypertarget{_server_8py}{}\section{/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\+Server.py File Reference}
\label{_server_8py}\index{/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\+Server.\+py@{/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\+Server.\+py}}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\hyperlink{namespace_server}{Server}
\begin{DoxyCompactList}\small\item\em Module server. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
def \hyperlink{namespace_server_a3b6f7f7679d98f214467d05da4618a0c}{Server.\+main} ()
\begin{DoxyCompactList}\small\item\em Load Configuration and Start the \hyperlink{namespace_server}{Server}. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a5956f54107dc04f2c1700fcf62f1afc9}{Server.\+handle\+\_\+connection} (connection, client\+\_\+address)
\begin{DoxyCompactList}\small\item\em Handle a connection from a client. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a8965f4e84689d4e2b198091f0383fd41}{Server.\+handle\+\_\+request} (connection, data)
\begin{DoxyCompactList}\small\item\em Handle a request. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a5b7286b84051e8f089e78cec5276027f}{Server.\+broadcast\+\_\+message} (connection, message)
\begin{DoxyCompactList}\small\item\em Broadcast a message to all the users connected except to the sender of the request. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a79e61c36bfba574632384d7c95f687e8}{Server.\+user\+\_\+list\+\_\+active} (connection)
\begin{DoxyCompactList}\small\item\em Send the list of enable user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a616374a08f1e1cd1c4fa745e10af349a}{Server.\+user\+\_\+list\+\_\+away} (connection)
\begin{DoxyCompactList}\small\item\em Send the list of disable user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a59bc6f10d51dddca1906c85fdac1cc62}{Server.\+change\+\_\+name} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Change the nickname of the user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_aedccc2662d6bc5892f70e48009ed1b59}{Server.\+new\+\_\+name} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Affect the nickname of the user for the first time. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a46ba24f249f2961ada72160f9a9ba9b8}{Server.\+ask\+\_\+private\+\_\+message} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Ask for a private discussion between the sender of the request and the pseudo. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a1879fdb42898934db420d6c225db536e}{Server.\+accept\+\_\+private\+\_\+message} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Accept a private discussion. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a1ccbd55ee3033925a2b1ef2716dd0829}{Server.\+reject\+\_\+private\+\_\+message} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Reject a private discussion. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a5605c682f147e7cf9018ac02bb089989}{Server.\+private\+\_\+message} (connection, pseudo, msg)
\begin{DoxyCompactList}\small\item\em Send a private message if a private discussion had been accepted. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a2ddcf35a85844615fa31e72f6dcc52b0}{Server.\+ask\+\_\+file} (connection, pseudo, file)
\begin{DoxyCompactList}\small\item\em Ask for a file transfer between the sender of the request and the pseudo. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a0f21810c2b82ea1a98725185d2f3a70a}{Server.\+accept\+\_\+file} (connection, pseudo, file, port)
\begin{DoxyCompactList}\small\item\em Accept a file transfer. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a7b5be6de60d79f607c206c3675166301}{Server.\+reject\+\_\+file} (connection, pseudo, file)
\begin{DoxyCompactList}\small\item\em Reject a file transfer. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a114698f1955c3ff109f9fbbc1df306fa}{Server.\+enable\+\_\+user} (connection)
\begin{DoxyCompactList}\small\item\em Enable user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_af20de30ab901173d2bc8f58da7c05c25}{Server.\+disable\+\_\+user} (connection)
\begin{DoxyCompactList}\small\item\em Disable user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_af73d203b1f93b0f4014456fb52c7626a}{Server.\+quit\+\_\+user} (connection)
\begin{DoxyCompactList}\small\item\em Disconnect user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a23b4ef94218cf46a4a1af4ed37c5278b}{Server.\+get\+\_\+connection\+\_\+by\+\_\+pseudo} (pseudo)
\begin{DoxyCompactList}\small\item\em Get the socket descriptor by a pseudo. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item
int \hyperlink{namespace_server_ad80a48b2e2123c1442355c35e9a12180}{Server.\+U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E} = 300
\item
int \hyperlink{namespace_server_a20a80092be74432cb9d70ee7d69a7897}{Server.\+U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E} = 301
\item
int \hyperlink{namespace_server_a6d93191ccb1aca72fc4e4c35df44dc54}{Server.\+H\+A\+S\+\_\+\+J\+O\+I\+N} = 302
\item
int \hyperlink{namespace_server_a30d806240b31876a27ec926941c45c7b}{Server.\+H\+A\+S\+\_\+\+L\+E\+F\+T} = 303
\item
int \hyperlink{namespace_server_a6403a5757be6c8ca9123c4a1d84fcf8f}{Server.\+N\+E\+W\+\_\+\+M\+S\+G} = 304
\item
int \hyperlink{namespace_server_a74a7d4ecad24b92d3e58fa6935bf4738}{Server.\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D} = 305
\item
int \hyperlink{namespace_server_a5baa396c48e11763e3a9e6b7949c848c}{Server.\+N\+E\+W\+\_\+\+P\+M} = 306
\item
int \hyperlink{namespace_server_a0a4c647255674a0b8b88b4e0352735b8}{Server.\+A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M} = 307
\item
int \hyperlink{namespace_server_a7ed9c5c7a5d63ed69e59b8e1facf1941}{Server.\+P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M} = 308
\item
int \hyperlink{namespace_server_a1893bf20254e625ee4d337b5ac4c0c7c}{Server.\+P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M} = 309
\item
int \hyperlink{namespace_server_a706046d1323e6c8efcf412f039468feb}{Server.\+I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E} = 310
\item
int \hyperlink{namespace_server_ad86289daa647c23b114d6eeecb311b74}{Server.\+I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E} = 311
\item
int \hyperlink{namespace_server_a948cf317958301749b5133cb0e429cbf}{Server.\+H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E} = 312
\item
int \hyperlink{namespace_server_a0e574da7da6c6fa749d02202b36efae4}{Server.\+C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E} = 313
\item
int \hyperlink{namespace_server_ac45d5a8294d066cceee3b4f808f4ab04}{Server.\+H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E} = 314
\item
int \hyperlink{namespace_server_a0a446eb75138a1b946c7adf06feaa638}{Server.\+S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D} = 200
\item
int \hyperlink{namespace_server_a9653741644804867d5c762d637aa714a}{Server.\+S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T} = 201
\item
int \hyperlink{namespace_server_ae41a5af03180af57ac7842e0309d4fa7}{Server.\+S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D} = 202
\item
int \hyperlink{namespace_server_a48248ec155d0641a5e47603f2b63b37f}{Server.\+S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D} = 203
\item
int \hyperlink{namespace_server_a01ffc4404f384ae4ca5ef739be4abacd}{Server.\+S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D} = 205
\item
int \hyperlink{namespace_server_a44b9c60be4a9b7cb3840d7cf13a2ef07}{Server.\+S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V} = 206
\item
int \hyperlink{namespace_server_a9f976ad2360614ad56f0f9b69e1d5531}{Server.\+S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V} = 207
\item
int \hyperlink{namespace_server_a70f0f7aa86090898f53d0f52d3f4e4d7}{Server.\+S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V} = 208
\item
int \hyperlink{namespace_server_a0d04d348838bfae170d279430a2570df}{Server.\+S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D} = 209
\item
int \hyperlink{namespace_server_a662b6a6d59fdbe98f37a4dac857f56e6}{Server.\+S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D} = 210
\item
int \hyperlink{namespace_server_a0f9d2f56d8da4e1f082db5b399c53e49}{Server.\+S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E} = 211
\item
int \hyperlink{namespace_server_a53415d85b058622e3aae5ce84985d5ce}{Server.\+S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E} = 212
\item
int \hyperlink{namespace_server_aaaad6f296a49912bba515f1035d9af89}{Server.\+S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E} = 213
\item
int \hyperlink{namespace_server_a694f8f0d80fb62bdbe88484506f798e9}{Server.\+E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D} = 400
\item
int \hyperlink{namespace_server_ac38a41cef46c16cd55f914479173d7e7}{Server.\+E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E} = 401
\item
int \hyperlink{namespace_server_a4a2b6adb4d445ae828f03ab00e99024b}{Server.\+E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D} = 402
\item
int \hyperlink{namespace_server_a58ccc0de13c1317e02ae6c7acc95babd}{Server.\+D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D} = 403
\item
int \hyperlink{namespace_server_a3636d43b6ad3b3f41bf531830f567577}{Server.\+E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M} = 404
\item
int \hyperlink{namespace_server_a64e45a54c72b15ec3ef27064a69067bf}{Server.\+E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D} = 405
\item
int \hyperlink{namespace_server_ad7305f8755fe9025d1a08d7e28931fff}{Server.\+E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E} = 406
\item
int \hyperlink{namespace_server_accfadc084947316e3de1bf2e8f0292de}{Server.\+C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D} = 407
\item
int \hyperlink{namespace_server_a8a68f5e3a20d872bc0a0657c42e2281d}{Server.\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E} = 408
\item
int \hyperlink{namespace_server_a3515074e422119d92e2f6a0087eda6a9}{Server.\+E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R} = 409
\item
int \hyperlink{namespace_server_a03d76767907390977f2f88588ddb2e46}{Server.\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D} = 410
\item
int \hyperlink{namespace_server_acc557207eefe9a375185ff17a8f4c641}{Server.\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D} = 411
\end{DoxyCompactItemize}

View File

@ -0,0 +1,7 @@
\section{Class List}
Here are the classes, structs, unions and interfaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{class_log_1_1bcolors}{Log.\+bcolors} \\*Define constant color value for different level }{\pageref{class_log_1_1bcolors}}{}
\item\contentsline{section}{\hyperlink{class_log_1_1_log}{Log.\+Log} \\*\hyperlink{class_log_1_1_log}{Log} Manager }{\pageref{class_log_1_1_log}}{}
\item\contentsline{section}{\hyperlink{class_log_1_1lvl}{Log.\+lvl} \\*Define constant value for level utils }{\pageref{class_log_1_1lvl}}{}
\item\contentsline{section}{\hyperlink{class_log_1_1_single_level_filter}{Log.\+Single\+Level\+Filter} \\*Filter for one level }{\pageref{class_log_1_1_single_level_filter}}{}
\end{DoxyCompactList}

View File

@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 606.060606
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 0.825000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(Log.Log) cw
(object) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(Log.Log) 0.000000 0.000000 box
(object) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in

Binary file not shown.

View File

@ -0,0 +1,77 @@
\hypertarget{class_log_1_1_log}{}\section{Log.\+Log Class Reference}
\label{class_log_1_1_log}\index{Log.\+Log@{Log.\+Log}}
\hyperlink{class_log_1_1_log}{Log} Manager.
Inheritance diagram for Log.\+Log\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_log_1_1_log}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
def \hyperlink{class_log_1_1_log_a67d345cd00f8aa2bccf5a1229b977a94}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self, directory)
\begin{DoxyCompactList}\small\item\em Define 3 differents utils \+: activity.\+log -\/$>$ all activity warning.\+log -\/$>$ only warning error.\+log -\/$>$ error Write all message on terminal too. \end{DoxyCompactList}\item
def \hyperlink{class_log_1_1_log_ab727696e7af3c67698082458215c2778}{print\+L} (self, p\+Msg, p\+Lvl)
\begin{DoxyCompactList}\small\item\em Add color and write in log with an define level. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
\hyperlink{class_log_1_1_log_a0389e51ebd116d483b2b8e662bbcdf09}{logger}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\hyperlink{class_log_1_1_log}{Log} Manager.
\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_log_1_1_log_a67d345cd00f8aa2bccf5a1229b977a94}{}\index{Log\+::\+Log@{Log\+::\+Log}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
\index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!Log\+::\+Log@{Log\+::\+Log}}
\subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def Log.\+Log.\+\_\+\+\_\+init\+\_\+\+\_\+ (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{directory}
\end{DoxyParamCaption}
)}\label{class_log_1_1_log_a67d345cd00f8aa2bccf5a1229b977a94}
Define 3 differents utils \+: activity.\+log -\/$>$ all activity warning.\+log -\/$>$ only warning error.\+log -\/$>$ error Write all message on terminal too.
\subsection{Member Function Documentation}
\hypertarget{class_log_1_1_log_ab727696e7af3c67698082458215c2778}{}\index{Log\+::\+Log@{Log\+::\+Log}!print\+L@{print\+L}}
\index{print\+L@{print\+L}!Log\+::\+Log@{Log\+::\+Log}}
\subsubsection[{print\+L}]{\setlength{\rightskip}{0pt plus 5cm}def Log.\+Log.\+print\+L (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{p\+Msg, }
\item[{}]{p\+Lvl}
\end{DoxyParamCaption}
)}\label{class_log_1_1_log_ab727696e7af3c67698082458215c2778}
Add color and write in log with an define level.
\begin{DoxyParams}{Parameters}
{\em p\+Msg} & message to write in log \\
\hline
{\em p\+Lvl} & level of log message \\
\hline
\end{DoxyParams}
\subsection{Member Data Documentation}
\hypertarget{class_log_1_1_log_a0389e51ebd116d483b2b8e662bbcdf09}{}\index{Log\+::\+Log@{Log\+::\+Log}!logger@{logger}}
\index{logger@{logger}!Log\+::\+Log@{Log\+::\+Log}}
\subsubsection[{logger}]{\setlength{\rightskip}{0pt plus 5cm}Log.\+Log.\+logger}\label{class_log_1_1_log_a0389e51ebd116d483b2b8e662bbcdf09}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\hyperlink{_log_8py}{Log.\+py}\end{DoxyCompactItemize}

View File

@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 285.714286
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.750000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(Log.SingleLevelFilter) cw
(Filter) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(Log.SingleLevelFilter) 0.000000 0.000000 box
(Filter) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in

Binary file not shown.

View File

@ -0,0 +1,81 @@
\hypertarget{class_log_1_1_single_level_filter}{}\section{Log.\+Single\+Level\+Filter Class Reference}
\label{class_log_1_1_single_level_filter}\index{Log.\+Single\+Level\+Filter@{Log.\+Single\+Level\+Filter}}
Filter for one level.
Inheritance diagram for Log.\+Single\+Level\+Filter\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{class_log_1_1_single_level_filter}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
def \hyperlink{class_log_1_1_single_level_filter_aeaf022ddb4e62a8147a1867399d5b6c7}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self, \hyperlink{class_log_1_1_single_level_filter_abae072b8db802c0e4c4ab15823020916}{passlevel}, \hyperlink{class_log_1_1_single_level_filter_a4a0c91f813f78d0f28435283661c44c7}{reject})
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item
def \hyperlink{class_log_1_1_single_level_filter_a0bf970b79dca04f61fe488eb0f8314ee}{filter} (self, record)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item
\hyperlink{class_log_1_1_single_level_filter_abae072b8db802c0e4c4ab15823020916}{passlevel}
\item
\hyperlink{class_log_1_1_single_level_filter_a4a0c91f813f78d0f28435283661c44c7}{reject}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Filter for one level.
\begin{DoxyVerb}\end{DoxyVerb}
\subsection{Constructor \& Destructor Documentation}
\hypertarget{class_log_1_1_single_level_filter_aeaf022ddb4e62a8147a1867399d5b6c7}{}\index{Log\+::\+Single\+Level\+Filter@{Log\+::\+Single\+Level\+Filter}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
\index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!Log\+::\+Single\+Level\+Filter@{Log\+::\+Single\+Level\+Filter}}
\subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def Log.\+Single\+Level\+Filter.\+\_\+\+\_\+init\+\_\+\+\_\+ (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{passlevel, }
\item[{}]{reject}
\end{DoxyParamCaption}
)}\label{class_log_1_1_single_level_filter_aeaf022ddb4e62a8147a1867399d5b6c7}
Constructor.
\begin{DoxyParams}{Parameters}
{\em passlevel} & level to filter \\
\hline
{\em reject} & true on reject state \\
\hline
\end{DoxyParams}
\subsection{Member Function Documentation}
\hypertarget{class_log_1_1_single_level_filter_a0bf970b79dca04f61fe488eb0f8314ee}{}\index{Log\+::\+Single\+Level\+Filter@{Log\+::\+Single\+Level\+Filter}!filter@{filter}}
\index{filter@{filter}!Log\+::\+Single\+Level\+Filter@{Log\+::\+Single\+Level\+Filter}}
\subsubsection[{filter}]{\setlength{\rightskip}{0pt plus 5cm}def Log.\+Single\+Level\+Filter.\+filter (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{record}
\end{DoxyParamCaption}
)}\label{class_log_1_1_single_level_filter_a0bf970b79dca04f61fe488eb0f8314ee}
\subsection{Member Data Documentation}
\hypertarget{class_log_1_1_single_level_filter_abae072b8db802c0e4c4ab15823020916}{}\index{Log\+::\+Single\+Level\+Filter@{Log\+::\+Single\+Level\+Filter}!passlevel@{passlevel}}
\index{passlevel@{passlevel}!Log\+::\+Single\+Level\+Filter@{Log\+::\+Single\+Level\+Filter}}
\subsubsection[{passlevel}]{\setlength{\rightskip}{0pt plus 5cm}Log.\+Single\+Level\+Filter.\+passlevel}\label{class_log_1_1_single_level_filter_abae072b8db802c0e4c4ab15823020916}
\hypertarget{class_log_1_1_single_level_filter_a4a0c91f813f78d0f28435283661c44c7}{}\index{Log\+::\+Single\+Level\+Filter@{Log\+::\+Single\+Level\+Filter}!reject@{reject}}
\index{reject@{reject}!Log\+::\+Single\+Level\+Filter@{Log\+::\+Single\+Level\+Filter}}
\subsubsection[{reject}]{\setlength{\rightskip}{0pt plus 5cm}Log.\+Single\+Level\+Filter.\+reject}\label{class_log_1_1_single_level_filter_a4a0c91f813f78d0f28435283661c44c7}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\hyperlink{_log_8py}{Log.\+py}\end{DoxyCompactItemize}

View File

@ -0,0 +1,46 @@
\hypertarget{class_log_1_1bcolors}{}\section{Log.\+bcolors Class Reference}
\label{class_log_1_1bcolors}\index{Log.\+bcolors@{Log.\+bcolors}}
Define constant color value for different level.
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item
string \hyperlink{class_log_1_1bcolors_a7f033a43cfe4ec81605121c01d223f31}{D\+E\+B\+U\+G} = \textquotesingle{}\textbackslash{}033\mbox{[}94m \textquotesingle{}
\item
string \hyperlink{class_log_1_1bcolors_abebeed8fb41205fcff45bfa1f5c03c0a}{I\+N\+F\+O} = \textquotesingle{} \textbackslash{}033\mbox{[}95m \textquotesingle{}
\item
string \hyperlink{class_log_1_1bcolors_a709fba90e14f4a669bd94711df53665e}{W\+A\+R\+N\+I\+N\+G} = \textquotesingle{} \textbackslash{}033\mbox{[}93m \textquotesingle{}
\item
string \hyperlink{class_log_1_1bcolors_a998357f4b91b221875352c09c8482d59}{F\+A\+I\+L} = \textquotesingle{} \textbackslash{}033\mbox{[}91m \textquotesingle{}
\item
string \hyperlink{class_log_1_1bcolors_a15ad99f841e6570687d302f7b7828acc}{E\+N\+D\+C} = \textquotesingle{} \textbackslash{}033\mbox{[}0m \textquotesingle{}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Define constant color value for different level.
\subsection{Member Data Documentation}
\hypertarget{class_log_1_1bcolors_a7f033a43cfe4ec81605121c01d223f31}{}\index{Log\+::bcolors@{Log\+::bcolors}!D\+E\+B\+U\+G@{D\+E\+B\+U\+G}}
\index{D\+E\+B\+U\+G@{D\+E\+B\+U\+G}!Log\+::bcolors@{Log\+::bcolors}}
\subsubsection[{D\+E\+B\+U\+G}]{\setlength{\rightskip}{0pt plus 5cm}string Log.\+bcolors.\+D\+E\+B\+U\+G = \textquotesingle{}\textbackslash{}033\mbox{[}94m \textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}\label{class_log_1_1bcolors_a7f033a43cfe4ec81605121c01d223f31}
\hypertarget{class_log_1_1bcolors_a15ad99f841e6570687d302f7b7828acc}{}\index{Log\+::bcolors@{Log\+::bcolors}!E\+N\+D\+C@{E\+N\+D\+C}}
\index{E\+N\+D\+C@{E\+N\+D\+C}!Log\+::bcolors@{Log\+::bcolors}}
\subsubsection[{E\+N\+D\+C}]{\setlength{\rightskip}{0pt plus 5cm}string Log.\+bcolors.\+E\+N\+D\+C = \textquotesingle{} \textbackslash{}033\mbox{[}0m \textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}\label{class_log_1_1bcolors_a15ad99f841e6570687d302f7b7828acc}
\hypertarget{class_log_1_1bcolors_a998357f4b91b221875352c09c8482d59}{}\index{Log\+::bcolors@{Log\+::bcolors}!F\+A\+I\+L@{F\+A\+I\+L}}
\index{F\+A\+I\+L@{F\+A\+I\+L}!Log\+::bcolors@{Log\+::bcolors}}
\subsubsection[{F\+A\+I\+L}]{\setlength{\rightskip}{0pt plus 5cm}string Log.\+bcolors.\+F\+A\+I\+L = \textquotesingle{} \textbackslash{}033\mbox{[}91m \textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}\label{class_log_1_1bcolors_a998357f4b91b221875352c09c8482d59}
\hypertarget{class_log_1_1bcolors_abebeed8fb41205fcff45bfa1f5c03c0a}{}\index{Log\+::bcolors@{Log\+::bcolors}!I\+N\+F\+O@{I\+N\+F\+O}}
\index{I\+N\+F\+O@{I\+N\+F\+O}!Log\+::bcolors@{Log\+::bcolors}}
\subsubsection[{I\+N\+F\+O}]{\setlength{\rightskip}{0pt plus 5cm}string Log.\+bcolors.\+I\+N\+F\+O = \textquotesingle{} \textbackslash{}033\mbox{[}95m \textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}\label{class_log_1_1bcolors_abebeed8fb41205fcff45bfa1f5c03c0a}
\hypertarget{class_log_1_1bcolors_a709fba90e14f4a669bd94711df53665e}{}\index{Log\+::bcolors@{Log\+::bcolors}!W\+A\+R\+N\+I\+N\+G@{W\+A\+R\+N\+I\+N\+G}}
\index{W\+A\+R\+N\+I\+N\+G@{W\+A\+R\+N\+I\+N\+G}!Log\+::bcolors@{Log\+::bcolors}}
\subsubsection[{W\+A\+R\+N\+I\+N\+G}]{\setlength{\rightskip}{0pt plus 5cm}string Log.\+bcolors.\+W\+A\+R\+N\+I\+N\+G = \textquotesingle{} \textbackslash{}033\mbox{[}93m \textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}\label{class_log_1_1bcolors_a709fba90e14f4a669bd94711df53665e}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\hyperlink{_log_8py}{Log.\+py}\end{DoxyCompactItemize}

View File

@ -0,0 +1,51 @@
\hypertarget{class_log_1_1lvl}{}\section{Log.\+lvl Class Reference}
\label{class_log_1_1lvl}\index{Log.\+lvl@{Log.\+lvl}}
Define constant value for level utils.
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item
int \hyperlink{class_log_1_1lvl_a02d1cd2ef3bdac4d2f84facb74452685}{N\+O\+T\+S\+E\+T} = 0
\item
int \hyperlink{class_log_1_1lvl_abbee3fe06a1896a4bd13d4901f0a892f}{D\+E\+B\+U\+G} = 10
\item
int \hyperlink{class_log_1_1lvl_af306f6ac0ec77f65ca3a35592b148adb}{I\+N\+F\+O} = 20
\item
int \hyperlink{class_log_1_1lvl_a453dc11d5d9bdccefd63d5794d9aee47}{W\+A\+R\+N\+I\+N\+G} = 30
\item
int \hyperlink{class_log_1_1lvl_a9e0eb8280b2ca2279616b80933316159}{F\+A\+I\+L} = 40
\item
int \hyperlink{class_log_1_1lvl_a3e4b3eb2fc27a260f2971f93758856f2}{C\+R\+I\+T\+I\+C\+A\+L} = 50
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Define constant value for level utils.
\subsection{Member Data Documentation}
\hypertarget{class_log_1_1lvl_a3e4b3eb2fc27a260f2971f93758856f2}{}\index{Log\+::lvl@{Log\+::lvl}!C\+R\+I\+T\+I\+C\+A\+L@{C\+R\+I\+T\+I\+C\+A\+L}}
\index{C\+R\+I\+T\+I\+C\+A\+L@{C\+R\+I\+T\+I\+C\+A\+L}!Log\+::lvl@{Log\+::lvl}}
\subsubsection[{C\+R\+I\+T\+I\+C\+A\+L}]{\setlength{\rightskip}{0pt plus 5cm}int Log.\+lvl.\+C\+R\+I\+T\+I\+C\+A\+L = 50\hspace{0.3cm}{\ttfamily [static]}}\label{class_log_1_1lvl_a3e4b3eb2fc27a260f2971f93758856f2}
\hypertarget{class_log_1_1lvl_abbee3fe06a1896a4bd13d4901f0a892f}{}\index{Log\+::lvl@{Log\+::lvl}!D\+E\+B\+U\+G@{D\+E\+B\+U\+G}}
\index{D\+E\+B\+U\+G@{D\+E\+B\+U\+G}!Log\+::lvl@{Log\+::lvl}}
\subsubsection[{D\+E\+B\+U\+G}]{\setlength{\rightskip}{0pt plus 5cm}int Log.\+lvl.\+D\+E\+B\+U\+G = 10\hspace{0.3cm}{\ttfamily [static]}}\label{class_log_1_1lvl_abbee3fe06a1896a4bd13d4901f0a892f}
\hypertarget{class_log_1_1lvl_a9e0eb8280b2ca2279616b80933316159}{}\index{Log\+::lvl@{Log\+::lvl}!F\+A\+I\+L@{F\+A\+I\+L}}
\index{F\+A\+I\+L@{F\+A\+I\+L}!Log\+::lvl@{Log\+::lvl}}
\subsubsection[{F\+A\+I\+L}]{\setlength{\rightskip}{0pt plus 5cm}int Log.\+lvl.\+F\+A\+I\+L = 40\hspace{0.3cm}{\ttfamily [static]}}\label{class_log_1_1lvl_a9e0eb8280b2ca2279616b80933316159}
\hypertarget{class_log_1_1lvl_af306f6ac0ec77f65ca3a35592b148adb}{}\index{Log\+::lvl@{Log\+::lvl}!I\+N\+F\+O@{I\+N\+F\+O}}
\index{I\+N\+F\+O@{I\+N\+F\+O}!Log\+::lvl@{Log\+::lvl}}
\subsubsection[{I\+N\+F\+O}]{\setlength{\rightskip}{0pt plus 5cm}int Log.\+lvl.\+I\+N\+F\+O = 20\hspace{0.3cm}{\ttfamily [static]}}\label{class_log_1_1lvl_af306f6ac0ec77f65ca3a35592b148adb}
\hypertarget{class_log_1_1lvl_a02d1cd2ef3bdac4d2f84facb74452685}{}\index{Log\+::lvl@{Log\+::lvl}!N\+O\+T\+S\+E\+T@{N\+O\+T\+S\+E\+T}}
\index{N\+O\+T\+S\+E\+T@{N\+O\+T\+S\+E\+T}!Log\+::lvl@{Log\+::lvl}}
\subsubsection[{N\+O\+T\+S\+E\+T}]{\setlength{\rightskip}{0pt plus 5cm}int Log.\+lvl.\+N\+O\+T\+S\+E\+T = 0\hspace{0.3cm}{\ttfamily [static]}}\label{class_log_1_1lvl_a02d1cd2ef3bdac4d2f84facb74452685}
\hypertarget{class_log_1_1lvl_a453dc11d5d9bdccefd63d5794d9aee47}{}\index{Log\+::lvl@{Log\+::lvl}!W\+A\+R\+N\+I\+N\+G@{W\+A\+R\+N\+I\+N\+G}}
\index{W\+A\+R\+N\+I\+N\+G@{W\+A\+R\+N\+I\+N\+G}!Log\+::lvl@{Log\+::lvl}}
\subsubsection[{W\+A\+R\+N\+I\+N\+G}]{\setlength{\rightskip}{0pt plus 5cm}int Log.\+lvl.\+W\+A\+R\+N\+I\+N\+G = 30\hspace{0.3cm}{\ttfamily [static]}}\label{class_log_1_1lvl_a453dc11d5d9bdccefd63d5794d9aee47}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\hyperlink{_log_8py}{Log.\+py}\end{DoxyCompactItemize}

View File

@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 350.877193
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 1.425000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(serveur.Log.Log) cw
(object) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(serveur.Log.Log) 0.000000 0.000000 box
(object) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in

Binary file not shown.

View File

@ -0,0 +1,77 @@
\hypertarget{classserveur_1_1_log_1_1_log}{}\section{serveur.\+Log.\+Log Class Reference}
\label{classserveur_1_1_log_1_1_log}\index{serveur.\+Log.\+Log@{serveur.\+Log.\+Log}}
\hyperlink{classserveur_1_1_log_1_1_log}{Log} Manager.
Inheritance diagram for serveur.\+Log.\+Log\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classserveur_1_1_log_1_1_log}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
def \hyperlink{classserveur_1_1_log_1_1_log_aa7cbfc0ba2e3b10a85d62cbf714034f3}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self, directory)
\begin{DoxyCompactList}\small\item\em Define 3 differents utils \+: activity.\+log -\/$>$ all activity warning.\+log -\/$>$ only warning error.\+log -\/$>$ error Write all message on terminal too. \end{DoxyCompactList}\item
def \hyperlink{classserveur_1_1_log_1_1_log_a299a7a7876bc070973d6282841122b61}{print\+L} (self, p\+Msg, p\+Lvl)
\begin{DoxyCompactList}\small\item\em Add color and write in log with an define level. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item
\hyperlink{classserveur_1_1_log_1_1_log_a6d5e880653285603a27323c4d732c9a7}{logger}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
\hyperlink{classserveur_1_1_log_1_1_log}{Log} Manager.
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classserveur_1_1_log_1_1_log_aa7cbfc0ba2e3b10a85d62cbf714034f3}{}\index{serveur\+::\+Log\+::\+Log@{serveur\+::\+Log\+::\+Log}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
\index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!serveur\+::\+Log\+::\+Log@{serveur\+::\+Log\+::\+Log}}
\subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Log.\+Log.\+\_\+\+\_\+init\+\_\+\+\_\+ (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{directory}
\end{DoxyParamCaption}
)}\label{classserveur_1_1_log_1_1_log_aa7cbfc0ba2e3b10a85d62cbf714034f3}
Define 3 differents utils \+: activity.\+log -\/$>$ all activity warning.\+log -\/$>$ only warning error.\+log -\/$>$ error Write all message on terminal too.
\subsection{Member Function Documentation}
\hypertarget{classserveur_1_1_log_1_1_log_a299a7a7876bc070973d6282841122b61}{}\index{serveur\+::\+Log\+::\+Log@{serveur\+::\+Log\+::\+Log}!print\+L@{print\+L}}
\index{print\+L@{print\+L}!serveur\+::\+Log\+::\+Log@{serveur\+::\+Log\+::\+Log}}
\subsubsection[{print\+L}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Log.\+Log.\+print\+L (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{p\+Msg, }
\item[{}]{p\+Lvl}
\end{DoxyParamCaption}
)}\label{classserveur_1_1_log_1_1_log_a299a7a7876bc070973d6282841122b61}
Add color and write in log with an define level.
\begin{DoxyParams}{Parameters}
{\em p\+Msg} & message to write in log \\
\hline
{\em p\+Lvl} & level of log message \\
\hline
\end{DoxyParams}
\subsection{Field Documentation}
\hypertarget{classserveur_1_1_log_1_1_log_a6d5e880653285603a27323c4d732c9a7}{}\index{serveur\+::\+Log\+::\+Log@{serveur\+::\+Log\+::\+Log}!logger@{logger}}
\index{logger@{logger}!serveur\+::\+Log\+::\+Log@{serveur\+::\+Log\+::\+Log}}
\subsubsection[{logger}]{\setlength{\rightskip}{0pt plus 5cm}serveur.\+Log.\+Log.\+logger}\label{classserveur_1_1_log_1_1_log_a6d5e880653285603a27323c4d732c9a7}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
\hyperlink{_log_8py}{Log.\+py}\end{DoxyCompactItemize}

View File

@ -0,0 +1,197 @@
%!PS-Adobe-2.0 EPSF-2.0
%%Title: ClassName
%%Creator: Doxygen
%%CreationDate: Time
%%For:
%Magnification: 1.00
%%Orientation: Portrait
%%BoundingBox: 0 0 500 212.765957
%%Pages: 0
%%BeginSetup
%%EndSetup
%%EndComments
% ----- variables -----
/boxwidth 0 def
/boxheight 40 def
/fontheight 24 def
/marginwidth 10 def
/distx 20 def
/disty 40 def
/boundaspect 2.350000 def % aspect ratio of the BoundingBox (width/height)
/boundx 500 def
/boundy boundx boundaspect div def
/xspacing 0 def
/yspacing 0 def
/rows 2 def
/cols 1 def
/scalefactor 0 def
/boxfont /Times-Roman findfont fontheight scalefont def
% ----- procedures -----
/dotted { [1 4] 0 setdash } def
/dashed { [5] 0 setdash } def
/solid { [] 0 setdash } def
/max % result = MAX(arg1,arg2)
{
/a exch def
/b exch def
a b gt {a} {b} ifelse
} def
/xoffset % result = MAX(0,(scalefactor-(boxwidth*cols+distx*(cols-1)))/2)
{
0 scalefactor boxwidth cols mul distx cols 1 sub mul add sub 2 div max
} def
/cw % boxwidth = MAX(boxwidth, stringwidth(arg1))
{
/str exch def
/boxwidth boxwidth str stringwidth pop max def
} def
/box % draws a box with text `arg1' at grid pos (arg2,arg3)
{ gsave
2 setlinewidth
newpath
exch xspacing mul xoffset add
exch yspacing mul
moveto
boxwidth 0 rlineto
0 boxheight rlineto
boxwidth neg 0 rlineto
0 boxheight neg rlineto
closepath
dup stringwidth pop neg boxwidth add 2 div
boxheight fontheight 2 div sub 2 div
rmoveto show stroke
grestore
} def
/mark
{ newpath
exch xspacing mul xoffset add boxwidth add
exch yspacing mul
moveto
0 boxheight 4 div rlineto
boxheight neg 4 div boxheight neg 4 div rlineto
closepath
eofill
stroke
} def
/arrow
{ newpath
moveto
3 -8 rlineto
-6 0 rlineto
3 8 rlineto
closepath
eofill
stroke
} def
/out % draws an output connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight add
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/in % draws an input connector for the block at (arg1,arg2)
{
newpath
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul disty 2 div sub
/y exch def
/x exch def
x y moveto
0 disty 2 div rlineto
stroke
1 eq { x y disty 2 div add arrow } if
} def
/hedge
{
exch xspacing mul xoffset add boxwidth 2 div add
exch yspacing mul boxheight 2 div sub
/y exch def
/x exch def
newpath
x y moveto
boxwidth 2 div distx add 0 rlineto
stroke
1 eq
{ newpath x boxwidth 2 div distx add add y moveto
-8 3 rlineto
0 -6 rlineto
8 3 rlineto
closepath
eofill
stroke
} if
} def
/vedge
{
/ye exch def
/ys exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add dup
ys yspacing mul boxheight 2 div sub
moveto
ye yspacing mul boxheight 2 div sub
lineto
stroke
} def
/conn % connections the blocks from col `arg1' to `arg2' of row `arg3'
{
/ys exch def
/xe exch def
/xs exch def
newpath
xs xspacing mul xoffset add boxwidth 2 div add
ys yspacing mul disty 2 div sub
moveto
xspacing xe xs sub mul 0
rlineto
stroke
} def
% ----- main ------
boxfont setfont
1 boundaspect scale
(serveur.Log.SingleLevelFilter) cw
(Filter) cw
/boxwidth boxwidth marginwidth 2 mul add def
/xspacing boxwidth distx add def
/yspacing boxheight disty add def
/scalefactor
boxwidth cols mul distx cols 1 sub mul add
boxheight rows mul disty rows 1 sub mul add boundaspect mul
max def
boundx scalefactor div boundy scalefactor div scale
% ----- classes -----
(serveur.Log.SingleLevelFilter) 0.000000 0.000000 box
(Filter) 0.000000 1.000000 box
% ----- relations -----
solid
0 0.000000 0.000000 out
solid
1 0.000000 1.000000 in

View File

@ -0,0 +1,81 @@
\hypertarget{classserveur_1_1_log_1_1_single_level_filter}{}\section{serveur.\+Log.\+Single\+Level\+Filter Class Reference}
\label{classserveur_1_1_log_1_1_single_level_filter}\index{serveur.\+Log.\+Single\+Level\+Filter@{serveur.\+Log.\+Single\+Level\+Filter}}
Filter for one level.
Inheritance diagram for serveur.\+Log.\+Single\+Level\+Filter\+:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classserveur_1_1_log_1_1_single_level_filter}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item
def \hyperlink{classserveur_1_1_log_1_1_single_level_filter_a9afdd5aad462a02c6f2ce0855b01b3e5}{\+\_\+\+\_\+init\+\_\+\+\_\+} (self, \hyperlink{classserveur_1_1_log_1_1_single_level_filter_aefec84fbdc8b4477c008f38b502924af}{passlevel}, \hyperlink{classserveur_1_1_log_1_1_single_level_filter_a2a225e36965f3ef1c4ae8f0f7f0eb56a}{reject})
\begin{DoxyCompactList}\small\item\em Constructor. \end{DoxyCompactList}\item
def \hyperlink{classserveur_1_1_log_1_1_single_level_filter_ad39b18f428f12ce3a2e1687c1066b5f9}{filter} (self, record)
\end{DoxyCompactItemize}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item
\hyperlink{classserveur_1_1_log_1_1_single_level_filter_aefec84fbdc8b4477c008f38b502924af}{passlevel}
\item
\hyperlink{classserveur_1_1_log_1_1_single_level_filter_a2a225e36965f3ef1c4ae8f0f7f0eb56a}{reject}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Filter for one level.
\begin{DoxyVerb}\end{DoxyVerb}
\subsection{Constructor \& Destructor Documentation}
\hypertarget{classserveur_1_1_log_1_1_single_level_filter_a9afdd5aad462a02c6f2ce0855b01b3e5}{}\index{serveur\+::\+Log\+::\+Single\+Level\+Filter@{serveur\+::\+Log\+::\+Single\+Level\+Filter}!\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}}
\index{\+\_\+\+\_\+init\+\_\+\+\_\+@{\+\_\+\+\_\+init\+\_\+\+\_\+}!serveur\+::\+Log\+::\+Single\+Level\+Filter@{serveur\+::\+Log\+::\+Single\+Level\+Filter}}
\subsubsection[{\+\_\+\+\_\+init\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Log.\+Single\+Level\+Filter.\+\_\+\+\_\+init\+\_\+\+\_\+ (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{passlevel, }
\item[{}]{reject}
\end{DoxyParamCaption}
)}\label{classserveur_1_1_log_1_1_single_level_filter_a9afdd5aad462a02c6f2ce0855b01b3e5}
Constructor.
\begin{DoxyParams}{Parameters}
{\em passlevel} & level to filter \\
\hline
{\em reject} & true on reject state \\
\hline
\end{DoxyParams}
\subsection{Member Function Documentation}
\hypertarget{classserveur_1_1_log_1_1_single_level_filter_ad39b18f428f12ce3a2e1687c1066b5f9}{}\index{serveur\+::\+Log\+::\+Single\+Level\+Filter@{serveur\+::\+Log\+::\+Single\+Level\+Filter}!filter@{filter}}
\index{filter@{filter}!serveur\+::\+Log\+::\+Single\+Level\+Filter@{serveur\+::\+Log\+::\+Single\+Level\+Filter}}
\subsubsection[{filter}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Log.\+Single\+Level\+Filter.\+filter (
\begin{DoxyParamCaption}
\item[{}]{self, }
\item[{}]{record}
\end{DoxyParamCaption}
)}\label{classserveur_1_1_log_1_1_single_level_filter_ad39b18f428f12ce3a2e1687c1066b5f9}
\subsection{Field Documentation}
\hypertarget{classserveur_1_1_log_1_1_single_level_filter_aefec84fbdc8b4477c008f38b502924af}{}\index{serveur\+::\+Log\+::\+Single\+Level\+Filter@{serveur\+::\+Log\+::\+Single\+Level\+Filter}!passlevel@{passlevel}}
\index{passlevel@{passlevel}!serveur\+::\+Log\+::\+Single\+Level\+Filter@{serveur\+::\+Log\+::\+Single\+Level\+Filter}}
\subsubsection[{passlevel}]{\setlength{\rightskip}{0pt plus 5cm}serveur.\+Log.\+Single\+Level\+Filter.\+passlevel}\label{classserveur_1_1_log_1_1_single_level_filter_aefec84fbdc8b4477c008f38b502924af}
\hypertarget{classserveur_1_1_log_1_1_single_level_filter_a2a225e36965f3ef1c4ae8f0f7f0eb56a}{}\index{serveur\+::\+Log\+::\+Single\+Level\+Filter@{serveur\+::\+Log\+::\+Single\+Level\+Filter}!reject@{reject}}
\index{reject@{reject}!serveur\+::\+Log\+::\+Single\+Level\+Filter@{serveur\+::\+Log\+::\+Single\+Level\+Filter}}
\subsubsection[{reject}]{\setlength{\rightskip}{0pt plus 5cm}serveur.\+Log.\+Single\+Level\+Filter.\+reject}\label{classserveur_1_1_log_1_1_single_level_filter_a2a225e36965f3ef1c4ae8f0f7f0eb56a}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
\hyperlink{_log_8py}{Log.\+py}\end{DoxyCompactItemize}

View File

@ -0,0 +1,46 @@
\hypertarget{classserveur_1_1_log_1_1bcolors}{}\section{serveur.\+Log.\+bcolors Class Reference}
\label{classserveur_1_1_log_1_1bcolors}\index{serveur.\+Log.\+bcolors@{serveur.\+Log.\+bcolors}}
Define constant color value for different level.
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item
string \hyperlink{classserveur_1_1_log_1_1bcolors_a7c7aedf9b264a1a8d42acd65427b616e}{D\+E\+B\+U\+G} = \textquotesingle{}\textbackslash{}033\mbox{[}94m \textquotesingle{}
\item
string \hyperlink{classserveur_1_1_log_1_1bcolors_afb7400aaf3ca13b35ad23f1cfed64115}{I\+N\+F\+O} = \textquotesingle{} \textbackslash{}033\mbox{[}95m \textquotesingle{}
\item
string \hyperlink{classserveur_1_1_log_1_1bcolors_ae706a7991852f73775de2e14ad7e19e4}{W\+A\+R\+N\+I\+N\+G} = \textquotesingle{} \textbackslash{}033\mbox{[}93m \textquotesingle{}
\item
string \hyperlink{classserveur_1_1_log_1_1bcolors_a024a254ec6ea460794a439910ece8e2a}{F\+A\+I\+L} = \textquotesingle{} \textbackslash{}033\mbox{[}91m \textquotesingle{}
\item
string \hyperlink{classserveur_1_1_log_1_1bcolors_a7d110dd4954d5f69010d40508641e087}{E\+N\+D\+C} = \textquotesingle{} \textbackslash{}033\mbox{[}0m \textquotesingle{}
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Define constant color value for different level.
\subsection{Field Documentation}
\hypertarget{classserveur_1_1_log_1_1bcolors_a7c7aedf9b264a1a8d42acd65427b616e}{}\index{serveur\+::\+Log\+::bcolors@{serveur\+::\+Log\+::bcolors}!D\+E\+B\+U\+G@{D\+E\+B\+U\+G}}
\index{D\+E\+B\+U\+G@{D\+E\+B\+U\+G}!serveur\+::\+Log\+::bcolors@{serveur\+::\+Log\+::bcolors}}
\subsubsection[{D\+E\+B\+U\+G}]{\setlength{\rightskip}{0pt plus 5cm}string serveur.\+Log.\+bcolors.\+D\+E\+B\+U\+G = \textquotesingle{}\textbackslash{}033\mbox{[}94m \textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}\label{classserveur_1_1_log_1_1bcolors_a7c7aedf9b264a1a8d42acd65427b616e}
\hypertarget{classserveur_1_1_log_1_1bcolors_a7d110dd4954d5f69010d40508641e087}{}\index{serveur\+::\+Log\+::bcolors@{serveur\+::\+Log\+::bcolors}!E\+N\+D\+C@{E\+N\+D\+C}}
\index{E\+N\+D\+C@{E\+N\+D\+C}!serveur\+::\+Log\+::bcolors@{serveur\+::\+Log\+::bcolors}}
\subsubsection[{E\+N\+D\+C}]{\setlength{\rightskip}{0pt plus 5cm}string serveur.\+Log.\+bcolors.\+E\+N\+D\+C = \textquotesingle{} \textbackslash{}033\mbox{[}0m \textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}\label{classserveur_1_1_log_1_1bcolors_a7d110dd4954d5f69010d40508641e087}
\hypertarget{classserveur_1_1_log_1_1bcolors_a024a254ec6ea460794a439910ece8e2a}{}\index{serveur\+::\+Log\+::bcolors@{serveur\+::\+Log\+::bcolors}!F\+A\+I\+L@{F\+A\+I\+L}}
\index{F\+A\+I\+L@{F\+A\+I\+L}!serveur\+::\+Log\+::bcolors@{serveur\+::\+Log\+::bcolors}}
\subsubsection[{F\+A\+I\+L}]{\setlength{\rightskip}{0pt plus 5cm}string serveur.\+Log.\+bcolors.\+F\+A\+I\+L = \textquotesingle{} \textbackslash{}033\mbox{[}91m \textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}\label{classserveur_1_1_log_1_1bcolors_a024a254ec6ea460794a439910ece8e2a}
\hypertarget{classserveur_1_1_log_1_1bcolors_afb7400aaf3ca13b35ad23f1cfed64115}{}\index{serveur\+::\+Log\+::bcolors@{serveur\+::\+Log\+::bcolors}!I\+N\+F\+O@{I\+N\+F\+O}}
\index{I\+N\+F\+O@{I\+N\+F\+O}!serveur\+::\+Log\+::bcolors@{serveur\+::\+Log\+::bcolors}}
\subsubsection[{I\+N\+F\+O}]{\setlength{\rightskip}{0pt plus 5cm}string serveur.\+Log.\+bcolors.\+I\+N\+F\+O = \textquotesingle{} \textbackslash{}033\mbox{[}95m \textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}\label{classserveur_1_1_log_1_1bcolors_afb7400aaf3ca13b35ad23f1cfed64115}
\hypertarget{classserveur_1_1_log_1_1bcolors_ae706a7991852f73775de2e14ad7e19e4}{}\index{serveur\+::\+Log\+::bcolors@{serveur\+::\+Log\+::bcolors}!W\+A\+R\+N\+I\+N\+G@{W\+A\+R\+N\+I\+N\+G}}
\index{W\+A\+R\+N\+I\+N\+G@{W\+A\+R\+N\+I\+N\+G}!serveur\+::\+Log\+::bcolors@{serveur\+::\+Log\+::bcolors}}
\subsubsection[{W\+A\+R\+N\+I\+N\+G}]{\setlength{\rightskip}{0pt plus 5cm}string serveur.\+Log.\+bcolors.\+W\+A\+R\+N\+I\+N\+G = \textquotesingle{} \textbackslash{}033\mbox{[}93m \textquotesingle{}\hspace{0.3cm}{\ttfamily [static]}}\label{classserveur_1_1_log_1_1bcolors_ae706a7991852f73775de2e14ad7e19e4}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
\hyperlink{_log_8py}{Log.\+py}\end{DoxyCompactItemize}

View File

@ -0,0 +1,51 @@
\hypertarget{classserveur_1_1_log_1_1lvl}{}\section{serveur.\+Log.\+lvl Class Reference}
\label{classserveur_1_1_log_1_1lvl}\index{serveur.\+Log.\+lvl@{serveur.\+Log.\+lvl}}
Define constant value for level utils.
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item
int \hyperlink{classserveur_1_1_log_1_1lvl_acaa05cc282bc9b0128c493b020bb48ab}{N\+O\+T\+S\+E\+T} = 0
\item
int \hyperlink{classserveur_1_1_log_1_1lvl_a79f7942be26d5ccc11b551eeb9d60028}{D\+E\+B\+U\+G} = 10
\item
int \hyperlink{classserveur_1_1_log_1_1lvl_a1c8e117210c2731d0a8f97d0d6b10f02}{I\+N\+F\+O} = 20
\item
int \hyperlink{classserveur_1_1_log_1_1lvl_ab256311e15a538d505fa9f217a1bdc5c}{W\+A\+R\+N\+I\+N\+G} = 30
\item
int \hyperlink{classserveur_1_1_log_1_1lvl_ac7ca969c5252d62014a59909b71956c5}{F\+A\+I\+L} = 40
\item
int \hyperlink{classserveur_1_1_log_1_1lvl_a71fad7298d560ea3fb4238288a3d6af4}{C\+R\+I\+T\+I\+C\+A\+L} = 50
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Define constant value for level utils.
\subsection{Field Documentation}
\hypertarget{classserveur_1_1_log_1_1lvl_a71fad7298d560ea3fb4238288a3d6af4}{}\index{serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}!C\+R\+I\+T\+I\+C\+A\+L@{C\+R\+I\+T\+I\+C\+A\+L}}
\index{C\+R\+I\+T\+I\+C\+A\+L@{C\+R\+I\+T\+I\+C\+A\+L}!serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}}
\subsubsection[{C\+R\+I\+T\+I\+C\+A\+L}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Log.\+lvl.\+C\+R\+I\+T\+I\+C\+A\+L = 50\hspace{0.3cm}{\ttfamily [static]}}\label{classserveur_1_1_log_1_1lvl_a71fad7298d560ea3fb4238288a3d6af4}
\hypertarget{classserveur_1_1_log_1_1lvl_a79f7942be26d5ccc11b551eeb9d60028}{}\index{serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}!D\+E\+B\+U\+G@{D\+E\+B\+U\+G}}
\index{D\+E\+B\+U\+G@{D\+E\+B\+U\+G}!serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}}
\subsubsection[{D\+E\+B\+U\+G}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Log.\+lvl.\+D\+E\+B\+U\+G = 10\hspace{0.3cm}{\ttfamily [static]}}\label{classserveur_1_1_log_1_1lvl_a79f7942be26d5ccc11b551eeb9d60028}
\hypertarget{classserveur_1_1_log_1_1lvl_ac7ca969c5252d62014a59909b71956c5}{}\index{serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}!F\+A\+I\+L@{F\+A\+I\+L}}
\index{F\+A\+I\+L@{F\+A\+I\+L}!serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}}
\subsubsection[{F\+A\+I\+L}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Log.\+lvl.\+F\+A\+I\+L = 40\hspace{0.3cm}{\ttfamily [static]}}\label{classserveur_1_1_log_1_1lvl_ac7ca969c5252d62014a59909b71956c5}
\hypertarget{classserveur_1_1_log_1_1lvl_a1c8e117210c2731d0a8f97d0d6b10f02}{}\index{serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}!I\+N\+F\+O@{I\+N\+F\+O}}
\index{I\+N\+F\+O@{I\+N\+F\+O}!serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}}
\subsubsection[{I\+N\+F\+O}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Log.\+lvl.\+I\+N\+F\+O = 20\hspace{0.3cm}{\ttfamily [static]}}\label{classserveur_1_1_log_1_1lvl_a1c8e117210c2731d0a8f97d0d6b10f02}
\hypertarget{classserveur_1_1_log_1_1lvl_acaa05cc282bc9b0128c493b020bb48ab}{}\index{serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}!N\+O\+T\+S\+E\+T@{N\+O\+T\+S\+E\+T}}
\index{N\+O\+T\+S\+E\+T@{N\+O\+T\+S\+E\+T}!serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}}
\subsubsection[{N\+O\+T\+S\+E\+T}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Log.\+lvl.\+N\+O\+T\+S\+E\+T = 0\hspace{0.3cm}{\ttfamily [static]}}\label{classserveur_1_1_log_1_1lvl_acaa05cc282bc9b0128c493b020bb48ab}
\hypertarget{classserveur_1_1_log_1_1lvl_ab256311e15a538d505fa9f217a1bdc5c}{}\index{serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}!W\+A\+R\+N\+I\+N\+G@{W\+A\+R\+N\+I\+N\+G}}
\index{W\+A\+R\+N\+I\+N\+G@{W\+A\+R\+N\+I\+N\+G}!serveur\+::\+Log\+::lvl@{serveur\+::\+Log\+::lvl}}
\subsubsection[{W\+A\+R\+N\+I\+N\+G}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Log.\+lvl.\+W\+A\+R\+N\+I\+N\+G = 30\hspace{0.3cm}{\ttfamily [static]}}\label{classserveur_1_1_log_1_1lvl_ab256311e15a538d505fa9f217a1bdc5c}
The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item
\hyperlink{_log_8py}{Log.\+py}\end{DoxyCompactItemize}

View File

@ -0,0 +1,480 @@
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{doxygen}
% Packages used by this style file
\RequirePackage{alltt}
\RequirePackage{array}
\RequirePackage{calc}
\RequirePackage{float}
\RequirePackage{ifthen}
\RequirePackage{verbatim}
\RequirePackage[table]{xcolor}
\RequirePackage{xtab}
%---------- Internal commands used in this style file ----------------
\newcommand{\ensurespace}[1]{%
\begingroup%
\setlength{\dimen@}{#1}%
\vskip\z@\@plus\dimen@%
\penalty -100\vskip\z@\@plus -\dimen@%
\vskip\dimen@%
\penalty 9999%
\vskip -\dimen@%
\vskip\z@skip% hide the previous |\vskip| from |\addvspace|
\endgroup%
}
\newcommand{\DoxyLabelFont}{}
\newcommand{\entrylabel}[1]{%
{%
\parbox[b]{\labelwidth-4pt}{%
\makebox[0pt][l]{\DoxyLabelFont#1}%
\vspace{1.5\baselineskip}%
}%
}%
}
\newenvironment{DoxyDesc}[1]{%
\ensurespace{4\baselineskip}%
\begin{list}{}{%
\settowidth{\labelwidth}{20pt}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{0pt}%
\setlength{\leftmargin}{\labelwidth+\labelsep}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
}{%
\end{list}%
}
\newsavebox{\xrefbox}
\newlength{\xreflength}
\newcommand{\xreflabel}[1]{%
\sbox{\xrefbox}{#1}%
\setlength{\xreflength}{\wd\xrefbox}%
\ifthenelse{\xreflength>\labelwidth}{%
\begin{minipage}{\textwidth}%
\setlength{\parindent}{0pt}%
\hangindent=15pt\bfseries #1\vspace{1.2\itemsep}%
\end{minipage}%
}{%
\parbox[b]{\labelwidth}{\makebox[0pt][l]{\textbf{#1}}}%
}%
}
%---------- Commands used by doxygen LaTeX output generator ----------
% Used by <pre> ... </pre>
\newenvironment{DoxyPre}{%
\small%
\begin{alltt}%
}{%
\end{alltt}%
\normalsize%
}
% Used by @code ... @endcode
\newenvironment{DoxyCode}{%
\par%
\scriptsize%
\begin{alltt}%
}{%
\end{alltt}%
\normalsize%
}
% Used by @example, @include, @includelineno and @dontinclude
\newenvironment{DoxyCodeInclude}{%
\DoxyCode%
}{%
\endDoxyCode%
}
% Used by @verbatim ... @endverbatim
\newenvironment{DoxyVerb}{%
\footnotesize%
\verbatim%
}{%
\endverbatim%
\normalsize%
}
% Used by @verbinclude
\newenvironment{DoxyVerbInclude}{%
\DoxyVerb%
}{%
\endDoxyVerb%
}
% Used by numbered lists (using '-#' or <ol> ... </ol>)
\newenvironment{DoxyEnumerate}{%
\enumerate%
}{%
\endenumerate%
}
% Used by bullet lists (using '-', @li, @arg, or <ul> ... </ul>)
\newenvironment{DoxyItemize}{%
\itemize%
}{%
\enditemize%
}
% Used by description lists (using <dl> ... </dl>)
\newenvironment{DoxyDescription}{%
\description%
}{%
\enddescription%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if caption is specified)
\newenvironment{DoxyImage}{%
\begin{figure}[H]%
\begin{center}%
}{%
\end{center}%
\end{figure}%
}
% Used by @image, @dotfile, @dot ... @enddot, and @msc ... @endmsc
% (only if no caption is specified)
\newenvironment{DoxyImageNoCaption}{%
\begin{center}%
}{%
\end{center}%
}
% Used by @attention
\newenvironment{DoxyAttention}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @author and @authors
\newenvironment{DoxyAuthor}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @date
\newenvironment{DoxyDate}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @invariant
\newenvironment{DoxyInvariant}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @note
\newenvironment{DoxyNote}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @post
\newenvironment{DoxyPostcond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @pre
\newenvironment{DoxyPrecond}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @copyright
\newenvironment{DoxyCopyright}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @remark
\newenvironment{DoxyRemark}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @return and @returns
\newenvironment{DoxyReturn}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @since
\newenvironment{DoxySince}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @see
\newenvironment{DoxySeeAlso}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @version
\newenvironment{DoxyVersion}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @warning
\newenvironment{DoxyWarning}[1]{%
\begin{DoxyDesc}{#1}%
}{%
\end{DoxyDesc}%
}
% Used by @internal
\newenvironment{DoxyInternal}[1]{%
\paragraph*{#1}%
}{%
}
% Used by @par and @paragraph
\newenvironment{DoxyParagraph}[1]{%
\begin{list}{}{%
\settowidth{\labelwidth}{40pt}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{-4pt}%
\renewcommand{\makelabel}{\entrylabel}%
}%
\item[#1]%
}{%
\end{list}%
}
% Used by parameter lists
\newenvironment{DoxyParams}[2][]{%
\par%
\tabletail{\hline}%
\tablelasttail{\hline}%
\tablefirsthead{}%
\tablehead{}%
\ifthenelse{\equal{#1}{}}%
{\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
\begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
p{0.805\textwidth}|}}%
{\ifthenelse{\equal{#1}{1}}%
{\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
\begin{xtabular}{|>{\centering}p{0.10\textwidth}|%
>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
p{0.678\textwidth}|}}%
{\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #2}\\[1ex]}%
\begin{xtabular}{|>{\centering}p{0.10\textwidth}|%
>{\centering\hspace{0pt}}p{0.15\textwidth}|%
>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
p{0.501\textwidth}|}}%
}\hline%
}{%
\end{xtabular}%
\tablefirsthead{}%
\vspace{6pt}%
}
% Used for fields of simple structs
\newenvironment{DoxyFields}[1]{%
\par%
\tabletail{\hline}%
\tablelasttail{\hline}%
\tablehead{}%
\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
\begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.15\textwidth}|%
p{0.15\textwidth}|%
p{0.63\textwidth}|}%
\hline%
}{%
\end{xtabular}%
\tablefirsthead{}%
\vspace{6pt}%
}
% Used for parameters within a detailed function description
\newenvironment{DoxyParamCaption}{%
\renewcommand{\item}[2][]{##1 {\em ##2}}%
}{%
}
% Used by return value lists
\newenvironment{DoxyRetVals}[1]{%
\par%
\tabletail{\hline}%
\tablelasttail{\hline}%
\tablehead{}%
\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
\begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
\hline%
}{%
\end{xtabular}%
\tablefirsthead{}%
\vspace{6pt}%
}
% Used by exception lists
\newenvironment{DoxyExceptions}[1]{%
\par%
\tabletail{\hline}%
\tablelasttail{\hline}%
\tablehead{}%
\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
\begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
\hline%
}{%
\end{xtabular}%
\tablefirsthead{}%
\vspace{6pt}%
}
% Used by template parameter lists
\newenvironment{DoxyTemplParams}[1]{%
\par%
\tabletail{\hline}%
\tablelasttail{\hline}%
\tablehead{}%
\tablefirsthead{\multicolumn{2}{l}{\hspace{-6pt}\bfseries\fontseries{bc}\selectfont\color{darkgray} #1}\\[1ex]}%
\begin{xtabular}{|>{\raggedleft\hspace{0pt}}p{0.25\textwidth}|%
p{0.705\textwidth}|}%
\hline%
}{%
\end{xtabular}%
\tablefirsthead{}%
\vspace{6pt}%
}
% Used for member lists
\newenvironment{DoxyCompactItemize}{%
\begin{itemize}%
\setlength{\itemsep}{-3pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\setlength{\partopsep}{0pt}%
}{%
\end{itemize}%
}
% Used for member descriptions
\newenvironment{DoxyCompactList}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
\setlength{\itemsep}{0pt}%
\setlength{\parsep}{0pt}%
\setlength{\topsep}{0pt}%
\renewcommand{\makelabel}{\hfill}%
}%
}{%
\end{list}%
}
% Used for reference lists (@bug, @deprecated, @todo, etc.)
\newenvironment{DoxyRefList}{%
\begin{list}{}{%
\setlength{\labelwidth}{10pt}%
\setlength{\leftmargin}{\labelwidth}%
\addtolength{\leftmargin}{\labelsep}%
\renewcommand{\makelabel}{\xreflabel}%
}%
}{%
\end{list}%
}
% Used by @bug, @deprecated, @todo, etc.
\newenvironment{DoxyRefDesc}[1]{%
\begin{list}{}{%
\renewcommand\makelabel[1]{\textbf{##1}}%
\settowidth\labelwidth{\makelabel{#1}}%
\setlength\leftmargin{\labelwidth+\labelsep}%
}%
}{%
\end{list}%
}
% Used by parameter lists and simple sections
\newenvironment{Desc}
{\begin{list}{}{%
\settowidth{\labelwidth}{40pt}%
\setlength{\leftmargin}{\labelwidth}%
\setlength{\parsep}{0pt}%
\setlength{\itemsep}{-4pt}%
\renewcommand{\makelabel}{\entrylabel}%
}
}{%
\end{list}%
}
% Used by tables
\newcommand{\PBS}[1]{\let\temp=\\#1\let\\=\temp}%
\newlength{\tmplength}%
\newenvironment{TabularC}[1]%
{%
\setlength{\tmplength}%
{\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}%
\par\begin{xtabular*}{\linewidth}%
{*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}%
}%
{\end{xtabular*}\par}%
% Used by nested tables
\newenvironment{TabularNC}[1]%
{%
\setlength{\tmplength}%
{\linewidth/(#1)-\tabcolsep*2-\arrayrulewidth*(#1+1)/(#1)}%
\par\begin{tabular*}{\linewidth}%
{*{#1}{|>{\PBS\raggedright\hspace{0pt}}p{\the\tmplength}}|}%
}%
{\end{tabular*}\par}%
% Used for member group headers
\newenvironment{Indent}{%
\begin{list}{}{%
\setlength{\leftmargin}{0.5cm}%
}%
\item[]\ignorespaces%
}{%
\unskip%
\end{list}%
}
% Used when hyperlinks are turned off
\newcommand{\doxyref}[3]{%
\textbf{#1} (\textnormal{#2}\,\pageref{#3})%
}
% Used by @addindex
\newcommand{\lcurly}{\{}
\newcommand{\rcurly}{\}}
% Used for syntax highlighting
\definecolor{comment}{rgb}{0.5,0.0,0.0}
\definecolor{keyword}{rgb}{0.0,0.5,0.0}
\definecolor{keywordtype}{rgb}{0.38,0.25,0.125}
\definecolor{keywordflow}{rgb}{0.88,0.5,0.0}
\definecolor{preprocessor}{rgb}{0.5,0.38,0.125}
\definecolor{stringliteral}{rgb}{0.0,0.125,0.25}
\definecolor{charliteral}{rgb}{0.0,0.5,0.5}
\definecolor{vhdldigit}{rgb}{1.0,0.0,1.0}
\definecolor{vhdlkeyword}{rgb}{0.43,0.0,0.43}
\definecolor{vhdllogic}{rgb}{1.0,0.0,0.0}
\definecolor{vhdlchar}{rgb}{0.0,0.0,0.0}

View File

@ -0,0 +1,5 @@
\section{File List}
Here is a list of all files with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\hyperlink{_log_8py}{Log.\+py} }{\pageref{_log_8py}}{}
\item\contentsline{section}{/home/sidya/\+Pycharm\+Projects/\+D\+N\+C/serveur/\hyperlink{_server_8py}{Server.\+py} }{\pageref{_server_8py}}{}
\end{DoxyCompactList}

View File

@ -0,0 +1,11 @@
\section{Class Hierarchy}
This inheritance list is sorted roughly, but not completely, alphabetically\+:\begin{DoxyCompactList}
\item \contentsline{section}{Log.\+bcolors}{\pageref{class_log_1_1bcolors}}{}
\item Filter\begin{DoxyCompactList}
\item \contentsline{section}{Log.\+Single\+Level\+Filter}{\pageref{class_log_1_1_single_level_filter}}{}
\end{DoxyCompactList}
\item \contentsline{section}{Log.\+lvl}{\pageref{class_log_1_1lvl}}{}
\item object\begin{DoxyCompactList}
\item \contentsline{section}{Log.\+Log}{\pageref{class_log_1_1_log}}{}
\end{DoxyCompactList}
\end{DoxyCompactList}

View File

@ -0,0 +1,3 @@
serveur
Requierement \+: -\/$>$ python 3.\+4

View File

@ -0,0 +1,3 @@
serveur
Requierement \+: -\/$>$ python 3.\+4

View File

@ -0,0 +1,22 @@
\hypertarget{namespace_log}{}\section{Log Namespace Reference}
\label{namespace_log}\index{Log@{Log}}
Module \hyperlink{namespace_log}{Log}.
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item
class \hyperlink{class_log_1_1bcolors}{bcolors}
\begin{DoxyCompactList}\small\item\em Define constant color value for different level. \end{DoxyCompactList}\item
class \hyperlink{class_log_1_1_log}{Log}
\begin{DoxyCompactList}\small\item\em \hyperlink{class_log_1_1_log}{Log} Manager. \end{DoxyCompactList}\item
class \hyperlink{class_log_1_1lvl}{lvl}
\begin{DoxyCompactList}\small\item\em Define constant value for level utils. \end{DoxyCompactList}\item
class \hyperlink{class_log_1_1_single_level_filter}{Single\+Level\+Filter}
\begin{DoxyCompactList}\small\item\em Filter for one level. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection{Detailed Description}
Module \hyperlink{namespace_log}{Log}.

View File

@ -0,0 +1,605 @@
\hypertarget{namespace_server}{}\section{Server Namespace Reference}
\label{namespace_server}\index{Server@{Server}}
Module server.
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
def \hyperlink{namespace_server_a3b6f7f7679d98f214467d05da4618a0c}{main} ()
\begin{DoxyCompactList}\small\item\em Load Configuration and Start the \hyperlink{namespace_server}{Server}. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a5956f54107dc04f2c1700fcf62f1afc9}{handle\+\_\+connection} (connection, client\+\_\+address)
\begin{DoxyCompactList}\small\item\em Handle a connection from a client. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a8965f4e84689d4e2b198091f0383fd41}{handle\+\_\+request} (connection, data)
\begin{DoxyCompactList}\small\item\em Handle a request. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a5b7286b84051e8f089e78cec5276027f}{broadcast\+\_\+message} (connection, message)
\begin{DoxyCompactList}\small\item\em Broadcast a message to all the users connected except to the sender of the request. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a79e61c36bfba574632384d7c95f687e8}{user\+\_\+list\+\_\+active} (connection)
\begin{DoxyCompactList}\small\item\em Send the list of enable user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a616374a08f1e1cd1c4fa745e10af349a}{user\+\_\+list\+\_\+away} (connection)
\begin{DoxyCompactList}\small\item\em Send the list of disable user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a59bc6f10d51dddca1906c85fdac1cc62}{change\+\_\+name} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Change the nickname of the user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_aedccc2662d6bc5892f70e48009ed1b59}{new\+\_\+name} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Affect the nickname of the user for the first time. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a46ba24f249f2961ada72160f9a9ba9b8}{ask\+\_\+private\+\_\+message} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Ask for a private discussion between the sender of the request and the pseudo. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a1879fdb42898934db420d6c225db536e}{accept\+\_\+private\+\_\+message} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Accept a private discussion. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a1ccbd55ee3033925a2b1ef2716dd0829}{reject\+\_\+private\+\_\+message} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Reject a private discussion. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a5605c682f147e7cf9018ac02bb089989}{private\+\_\+message} (connection, pseudo, msg)
\begin{DoxyCompactList}\small\item\em Send a private message if a private discussion had been accepted. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a2ddcf35a85844615fa31e72f6dcc52b0}{ask\+\_\+file} (connection, pseudo, file)
\begin{DoxyCompactList}\small\item\em Ask for a file transfer between the sender of the request and the pseudo. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a0f21810c2b82ea1a98725185d2f3a70a}{accept\+\_\+file} (connection, pseudo, file, port)
\begin{DoxyCompactList}\small\item\em Accept a file transfer. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a7b5be6de60d79f607c206c3675166301}{reject\+\_\+file} (connection, pseudo, file)
\begin{DoxyCompactList}\small\item\em Reject a file transfer. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a114698f1955c3ff109f9fbbc1df306fa}{enable\+\_\+user} (connection)
\begin{DoxyCompactList}\small\item\em Enable user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_af20de30ab901173d2bc8f58da7c05c25}{disable\+\_\+user} (connection)
\begin{DoxyCompactList}\small\item\em Disable user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_af73d203b1f93b0f4014456fb52c7626a}{quit\+\_\+user} (connection)
\begin{DoxyCompactList}\small\item\em Disconnect user. \end{DoxyCompactList}\item
def \hyperlink{namespace_server_a23b4ef94218cf46a4a1af4ed37c5278b}{get\+\_\+connection\+\_\+by\+\_\+pseudo} (pseudo)
\begin{DoxyCompactList}\small\item\em Get the socket descriptor by a pseudo. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item
int \hyperlink{namespace_server_ad80a48b2e2123c1442355c35e9a12180}{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E} = 300
\item
int \hyperlink{namespace_server_a20a80092be74432cb9d70ee7d69a7897}{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E} = 301
\item
int \hyperlink{namespace_server_a6d93191ccb1aca72fc4e4c35df44dc54}{H\+A\+S\+\_\+\+J\+O\+I\+N} = 302
\item
int \hyperlink{namespace_server_a30d806240b31876a27ec926941c45c7b}{H\+A\+S\+\_\+\+L\+E\+F\+T} = 303
\item
int \hyperlink{namespace_server_a6403a5757be6c8ca9123c4a1d84fcf8f}{N\+E\+W\+\_\+\+M\+S\+G} = 304
\item
int \hyperlink{namespace_server_a74a7d4ecad24b92d3e58fa6935bf4738}{N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D} = 305
\item
int \hyperlink{namespace_server_a5baa396c48e11763e3a9e6b7949c848c}{N\+E\+W\+\_\+\+P\+M} = 306
\item
int \hyperlink{namespace_server_a0a4c647255674a0b8b88b4e0352735b8}{A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M} = 307
\item
int \hyperlink{namespace_server_a7ed9c5c7a5d63ed69e59b8e1facf1941}{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M} = 308
\item
int \hyperlink{namespace_server_a1893bf20254e625ee4d337b5ac4c0c7c}{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M} = 309
\item
int \hyperlink{namespace_server_a706046d1323e6c8efcf412f039468feb}{I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E} = 310
\item
int \hyperlink{namespace_server_ad86289daa647c23b114d6eeecb311b74}{I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E} = 311
\item
int \hyperlink{namespace_server_a948cf317958301749b5133cb0e429cbf}{H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E} = 312
\item
int \hyperlink{namespace_server_a0e574da7da6c6fa749d02202b36efae4}{C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E} = 313
\item
int \hyperlink{namespace_server_ac45d5a8294d066cceee3b4f808f4ab04}{H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E} = 314
\item
int \hyperlink{namespace_server_a0a446eb75138a1b946c7adf06feaa638}{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D} = 200
\item
int \hyperlink{namespace_server_a9653741644804867d5c762d637aa714a}{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T} = 201
\item
int \hyperlink{namespace_server_ae41a5af03180af57ac7842e0309d4fa7}{S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D} = 202
\item
int \hyperlink{namespace_server_a48248ec155d0641a5e47603f2b63b37f}{S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D} = 203
\item
int \hyperlink{namespace_server_a01ffc4404f384ae4ca5ef739be4abacd}{S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D} = 205
\item
int \hyperlink{namespace_server_a44b9c60be4a9b7cb3840d7cf13a2ef07}{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V} = 206
\item
int \hyperlink{namespace_server_a9f976ad2360614ad56f0f9b69e1d5531}{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V} = 207
\item
int \hyperlink{namespace_server_a70f0f7aa86090898f53d0f52d3f4e4d7}{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V} = 208
\item
int \hyperlink{namespace_server_a0d04d348838bfae170d279430a2570df}{S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D} = 209
\item
int \hyperlink{namespace_server_a662b6a6d59fdbe98f37a4dac857f56e6}{S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D} = 210
\item
int \hyperlink{namespace_server_a0f9d2f56d8da4e1f082db5b399c53e49}{S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E} = 211
\item
int \hyperlink{namespace_server_a53415d85b058622e3aae5ce84985d5ce}{S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E} = 212
\item
int \hyperlink{namespace_server_aaaad6f296a49912bba515f1035d9af89}{S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E} = 213
\item
int \hyperlink{namespace_server_a694f8f0d80fb62bdbe88484506f798e9}{E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D} = 400
\item
int \hyperlink{namespace_server_ac38a41cef46c16cd55f914479173d7e7}{E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E} = 401
\item
int \hyperlink{namespace_server_a4a2b6adb4d445ae828f03ab00e99024b}{E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D} = 402
\item
int \hyperlink{namespace_server_a58ccc0de13c1317e02ae6c7acc95babd}{D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D} = 403
\item
int \hyperlink{namespace_server_a3636d43b6ad3b3f41bf531830f567577}{E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M} = 404
\item
int \hyperlink{namespace_server_a64e45a54c72b15ec3ef27064a69067bf}{E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D} = 405
\item
int \hyperlink{namespace_server_ad7305f8755fe9025d1a08d7e28931fff}{E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E} = 406
\item
int \hyperlink{namespace_server_accfadc084947316e3de1bf2e8f0292de}{C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D} = 407
\item
int \hyperlink{namespace_server_a8a68f5e3a20d872bc0a0657c42e2281d}{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E} = 408
\item
int \hyperlink{namespace_server_a3515074e422119d92e2f6a0087eda6a9}{E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R} = 409
\item
int \hyperlink{namespace_server_a03d76767907390977f2f88588ddb2e46}{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D} = 410
\item
int \hyperlink{namespace_server_acc557207eefe9a375185ff17a8f4c641}{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D} = 411
\end{DoxyCompactItemize}
\subsection{Detailed Description}
Module server.
\subsection{Function Documentation}
\hypertarget{namespace_server_a0f21810c2b82ea1a98725185d2f3a70a}{}\index{Server@{Server}!accept\+\_\+file@{accept\+\_\+file}}
\index{accept\+\_\+file@{accept\+\_\+file}!Server@{Server}}
\subsubsection[{accept\+\_\+file}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+accept\+\_\+file (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo, }
\item[{}]{file, }
\item[{}]{port}
\end{DoxyParamCaption}
)}\label{namespace_server_a0f21810c2b82ea1a98725185d2f3a70a}
Accept a file transfer.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person who accept a file transfer \\
\hline
{\em pseudo} & the pseudo of the person who asked for a file transfer \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a1879fdb42898934db420d6c225db536e}{}\index{Server@{Server}!accept\+\_\+private\+\_\+message@{accept\+\_\+private\+\_\+message}}
\index{accept\+\_\+private\+\_\+message@{accept\+\_\+private\+\_\+message}!Server@{Server}}
\subsubsection[{accept\+\_\+private\+\_\+message}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+accept\+\_\+private\+\_\+message (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespace_server_a1879fdb42898934db420d6c225db536e}
Accept a private discussion.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person who accept the private discussion \\
\hline
{\em pseudo} & the pseudo of the person who asked for a private discussion \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a2ddcf35a85844615fa31e72f6dcc52b0}{}\index{Server@{Server}!ask\+\_\+file@{ask\+\_\+file}}
\index{ask\+\_\+file@{ask\+\_\+file}!Server@{Server}}
\subsubsection[{ask\+\_\+file}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+ask\+\_\+file (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo, }
\item[{}]{file}
\end{DoxyParamCaption}
)}\label{namespace_server_a2ddcf35a85844615fa31e72f6dcc52b0}
Ask for a file transfer between the sender of the request and the pseudo.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the sender \\
\hline
{\em pseudo} & the pseudo of target of the demand \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a46ba24f249f2961ada72160f9a9ba9b8}{}\index{Server@{Server}!ask\+\_\+private\+\_\+message@{ask\+\_\+private\+\_\+message}}
\index{ask\+\_\+private\+\_\+message@{ask\+\_\+private\+\_\+message}!Server@{Server}}
\subsubsection[{ask\+\_\+private\+\_\+message}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+ask\+\_\+private\+\_\+message (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespace_server_a46ba24f249f2961ada72160f9a9ba9b8}
Ask for a private discussion between the sender of the request and the pseudo.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the sender \\
\hline
{\em pseudo} & the pseudo of target of the demand \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a5b7286b84051e8f089e78cec5276027f}{}\index{Server@{Server}!broadcast\+\_\+message@{broadcast\+\_\+message}}
\index{broadcast\+\_\+message@{broadcast\+\_\+message}!Server@{Server}}
\subsubsection[{broadcast\+\_\+message}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+broadcast\+\_\+message (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{message}
\end{DoxyParamCaption}
)}\label{namespace_server_a5b7286b84051e8f089e78cec5276027f}
Broadcast a message to all the users connected except to the sender of the request.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the request sender \\
\hline
{\em message} & message to broadcast (String) \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a59bc6f10d51dddca1906c85fdac1cc62}{}\index{Server@{Server}!change\+\_\+name@{change\+\_\+name}}
\index{change\+\_\+name@{change\+\_\+name}!Server@{Server}}
\subsubsection[{change\+\_\+name}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+change\+\_\+name (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespace_server_a59bc6f10d51dddca1906c85fdac1cc62}
Change the nickname of the user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the target \\
\hline
{\em pseudo} & new nickname for the user (String) \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_af20de30ab901173d2bc8f58da7c05c25}{}\index{Server@{Server}!disable\+\_\+user@{disable\+\_\+user}}
\index{disable\+\_\+user@{disable\+\_\+user}!Server@{Server}}
\subsubsection[{disable\+\_\+user}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+disable\+\_\+user (
\begin{DoxyParamCaption}
\item[{}]{connection}
\end{DoxyParamCaption}
)}\label{namespace_server_af20de30ab901173d2bc8f58da7c05c25}
Disable user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person to disable \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a114698f1955c3ff109f9fbbc1df306fa}{}\index{Server@{Server}!enable\+\_\+user@{enable\+\_\+user}}
\index{enable\+\_\+user@{enable\+\_\+user}!Server@{Server}}
\subsubsection[{enable\+\_\+user}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+enable\+\_\+user (
\begin{DoxyParamCaption}
\item[{}]{connection}
\end{DoxyParamCaption}
)}\label{namespace_server_a114698f1955c3ff109f9fbbc1df306fa}
Enable user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person to enable \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a23b4ef94218cf46a4a1af4ed37c5278b}{}\index{Server@{Server}!get\+\_\+connection\+\_\+by\+\_\+pseudo@{get\+\_\+connection\+\_\+by\+\_\+pseudo}}
\index{get\+\_\+connection\+\_\+by\+\_\+pseudo@{get\+\_\+connection\+\_\+by\+\_\+pseudo}!Server@{Server}}
\subsubsection[{get\+\_\+connection\+\_\+by\+\_\+pseudo}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+get\+\_\+connection\+\_\+by\+\_\+pseudo (
\begin{DoxyParamCaption}
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespace_server_a23b4ef94218cf46a4a1af4ed37c5278b}
Get the socket descriptor by a pseudo.
\begin{DoxyParams}{Parameters}
{\em pseudo} & pseudo \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the socket descriptor of the pseudo or None
\end{DoxyReturn}
\hypertarget{namespace_server_a5956f54107dc04f2c1700fcf62f1afc9}{}\index{Server@{Server}!handle\+\_\+connection@{handle\+\_\+connection}}
\index{handle\+\_\+connection@{handle\+\_\+connection}!Server@{Server}}
\subsubsection[{handle\+\_\+connection}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+handle\+\_\+connection (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{client\+\_\+address}
\end{DoxyParamCaption}
)}\label{namespace_server_a5956f54107dc04f2c1700fcf62f1afc9}
Handle a connection from a client.
Wait for request from the client
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the connection \\
\hline
{\em client\+\_\+adress} & (\char`\"{}ip\char`\"{}, port) of the connection \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a8965f4e84689d4e2b198091f0383fd41}{}\index{Server@{Server}!handle\+\_\+request@{handle\+\_\+request}}
\index{handle\+\_\+request@{handle\+\_\+request}!Server@{Server}}
\subsubsection[{handle\+\_\+request}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+handle\+\_\+request (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{data}
\end{DoxyParamCaption}
)}\label{namespace_server_a8965f4e84689d4e2b198091f0383fd41}
Handle a request.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the request sender \\
\hline
{\em data} & the request to handle in String \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a3b6f7f7679d98f214467d05da4618a0c}{}\index{Server@{Server}!main@{main}}
\index{main@{main}!Server@{Server}}
\subsubsection[{main}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+main (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{namespace_server_a3b6f7f7679d98f214467d05da4618a0c}
Load Configuration and Start the \hyperlink{namespace_server}{Server}.
\hypertarget{namespace_server_aedccc2662d6bc5892f70e48009ed1b59}{}\index{Server@{Server}!new\+\_\+name@{new\+\_\+name}}
\index{new\+\_\+name@{new\+\_\+name}!Server@{Server}}
\subsubsection[{new\+\_\+name}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+new\+\_\+name (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespace_server_aedccc2662d6bc5892f70e48009ed1b59}
Affect the nickname of the user for the first time.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the target \\
\hline
{\em pseudo} & nickname for the user (String) \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a5605c682f147e7cf9018ac02bb089989}{}\index{Server@{Server}!private\+\_\+message@{private\+\_\+message}}
\index{private\+\_\+message@{private\+\_\+message}!Server@{Server}}
\subsubsection[{private\+\_\+message}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+private\+\_\+message (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo, }
\item[{}]{msg}
\end{DoxyParamCaption}
)}\label{namespace_server_a5605c682f147e7cf9018ac02bb089989}
Send a private message if a private discussion had been accepted.
\begin{DoxyParams}{Parameters}
{\em connection} & the soccket descriptor of the sender \\
\hline
{\em pseudo} & the pseudo of the private message target \\
\hline
{\em msg} & the message to send \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_af73d203b1f93b0f4014456fb52c7626a}{}\index{Server@{Server}!quit\+\_\+user@{quit\+\_\+user}}
\index{quit\+\_\+user@{quit\+\_\+user}!Server@{Server}}
\subsubsection[{quit\+\_\+user}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+quit\+\_\+user (
\begin{DoxyParamCaption}
\item[{}]{connection}
\end{DoxyParamCaption}
)}\label{namespace_server_af73d203b1f93b0f4014456fb52c7626a}
Disconnect user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person to disconnect \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a7b5be6de60d79f607c206c3675166301}{}\index{Server@{Server}!reject\+\_\+file@{reject\+\_\+file}}
\index{reject\+\_\+file@{reject\+\_\+file}!Server@{Server}}
\subsubsection[{reject\+\_\+file}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+reject\+\_\+file (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo, }
\item[{}]{file}
\end{DoxyParamCaption}
)}\label{namespace_server_a7b5be6de60d79f607c206c3675166301}
Reject a file transfer.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person who reject a file transfer \\
\hline
{\em pseudo} & the pseudo of the person who asked for a file transfer \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a1ccbd55ee3033925a2b1ef2716dd0829}{}\index{Server@{Server}!reject\+\_\+private\+\_\+message@{reject\+\_\+private\+\_\+message}}
\index{reject\+\_\+private\+\_\+message@{reject\+\_\+private\+\_\+message}!Server@{Server}}
\subsubsection[{reject\+\_\+private\+\_\+message}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+reject\+\_\+private\+\_\+message (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespace_server_a1ccbd55ee3033925a2b1ef2716dd0829}
Reject a private discussion.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person who reject private discussion \\
\hline
{\em pseudo} & the pseudo of the person who asked for a private discussion \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a79e61c36bfba574632384d7c95f687e8}{}\index{Server@{Server}!user\+\_\+list\+\_\+active@{user\+\_\+list\+\_\+active}}
\index{user\+\_\+list\+\_\+active@{user\+\_\+list\+\_\+active}!Server@{Server}}
\subsubsection[{user\+\_\+list\+\_\+active}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+user\+\_\+list\+\_\+active (
\begin{DoxyParamCaption}
\item[{}]{connection}
\end{DoxyParamCaption}
)}\label{namespace_server_a79e61c36bfba574632384d7c95f687e8}
Send the list of enable user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the target \\
\hline
\end{DoxyParams}
\hypertarget{namespace_server_a616374a08f1e1cd1c4fa745e10af349a}{}\index{Server@{Server}!user\+\_\+list\+\_\+away@{user\+\_\+list\+\_\+away}}
\index{user\+\_\+list\+\_\+away@{user\+\_\+list\+\_\+away}!Server@{Server}}
\subsubsection[{user\+\_\+list\+\_\+away}]{\setlength{\rightskip}{0pt plus 5cm}def Server.\+user\+\_\+list\+\_\+away (
\begin{DoxyParamCaption}
\item[{}]{connection}
\end{DoxyParamCaption}
)}\label{namespace_server_a616374a08f1e1cd1c4fa745e10af349a}
Send the list of disable user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the target \\
\hline
\end{DoxyParams}
\subsection{Variable Documentation}
\hypertarget{namespace_server_a0a4c647255674a0b8b88b4e0352735b8}{}\index{Server@{Server}!A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M@{A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M}}
\index{A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M@{A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M}!Server@{Server}}
\subsubsection[{A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M = 307}\label{namespace_server_a0a4c647255674a0b8b88b4e0352735b8}
\hypertarget{namespace_server_a0e574da7da6c6fa749d02202b36efae4}{}\index{Server@{Server}!C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E@{C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E}}
\index{C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E@{C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E}!Server@{Server}}
\subsubsection[{C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E = 313}\label{namespace_server_a0e574da7da6c6fa749d02202b36efae4}
\hypertarget{namespace_server_accfadc084947316e3de1bf2e8f0292de}{}\index{Server@{Server}!C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D@{C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}}
\index{C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D@{C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}!Server@{Server}}
\subsubsection[{C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D = 407}\label{namespace_server_accfadc084947316e3de1bf2e8f0292de}
\hypertarget{namespace_server_a58ccc0de13c1317e02ae6c7acc95babd}{}\index{Server@{Server}!D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D@{D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}}
\index{D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D@{D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}!Server@{Server}}
\subsubsection[{D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D = 403}\label{namespace_server_a58ccc0de13c1317e02ae6c7acc95babd}
\hypertarget{namespace_server_a3636d43b6ad3b3f41bf531830f567577}{}\index{Server@{Server}!E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M@{E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M}}
\index{E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M@{E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M}!Server@{Server}}
\subsubsection[{E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M = 404}\label{namespace_server_a3636d43b6ad3b3f41bf531830f567577}
\hypertarget{namespace_server_a4a2b6adb4d445ae828f03ab00e99024b}{}\index{Server@{Server}!E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D@{E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D}}
\index{E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D@{E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D}!Server@{Server}}
\subsubsection[{E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D = 402}\label{namespace_server_a4a2b6adb4d445ae828f03ab00e99024b}
\hypertarget{namespace_server_a3515074e422119d92e2f6a0087eda6a9}{}\index{Server@{Server}!E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R@{E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R}}
\index{E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R@{E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R}!Server@{Server}}
\subsubsection[{E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R = 409}\label{namespace_server_a3515074e422119d92e2f6a0087eda6a9}
\hypertarget{namespace_server_a8a68f5e3a20d872bc0a0657c42e2281d}{}\index{Server@{Server}!E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E@{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}}
\index{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E@{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}!Server@{Server}}
\subsubsection[{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E = 408}\label{namespace_server_a8a68f5e3a20d872bc0a0657c42e2281d}
\hypertarget{namespace_server_a694f8f0d80fb62bdbe88484506f798e9}{}\index{Server@{Server}!E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D@{E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D}}
\index{E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D@{E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D}!Server@{Server}}
\subsubsection[{E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D = 400}\label{namespace_server_a694f8f0d80fb62bdbe88484506f798e9}
\hypertarget{namespace_server_a64e45a54c72b15ec3ef27064a69067bf}{}\index{Server@{Server}!E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D@{E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D}}
\index{E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D@{E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D}!Server@{Server}}
\subsubsection[{E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D = 405}\label{namespace_server_a64e45a54c72b15ec3ef27064a69067bf}
\hypertarget{namespace_server_ac38a41cef46c16cd55f914479173d7e7}{}\index{Server@{Server}!E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E@{E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}}
\index{E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E@{E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}!Server@{Server}}
\subsubsection[{E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E = 401}\label{namespace_server_ac38a41cef46c16cd55f914479173d7e7}
\hypertarget{namespace_server_a03d76767907390977f2f88588ddb2e46}{}\index{Server@{Server}!E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D@{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}}
\index{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D@{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}!Server@{Server}}
\subsubsection[{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D = 410}\label{namespace_server_a03d76767907390977f2f88588ddb2e46}
\hypertarget{namespace_server_acc557207eefe9a375185ff17a8f4c641}{}\index{Server@{Server}!E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D@{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D}}
\index{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D@{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D}!Server@{Server}}
\subsubsection[{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D = 411}\label{namespace_server_acc557207eefe9a375185ff17a8f4c641}
\hypertarget{namespace_server_ad7305f8755fe9025d1a08d7e28931fff}{}\index{Server@{Server}!E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E@{E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}}
\index{E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E@{E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}!Server@{Server}}
\subsubsection[{E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E = 406}\label{namespace_server_ad7305f8755fe9025d1a08d7e28931fff}
\hypertarget{namespace_server_a948cf317958301749b5133cb0e429cbf}{}\index{Server@{Server}!H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E@{H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E}}
\index{H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E@{H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E}!Server@{Server}}
\subsubsection[{H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E = 312}\label{namespace_server_a948cf317958301749b5133cb0e429cbf}
\hypertarget{namespace_server_a6d93191ccb1aca72fc4e4c35df44dc54}{}\index{Server@{Server}!H\+A\+S\+\_\+\+J\+O\+I\+N@{H\+A\+S\+\_\+\+J\+O\+I\+N}}
\index{H\+A\+S\+\_\+\+J\+O\+I\+N@{H\+A\+S\+\_\+\+J\+O\+I\+N}!Server@{Server}}
\subsubsection[{H\+A\+S\+\_\+\+J\+O\+I\+N}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+H\+A\+S\+\_\+\+J\+O\+I\+N = 302}\label{namespace_server_a6d93191ccb1aca72fc4e4c35df44dc54}
\hypertarget{namespace_server_a30d806240b31876a27ec926941c45c7b}{}\index{Server@{Server}!H\+A\+S\+\_\+\+L\+E\+F\+T@{H\+A\+S\+\_\+\+L\+E\+F\+T}}
\index{H\+A\+S\+\_\+\+L\+E\+F\+T@{H\+A\+S\+\_\+\+L\+E\+F\+T}!Server@{Server}}
\subsubsection[{H\+A\+S\+\_\+\+L\+E\+F\+T}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+H\+A\+S\+\_\+\+L\+E\+F\+T = 303}\label{namespace_server_a30d806240b31876a27ec926941c45c7b}
\hypertarget{namespace_server_ac45d5a8294d066cceee3b4f808f4ab04}{}\index{Server@{Server}!H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E@{H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E}}
\index{H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E@{H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E}!Server@{Server}}
\subsubsection[{H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E = 314}\label{namespace_server_ac45d5a8294d066cceee3b4f808f4ab04}
\hypertarget{namespace_server_ad86289daa647c23b114d6eeecb311b74}{}\index{Server@{Server}!I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E@{I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E}}
\index{I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E@{I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E}!Server@{Server}}
\subsubsection[{I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E = 311}\label{namespace_server_ad86289daa647c23b114d6eeecb311b74}
\hypertarget{namespace_server_a706046d1323e6c8efcf412f039468feb}{}\index{Server@{Server}!I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E@{I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E}}
\index{I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E@{I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E}!Server@{Server}}
\subsubsection[{I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E = 310}\label{namespace_server_a706046d1323e6c8efcf412f039468feb}
\hypertarget{namespace_server_a74a7d4ecad24b92d3e58fa6935bf4738}{}\index{Server@{Server}!N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D@{N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}}
\index{N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D@{N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}!Server@{Server}}
\subsubsection[{N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D = 305}\label{namespace_server_a74a7d4ecad24b92d3e58fa6935bf4738}
\hypertarget{namespace_server_a6403a5757be6c8ca9123c4a1d84fcf8f}{}\index{Server@{Server}!N\+E\+W\+\_\+\+M\+S\+G@{N\+E\+W\+\_\+\+M\+S\+G}}
\index{N\+E\+W\+\_\+\+M\+S\+G@{N\+E\+W\+\_\+\+M\+S\+G}!Server@{Server}}
\subsubsection[{N\+E\+W\+\_\+\+M\+S\+G}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+N\+E\+W\+\_\+\+M\+S\+G = 304}\label{namespace_server_a6403a5757be6c8ca9123c4a1d84fcf8f}
\hypertarget{namespace_server_a5baa396c48e11763e3a9e6b7949c848c}{}\index{Server@{Server}!N\+E\+W\+\_\+\+P\+M@{N\+E\+W\+\_\+\+P\+M}}
\index{N\+E\+W\+\_\+\+P\+M@{N\+E\+W\+\_\+\+P\+M}!Server@{Server}}
\subsubsection[{N\+E\+W\+\_\+\+P\+M}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+N\+E\+W\+\_\+\+P\+M = 306}\label{namespace_server_a5baa396c48e11763e3a9e6b7949c848c}
\hypertarget{namespace_server_a7ed9c5c7a5d63ed69e59b8e1facf1941}{}\index{Server@{Server}!P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M@{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M}}
\index{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M@{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M}!Server@{Server}}
\subsubsection[{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M = 308}\label{namespace_server_a7ed9c5c7a5d63ed69e59b8e1facf1941}
\hypertarget{namespace_server_a1893bf20254e625ee4d337b5ac4c0c7c}{}\index{Server@{Server}!P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M@{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M}}
\index{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M@{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M}!Server@{Server}}
\subsubsection[{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M = 309}\label{namespace_server_a1893bf20254e625ee4d337b5ac4c0c7c}
\hypertarget{namespace_server_a53415d85b058622e3aae5ce84985d5ce}{}\index{Server@{Server}!S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}}
\index{S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E = 212}\label{namespace_server_a53415d85b058622e3aae5ce84985d5ce}
\hypertarget{namespace_server_a0a446eb75138a1b946c7adf06feaa638}{}\index{Server@{Server}!S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D@{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D@{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D = 200}\label{namespace_server_a0a446eb75138a1b946c7adf06feaa638}
\hypertarget{namespace_server_a9653741644804867d5c762d637aa714a}{}\index{Server@{Server}!S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T@{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T}}
\index{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T@{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T = 201}\label{namespace_server_a9653741644804867d5c762d637aa714a}
\hypertarget{namespace_server_a662b6a6d59fdbe98f37a4dac857f56e6}{}\index{Server@{Server}!S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D@{S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D@{S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D = 210}\label{namespace_server_a662b6a6d59fdbe98f37a4dac857f56e6}
\hypertarget{namespace_server_a0d04d348838bfae170d279430a2570df}{}\index{Server@{Server}!S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D@{S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D@{S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D = 209}\label{namespace_server_a0d04d348838bfae170d279430a2570df}
\hypertarget{namespace_server_ae41a5af03180af57ac7842e0309d4fa7}{}\index{Server@{Server}!S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D@{S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D@{S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D = 202}\label{namespace_server_ae41a5af03180af57ac7842e0309d4fa7}
\hypertarget{namespace_server_a48248ec155d0641a5e47603f2b63b37f}{}\index{Server@{Server}!S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D@{S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D@{S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D = 203}\label{namespace_server_a48248ec155d0641a5e47603f2b63b37f}
\hypertarget{namespace_server_a01ffc4404f384ae4ca5ef739be4abacd}{}\index{Server@{Server}!S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D@{S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D@{S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D = 205}\label{namespace_server_a01ffc4404f384ae4ca5ef739be4abacd}
\hypertarget{namespace_server_a0f9d2f56d8da4e1f082db5b399c53e49}{}\index{Server@{Server}!S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E}}
\index{S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E = 211}\label{namespace_server_a0f9d2f56d8da4e1f082db5b399c53e49}
\hypertarget{namespace_server_aaaad6f296a49912bba515f1035d9af89}{}\index{Server@{Server}!S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E}}
\index{S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E = 213}\label{namespace_server_aaaad6f296a49912bba515f1035d9af89}
\hypertarget{namespace_server_a9f976ad2360614ad56f0f9b69e1d5531}{}\index{Server@{Server}!S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V}}
\index{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V = 207}\label{namespace_server_a9f976ad2360614ad56f0f9b69e1d5531}
\hypertarget{namespace_server_a44b9c60be4a9b7cb3840d7cf13a2ef07}{}\index{Server@{Server}!S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V}}
\index{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V = 206}\label{namespace_server_a44b9c60be4a9b7cb3840d7cf13a2ef07}
\hypertarget{namespace_server_a70f0f7aa86090898f53d0f52d3f4e4d7}{}\index{Server@{Server}!S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V}}
\index{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V}!Server@{Server}}
\subsubsection[{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V = 208}\label{namespace_server_a70f0f7aa86090898f53d0f52d3f4e4d7}
\hypertarget{namespace_server_a20a80092be74432cb9d70ee7d69a7897}{}\index{Server@{Server}!U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E@{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E}}
\index{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E@{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E}!Server@{Server}}
\subsubsection[{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E = 301}\label{namespace_server_a20a80092be74432cb9d70ee7d69a7897}
\hypertarget{namespace_server_ad80a48b2e2123c1442355c35e9a12180}{}\index{Server@{Server}!U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E@{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E}}
\index{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E@{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E}!Server@{Server}}
\subsubsection[{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int Server.\+U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E = 300}\label{namespace_server_ad80a48b2e2123c1442355c35e9a12180}

View File

@ -0,0 +1,5 @@
\section{Namespace List}
Here is a list of all namespaces with brief descriptions\+:\begin{DoxyCompactList}
\item\contentsline{section}{\hyperlink{namespace_log}{Log} \\*Module \hyperlink{namespace_log}{Log} }{\pageref{namespace_log}}{}
\item\contentsline{section}{\hyperlink{namespace_server}{Server} \\*Module server }{\pageref{namespace_server}}{}
\end{DoxyCompactList}

View File

@ -0,0 +1,20 @@
\hypertarget{namespaceserveur}{}\section{serveur Namespace Reference}
\label{namespaceserveur}\index{serveur@{serveur}}
\subsection*{Namespaces}
\begin{DoxyCompactItemize}
\item
\hyperlink{namespaceserveur_1_1_log}{Log}
\item
\hyperlink{namespaceserveur_1_1_server}{Server}
\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item
string \hyperlink{namespaceserveur_a5607de2721f99854c9c557d1fef0bd25}{\+\_\+\+\_\+author\+\_\+\+\_\+} = \textquotesingle{}sidya\textquotesingle{}
\end{DoxyCompactItemize}
\subsection{Variable Documentation}
\hypertarget{namespaceserveur_a5607de2721f99854c9c557d1fef0bd25}{}\index{serveur@{serveur}!\+\_\+\+\_\+author\+\_\+\+\_\+@{\+\_\+\+\_\+author\+\_\+\+\_\+}}
\index{\+\_\+\+\_\+author\+\_\+\+\_\+@{\+\_\+\+\_\+author\+\_\+\+\_\+}!serveur@{serveur}}
\subsubsection[{\+\_\+\+\_\+author\+\_\+\+\_\+}]{\setlength{\rightskip}{0pt plus 5cm}string serveur.\+\_\+\+\_\+author\+\_\+\+\_\+ = \textquotesingle{}sidya\textquotesingle{}}\label{namespaceserveur_a5607de2721f99854c9c557d1fef0bd25}

View File

@ -0,0 +1,13 @@
\hypertarget{namespaceserveur_1_1_log}{}\section{serveur.\+Log Namespace Reference}
\label{namespaceserveur_1_1_log}\index{serveur.\+Log@{serveur.\+Log}}
\subsection*{Data Structures}
\begin{DoxyCompactItemize}
\item
class \hyperlink{classserveur_1_1_log_1_1bcolors}{bcolors}
\begin{DoxyCompactList}\small\item\em Define constant color value for different level. \end{DoxyCompactList}\item
class \hyperlink{classserveur_1_1_log_1_1_log}{Log}
\begin{DoxyCompactList}\small\item\em \hyperlink{classserveur_1_1_log_1_1_log}{Log} Manager. \end{DoxyCompactList}\item
class \hyperlink{classserveur_1_1_log_1_1lvl}{lvl}
\begin{DoxyCompactList}\small\item\em Define constant value for level utils. \end{DoxyCompactList}\item
class \hyperlink{classserveur_1_1_log_1_1_single_level_filter}{Single\+Level\+Filter}
\begin{DoxyCompactList}\small\item\em Filter for one level. \end{DoxyCompactList}\end{DoxyCompactItemize}

View File

@ -0,0 +1,609 @@
\hypertarget{namespaceserveur_1_1_server}{}\section{serveur.\+Server Namespace Reference}
\label{namespaceserveur_1_1_server}\index{serveur.\+Server@{serveur.\+Server}}
\subsection*{Functions}
\begin{DoxyCompactItemize}
\item
def \hyperlink{namespaceserveur_1_1_server_a707c337588955a442d5c92d610c9400c}{main} ()
\begin{DoxyCompactList}\small\item\em Load Configuration and Start the \hyperlink{namespaceserveur_1_1_server}{Server}. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_aa5901fbb54ba27621b0e5f29e5888444}{handle\+\_\+connection} (connection, client\+\_\+address)
\begin{DoxyCompactList}\small\item\em Handle a connection from a client. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_a844a3af381027a8543410eaf7a4dd93f}{handle\+\_\+request} (connection, data)
\begin{DoxyCompactList}\small\item\em Handle a request. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_aa8b6effcc4dc0218b564730d1cae55c1}{broadcast\+\_\+message} (connection, message)
\begin{DoxyCompactList}\small\item\em Broadcast a message to all the users connected except to the sender of the request. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_a40c77305ecdab5cda4433f70be8eed82}{user\+\_\+list\+\_\+active} (connection)
\begin{DoxyCompactList}\small\item\em Send the list of enable user. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_acb501b38f5951a2e4a0329e637b03654}{user\+\_\+list\+\_\+away} (connection)
\begin{DoxyCompactList}\small\item\em Send the list of disable user. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_a3b2565e14f3411c33c78a87b14d5c7aa}{change\+\_\+name} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Change the nickname of the user. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_af2287f3dd72634208a5834f16ab4164e}{new\+\_\+name} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Affect the nickname of the user for the first time. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_a7627a95511d9f92f85e31acb3e5cf37d}{ask\+\_\+private\+\_\+message} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Ask for a private discussion between the sender of the request and the pseudo. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_a4b08076d42c840ea98b62ac1193d1be0}{accept\+\_\+private\+\_\+message} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Accept a private discussion. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_a66de962a82a1e46a2ab327905acefc69}{reject\+\_\+private\+\_\+message} (connection, pseudo)
\begin{DoxyCompactList}\small\item\em Reject a private discussion. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_ad4678b89ffd724367bd5c934b6147181}{private\+\_\+message} (connection, pseudo, msg)
\begin{DoxyCompactList}\small\item\em Send a private message if a private discussion had been accepted. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_a7220418c66856209858c366fcdefa91b}{ask\+\_\+file} (connection, pseudo, file)
\begin{DoxyCompactList}\small\item\em Ask for a file transfer between the sender of the request and the pseudo. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_a45bcce6e97e0e182908b70b388fcffe3}{accept\+\_\+file} (connection, pseudo, file, port)
\begin{DoxyCompactList}\small\item\em Accept a file transfer. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_a8cf6fc7cdac024fded57580916e129da}{reject\+\_\+file} (connection, pseudo, file)
\begin{DoxyCompactList}\small\item\em Reject a file transfer. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_a89251bb74b7d097111767d047e41a589}{enable\+\_\+user} (connection)
\begin{DoxyCompactList}\small\item\em Enable user. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_ac11fb7270de13c531e636e7614e85dc7}{disable\+\_\+user} (connection)
\begin{DoxyCompactList}\small\item\em Disable user. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_aabf56827aa7e57c8f7d98f93380eb322}{quit\+\_\+user} (connection)
\begin{DoxyCompactList}\small\item\em Disconnect user. \end{DoxyCompactList}\item
def \hyperlink{namespaceserveur_1_1_server_a82bca8859619cc604e59e53bb1b6d074}{get\+\_\+connection\+\_\+by\+\_\+pseudo} (pseudo)
\begin{DoxyCompactList}\small\item\em Get the socket descriptor by a pseudo. \end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Variables}
\begin{DoxyCompactItemize}
\item
int \hyperlink{namespaceserveur_1_1_server_a4712f809a0369863821f1f3611b0c6a9}{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E} = 300
\begin{DoxyCompactList}\small\item\em Code retour \#\#\# I\+N\+F\+O. \end{DoxyCompactList}\item
int \hyperlink{namespaceserveur_1_1_server_a90e5e028b94e11e73745c0830ea48dd6}{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E} = 301
\item
int \hyperlink{namespaceserveur_1_1_server_ac0f5caaab094186afb567ed676c6c436}{H\+A\+S\+\_\+\+J\+O\+I\+N} = 302
\item
int \hyperlink{namespaceserveur_1_1_server_aee84037f6f1efd56db62026cf807154a}{H\+A\+S\+\_\+\+L\+E\+F\+T} = 303
\item
int \hyperlink{namespaceserveur_1_1_server_ad8db2b5152d0350c9409bfc9ba4dcd9d}{N\+E\+W\+\_\+\+M\+S\+G} = 304
\item
int \hyperlink{namespaceserveur_1_1_server_ab1031701e2171ce16c5dd1a070475f57}{N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D} = 305
\item
int \hyperlink{namespaceserveur_1_1_server_aa668a288f5b7e4fb9aec27110086d34b}{N\+E\+W\+\_\+\+P\+M} = 306
\item
int \hyperlink{namespaceserveur_1_1_server_a5971c26b5a11d4b32fb157f394dbf970}{A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M} = 307
\item
int \hyperlink{namespaceserveur_1_1_server_ae4a2e2d9be1880700b134a73845a5520}{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M} = 308
\item
int \hyperlink{namespaceserveur_1_1_server_a09d0e3676dc690b25a7383d8cfe539ee}{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M} = 309
\item
int \hyperlink{namespaceserveur_1_1_server_ac22188a1cc57ff59633b41f74b8b51c6}{I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E} = 310
\item
int \hyperlink{namespaceserveur_1_1_server_a3550282baac54ac0efc954c284cd84d5}{I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E} = 311
\item
int \hyperlink{namespaceserveur_1_1_server_a837bafb63c6e00fb5381b9bea4e63079}{H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E} = 312
\item
int \hyperlink{namespaceserveur_1_1_server_aa12a15d74898daa2caab6d6814d75496}{C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E} = 313
\item
int \hyperlink{namespaceserveur_1_1_server_a22452d53acf82b8fa8a06e845bdad0ce}{H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E} = 314
\item
int \hyperlink{namespaceserveur_1_1_server_ad304925210a67430160b5676248d80d0}{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D} = 200
\begin{DoxyCompactList}\small\item\em S\+U\+C\+C\+E\+S\+S. \end{DoxyCompactList}\item
int \hyperlink{namespaceserveur_1_1_server_ae84e83aefad2ba9384f3a4212fd4285e}{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T} = 201
\item
int \hyperlink{namespaceserveur_1_1_server_a598115c26902f7ec21c6a8e85661e31e}{S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D} = 202
\item
int \hyperlink{namespaceserveur_1_1_server_abc774b5cecac227491c81d7701444ceb}{S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D} = 203
\item
int \hyperlink{namespaceserveur_1_1_server_a0539b6dde60545a7317bf2e7f93ab480}{S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D} = 205
\item
int \hyperlink{namespaceserveur_1_1_server_aff7a1e808175d6f1a8e3b755000da949}{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V} = 206
\item
int \hyperlink{namespaceserveur_1_1_server_aaf720e9592d40b4fcf6029832ca535da}{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V} = 207
\item
int \hyperlink{namespaceserveur_1_1_server_a9f83ae7ff8cb2651e529da4329f9e970}{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V} = 208
\item
int \hyperlink{namespaceserveur_1_1_server_a19003994913e70d651187ef62efe973c}{S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D} = 209
\item
int \hyperlink{namespaceserveur_1_1_server_ab8e45b028661530017c97c32eb7d2dee}{S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D} = 210
\item
int \hyperlink{namespaceserveur_1_1_server_ab3db5fdda6776cd1e74dec924e6d6574}{S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E} = 211
\item
int \hyperlink{namespaceserveur_1_1_server_aad1e9d7581726a0bc75c1467d6e42bff}{S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E} = 212
\item
int \hyperlink{namespaceserveur_1_1_server_acd1e4e31d269a159b14f6da936904872}{S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E} = 213
\item
int \hyperlink{namespaceserveur_1_1_server_a4d3b6c592a26cc6826e3b69835623943}{E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D} = 400
\begin{DoxyCompactList}\small\item\em E\+R\+R\+O\+R. \end{DoxyCompactList}\item
int \hyperlink{namespaceserveur_1_1_server_a8f7a9fdc4d39eff1a30a45c7938b5b9d}{E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E} = 401
\item
int \hyperlink{namespaceserveur_1_1_server_a4512fc325db14fac1ebf0bec16386b8a}{E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D} = 402
\item
int \hyperlink{namespaceserveur_1_1_server_ac42886a59c2147c57efa2e5523cc7119}{D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D} = 403
\item
int \hyperlink{namespaceserveur_1_1_server_a3cf6b579bb10ae775e915c456519c40a}{E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M} = 404
\item
int \hyperlink{namespaceserveur_1_1_server_a0e6d24729e75dabd0920b2fad909f457}{E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D} = 405
\item
int \hyperlink{namespaceserveur_1_1_server_a27e74ff26eae4e8de6820c0e3b91ade7}{E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E} = 406
\item
int \hyperlink{namespaceserveur_1_1_server_a4c9f787c7de5779b57e9a7393a0acaca}{C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D} = 407
\item
int \hyperlink{namespaceserveur_1_1_server_a4abda6258ac6dc7f92187af7145e3a7a}{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E} = 408
\item
int \hyperlink{namespaceserveur_1_1_server_adaad9aff6fb95fa9bf3c504c5a1eb40f}{E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R} = 409
\item
int \hyperlink{namespaceserveur_1_1_server_a29f22082a703724f3f9946d44f8d988a}{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D} = 410
\item
int \hyperlink{namespaceserveur_1_1_server_a7b43a87e1df2463e5c27c867f42177ba}{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D} = 411
\end{DoxyCompactItemize}
\subsection{Function Documentation}
\hypertarget{namespaceserveur_1_1_server_a45bcce6e97e0e182908b70b388fcffe3}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!accept\+\_\+file@{accept\+\_\+file}}
\index{accept\+\_\+file@{accept\+\_\+file}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{accept\+\_\+file}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+accept\+\_\+file (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo, }
\item[{}]{file, }
\item[{}]{port}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a45bcce6e97e0e182908b70b388fcffe3}
Accept a file transfer.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person who accept a file transfer \\
\hline
{\em pseudo} & the pseudo of the person who asked for a file transfer \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_a4b08076d42c840ea98b62ac1193d1be0}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!accept\+\_\+private\+\_\+message@{accept\+\_\+private\+\_\+message}}
\index{accept\+\_\+private\+\_\+message@{accept\+\_\+private\+\_\+message}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{accept\+\_\+private\+\_\+message}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+accept\+\_\+private\+\_\+message (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a4b08076d42c840ea98b62ac1193d1be0}
Accept a private discussion.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person who accept the private discussion \\
\hline
{\em pseudo} & the pseudo of the person who asked for a private discussion \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_a7220418c66856209858c366fcdefa91b}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!ask\+\_\+file@{ask\+\_\+file}}
\index{ask\+\_\+file@{ask\+\_\+file}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{ask\+\_\+file}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+ask\+\_\+file (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo, }
\item[{}]{file}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a7220418c66856209858c366fcdefa91b}
Ask for a file transfer between the sender of the request and the pseudo.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the sender \\
\hline
{\em pseudo} & the pseudo of target of the demand \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_a7627a95511d9f92f85e31acb3e5cf37d}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!ask\+\_\+private\+\_\+message@{ask\+\_\+private\+\_\+message}}
\index{ask\+\_\+private\+\_\+message@{ask\+\_\+private\+\_\+message}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{ask\+\_\+private\+\_\+message}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+ask\+\_\+private\+\_\+message (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a7627a95511d9f92f85e31acb3e5cf37d}
Ask for a private discussion between the sender of the request and the pseudo.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the sender \\
\hline
{\em pseudo} & the pseudo of target of the demand \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_aa8b6effcc4dc0218b564730d1cae55c1}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!broadcast\+\_\+message@{broadcast\+\_\+message}}
\index{broadcast\+\_\+message@{broadcast\+\_\+message}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{broadcast\+\_\+message}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+broadcast\+\_\+message (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{message}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_aa8b6effcc4dc0218b564730d1cae55c1}
Broadcast a message to all the users connected except to the sender of the request.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the request sender \\
\hline
{\em message} & message to broadcast (String) \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_a3b2565e14f3411c33c78a87b14d5c7aa}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!change\+\_\+name@{change\+\_\+name}}
\index{change\+\_\+name@{change\+\_\+name}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{change\+\_\+name}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+change\+\_\+name (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a3b2565e14f3411c33c78a87b14d5c7aa}
Change the nickname of the user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the target \\
\hline
{\em pseudo} & new nickname for the user (String) \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_ac11fb7270de13c531e636e7614e85dc7}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!disable\+\_\+user@{disable\+\_\+user}}
\index{disable\+\_\+user@{disable\+\_\+user}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{disable\+\_\+user}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+disable\+\_\+user (
\begin{DoxyParamCaption}
\item[{}]{connection}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_ac11fb7270de13c531e636e7614e85dc7}
Disable user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person to disable \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_a89251bb74b7d097111767d047e41a589}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!enable\+\_\+user@{enable\+\_\+user}}
\index{enable\+\_\+user@{enable\+\_\+user}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{enable\+\_\+user}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+enable\+\_\+user (
\begin{DoxyParamCaption}
\item[{}]{connection}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a89251bb74b7d097111767d047e41a589}
Enable user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person to enable \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_a82bca8859619cc604e59e53bb1b6d074}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!get\+\_\+connection\+\_\+by\+\_\+pseudo@{get\+\_\+connection\+\_\+by\+\_\+pseudo}}
\index{get\+\_\+connection\+\_\+by\+\_\+pseudo@{get\+\_\+connection\+\_\+by\+\_\+pseudo}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{get\+\_\+connection\+\_\+by\+\_\+pseudo}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+get\+\_\+connection\+\_\+by\+\_\+pseudo (
\begin{DoxyParamCaption}
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a82bca8859619cc604e59e53bb1b6d074}
Get the socket descriptor by a pseudo.
\begin{DoxyParams}{Parameters}
{\em pseudo} & pseudo \\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
the socket descriptor of the pseudo or None
\end{DoxyReturn}
\hypertarget{namespaceserveur_1_1_server_aa5901fbb54ba27621b0e5f29e5888444}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!handle\+\_\+connection@{handle\+\_\+connection}}
\index{handle\+\_\+connection@{handle\+\_\+connection}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{handle\+\_\+connection}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+handle\+\_\+connection (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{client\+\_\+address}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_aa5901fbb54ba27621b0e5f29e5888444}
Handle a connection from a client.
Wait for request from the client
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the connection \\
\hline
{\em client\+\_\+adress} & (\char`\"{}ip\char`\"{}, port) of the connection \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_a844a3af381027a8543410eaf7a4dd93f}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!handle\+\_\+request@{handle\+\_\+request}}
\index{handle\+\_\+request@{handle\+\_\+request}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{handle\+\_\+request}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+handle\+\_\+request (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{data}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a844a3af381027a8543410eaf7a4dd93f}
Handle a request.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the request sender \\
\hline
{\em data} & the request to handle in String \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_a707c337588955a442d5c92d610c9400c}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!main@{main}}
\index{main@{main}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{main}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+main (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a707c337588955a442d5c92d610c9400c}
Load Configuration and Start the \hyperlink{namespaceserveur_1_1_server}{Server}.
\hypertarget{namespaceserveur_1_1_server_af2287f3dd72634208a5834f16ab4164e}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!new\+\_\+name@{new\+\_\+name}}
\index{new\+\_\+name@{new\+\_\+name}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{new\+\_\+name}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+new\+\_\+name (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_af2287f3dd72634208a5834f16ab4164e}
Affect the nickname of the user for the first time.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the target \\
\hline
{\em pseudo} & nickname for the user (String) \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_ad4678b89ffd724367bd5c934b6147181}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!private\+\_\+message@{private\+\_\+message}}
\index{private\+\_\+message@{private\+\_\+message}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{private\+\_\+message}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+private\+\_\+message (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo, }
\item[{}]{msg}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_ad4678b89ffd724367bd5c934b6147181}
Send a private message if a private discussion had been accepted.
\begin{DoxyParams}{Parameters}
{\em connection} & the soccket descriptor of the sender \\
\hline
{\em pseudo} & the pseudo of the private message target \\
\hline
{\em msg} & the message to send \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_aabf56827aa7e57c8f7d98f93380eb322}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!quit\+\_\+user@{quit\+\_\+user}}
\index{quit\+\_\+user@{quit\+\_\+user}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{quit\+\_\+user}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+quit\+\_\+user (
\begin{DoxyParamCaption}
\item[{}]{connection}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_aabf56827aa7e57c8f7d98f93380eb322}
Disconnect user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person to disconnect \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_a8cf6fc7cdac024fded57580916e129da}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!reject\+\_\+file@{reject\+\_\+file}}
\index{reject\+\_\+file@{reject\+\_\+file}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{reject\+\_\+file}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+reject\+\_\+file (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo, }
\item[{}]{file}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a8cf6fc7cdac024fded57580916e129da}
Reject a file transfer.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person who reject a file transfer \\
\hline
{\em pseudo} & the pseudo of the person who asked for a file transfer \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_a66de962a82a1e46a2ab327905acefc69}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!reject\+\_\+private\+\_\+message@{reject\+\_\+private\+\_\+message}}
\index{reject\+\_\+private\+\_\+message@{reject\+\_\+private\+\_\+message}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{reject\+\_\+private\+\_\+message}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+reject\+\_\+private\+\_\+message (
\begin{DoxyParamCaption}
\item[{}]{connection, }
\item[{}]{pseudo}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a66de962a82a1e46a2ab327905acefc69}
Reject a private discussion.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the person who reject private discussion \\
\hline
{\em pseudo} & the pseudo of the person who asked for a private discussion \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_a40c77305ecdab5cda4433f70be8eed82}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!user\+\_\+list\+\_\+active@{user\+\_\+list\+\_\+active}}
\index{user\+\_\+list\+\_\+active@{user\+\_\+list\+\_\+active}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{user\+\_\+list\+\_\+active}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+user\+\_\+list\+\_\+active (
\begin{DoxyParamCaption}
\item[{}]{connection}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_a40c77305ecdab5cda4433f70be8eed82}
Send the list of enable user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the target \\
\hline
\end{DoxyParams}
\hypertarget{namespaceserveur_1_1_server_acb501b38f5951a2e4a0329e637b03654}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!user\+\_\+list\+\_\+away@{user\+\_\+list\+\_\+away}}
\index{user\+\_\+list\+\_\+away@{user\+\_\+list\+\_\+away}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{user\+\_\+list\+\_\+away}]{\setlength{\rightskip}{0pt plus 5cm}def serveur.\+Server.\+user\+\_\+list\+\_\+away (
\begin{DoxyParamCaption}
\item[{}]{connection}
\end{DoxyParamCaption}
)}\label{namespaceserveur_1_1_server_acb501b38f5951a2e4a0329e637b03654}
Send the list of disable user.
\begin{DoxyParams}{Parameters}
{\em connection} & the socket descriptor of the target \\
\hline
\end{DoxyParams}
\subsection{Variable Documentation}
\hypertarget{namespaceserveur_1_1_server_a5971c26b5a11d4b32fb157f394dbf970}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M@{A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M}}
\index{A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M@{A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+A\+S\+K\+I\+N\+G\+\_\+\+F\+O\+R\+\_\+\+P\+M = 307}\label{namespaceserveur_1_1_server_a5971c26b5a11d4b32fb157f394dbf970}
\hypertarget{namespaceserveur_1_1_server_aa12a15d74898daa2caab6d6814d75496}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E@{C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E}}
\index{C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E@{C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+C\+A\+N\+\_\+\+S\+E\+N\+D\+\_\+\+F\+I\+L\+E = 313}\label{namespaceserveur_1_1_server_aa12a15d74898daa2caab6d6814d75496}
\hypertarget{namespaceserveur_1_1_server_a4c9f787c7de5779b57e9a7393a0acaca}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D@{C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}}
\index{C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D@{C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+C\+O\+M\+M\+A\+N\+D\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D = 407}\label{namespaceserveur_1_1_server_a4c9f787c7de5779b57e9a7393a0acaca}
\hypertarget{namespaceserveur_1_1_server_ac42886a59c2147c57efa2e5523cc7119}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D@{D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}}
\index{D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D@{D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+D\+E\+S\+T\+\_\+\+N\+O\+T\+\_\+\+F\+O\+U\+N\+D = 403}\label{namespaceserveur_1_1_server_ac42886a59c2147c57efa2e5523cc7119}
\hypertarget{namespaceserveur_1_1_server_a3cf6b579bb10ae775e915c456519c40a}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M@{E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M}}
\index{E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M@{E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+E\+R\+R\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+O\+R\+\_\+\+P\+M = 404}\label{namespaceserveur_1_1_server_a3cf6b579bb10ae775e915c456519c40a}
\hypertarget{namespaceserveur_1_1_server_a4512fc325db14fac1ebf0bec16386b8a}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D@{E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D}}
\index{E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D@{E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+E\+R\+R\+\_\+\+C\+O\+N\+V\+\_\+\+N\+O\+T\+\_\+\+A\+L\+L\+O\+W\+E\+D = 402}\label{namespaceserveur_1_1_server_a4512fc325db14fac1ebf0bec16386b8a}
\hypertarget{namespaceserveur_1_1_server_adaad9aff6fb95fa9bf3c504c5a1eb40f}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R@{E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R}}
\index{E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R@{E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+E\+R\+R\+\_\+\+I\+N\+T\+E\+R\+N\+A\+L\+\_\+\+S\+E\+R\+V\+E\+R\+\_\+\+E\+R\+R\+O\+R = 409}\label{namespaceserveur_1_1_server_adaad9aff6fb95fa9bf3c504c5a1eb40f}
\hypertarget{namespaceserveur_1_1_server_a4abda6258ac6dc7f92187af7145e3a7a}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E@{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}}
\index{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E@{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+E\+R\+R\+\_\+\+I\+N\+V\+A\+L\+I\+D\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E = 408}\label{namespaceserveur_1_1_server_a4abda6258ac6dc7f92187af7145e3a7a}
\hypertarget{namespaceserveur_1_1_server_a4d3b6c592a26cc6826e3b69835623943}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D@{E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D}}
\index{E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D@{E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+E\+R\+R\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+A\+L\+R\+E\+A\+D\+Y\+\_\+\+U\+S\+E\+D = 400}\label{namespaceserveur_1_1_server_a4d3b6c592a26cc6826e3b69835623943}
E\+R\+R\+O\+R.
\hypertarget{namespaceserveur_1_1_server_a0e6d24729e75dabd0920b2fad909f457}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D@{E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D}}
\index{E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D@{E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+E\+R\+R\+\_\+\+N\+O\+\_\+\+I\+N\+V\+I\+T\+\_\+\+T\+O\+\_\+\+C\+O\+N\+V\+\_\+\+F\+O\+U\+N\+D = 405}\label{namespaceserveur_1_1_server_a0e6d24729e75dabd0920b2fad909f457}
\hypertarget{namespaceserveur_1_1_server_a8f7a9fdc4d39eff1a30a45c7938b5b9d}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E@{E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}}
\index{E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E@{E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+E\+R\+R\+\_\+\+N\+O\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E = 401}\label{namespaceserveur_1_1_server_a8f7a9fdc4d39eff1a30a45c7938b5b9d}
\hypertarget{namespaceserveur_1_1_server_a29f22082a703724f3f9946d44f8d988a}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D@{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}}
\index{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D@{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D = 410}\label{namespaceserveur_1_1_server_a29f22082a703724f3f9946d44f8d988a}
\hypertarget{namespaceserveur_1_1_server_a7b43a87e1df2463e5c27c867f42177ba}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D@{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D}}
\index{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D@{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+E\+R\+R\+\_\+\+N\+O\+T\+\_\+\+E\+N\+A\+B\+L\+E\+D = 411}\label{namespaceserveur_1_1_server_a7b43a87e1df2463e5c27c867f42177ba}
\hypertarget{namespaceserveur_1_1_server_a27e74ff26eae4e8de6820c0e3b91ade7}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E@{E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}}
\index{E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E@{E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+E\+R\+R\+\_\+\+U\+N\+K\+N\+O\+W\+N\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E = 406}\label{namespaceserveur_1_1_server_a27e74ff26eae4e8de6820c0e3b91ade7}
\hypertarget{namespaceserveur_1_1_server_a837bafb63c6e00fb5381b9bea4e63079}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E@{H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E}}
\index{H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E@{H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+H\+A\+S\+\_\+\+A\+S\+K\+E\+D\+\_\+\+F\+I\+L\+E = 312}\label{namespaceserveur_1_1_server_a837bafb63c6e00fb5381b9bea4e63079}
\hypertarget{namespaceserveur_1_1_server_ac0f5caaab094186afb567ed676c6c436}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!H\+A\+S\+\_\+\+J\+O\+I\+N@{H\+A\+S\+\_\+\+J\+O\+I\+N}}
\index{H\+A\+S\+\_\+\+J\+O\+I\+N@{H\+A\+S\+\_\+\+J\+O\+I\+N}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{H\+A\+S\+\_\+\+J\+O\+I\+N}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+H\+A\+S\+\_\+\+J\+O\+I\+N = 302}\label{namespaceserveur_1_1_server_ac0f5caaab094186afb567ed676c6c436}
\hypertarget{namespaceserveur_1_1_server_aee84037f6f1efd56db62026cf807154a}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!H\+A\+S\+\_\+\+L\+E\+F\+T@{H\+A\+S\+\_\+\+L\+E\+F\+T}}
\index{H\+A\+S\+\_\+\+L\+E\+F\+T@{H\+A\+S\+\_\+\+L\+E\+F\+T}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{H\+A\+S\+\_\+\+L\+E\+F\+T}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+H\+A\+S\+\_\+\+L\+E\+F\+T = 303}\label{namespaceserveur_1_1_server_aee84037f6f1efd56db62026cf807154a}
\hypertarget{namespaceserveur_1_1_server_a22452d53acf82b8fa8a06e845bdad0ce}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E@{H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E}}
\index{H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E@{H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+H\+A\+S\+\_\+\+R\+E\+J\+E\+C\+T\+\_\+\+F\+I\+L\+E = 314}\label{namespaceserveur_1_1_server_a22452d53acf82b8fa8a06e845bdad0ce}
\hypertarget{namespaceserveur_1_1_server_a3550282baac54ac0efc954c284cd84d5}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E@{I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E}}
\index{I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E@{I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+I\+S\+\_\+\+N\+O\+W\+\_\+\+D\+I\+S\+A\+B\+L\+E = 311}\label{namespaceserveur_1_1_server_a3550282baac54ac0efc954c284cd84d5}
\hypertarget{namespaceserveur_1_1_server_ac22188a1cc57ff59633b41f74b8b51c6}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E@{I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E}}
\index{I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E@{I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+I\+S\+\_\+\+N\+O\+W\+\_\+\+E\+N\+A\+B\+L\+E = 310}\label{namespaceserveur_1_1_server_ac22188a1cc57ff59633b41f74b8b51c6}
\hypertarget{namespaceserveur_1_1_server_ab1031701e2171ce16c5dd1a070475f57}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D@{N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}}
\index{N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D@{N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D = 305}\label{namespaceserveur_1_1_server_ab1031701e2171ce16c5dd1a070475f57}
\hypertarget{namespaceserveur_1_1_server_ad8db2b5152d0350c9409bfc9ba4dcd9d}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!N\+E\+W\+\_\+\+M\+S\+G@{N\+E\+W\+\_\+\+M\+S\+G}}
\index{N\+E\+W\+\_\+\+M\+S\+G@{N\+E\+W\+\_\+\+M\+S\+G}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{N\+E\+W\+\_\+\+M\+S\+G}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+N\+E\+W\+\_\+\+M\+S\+G = 304}\label{namespaceserveur_1_1_server_ad8db2b5152d0350c9409bfc9ba4dcd9d}
\hypertarget{namespaceserveur_1_1_server_aa668a288f5b7e4fb9aec27110086d34b}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!N\+E\+W\+\_\+\+P\+M@{N\+E\+W\+\_\+\+P\+M}}
\index{N\+E\+W\+\_\+\+P\+M@{N\+E\+W\+\_\+\+P\+M}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{N\+E\+W\+\_\+\+P\+M}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+N\+E\+W\+\_\+\+P\+M = 306}\label{namespaceserveur_1_1_server_aa668a288f5b7e4fb9aec27110086d34b}
\hypertarget{namespaceserveur_1_1_server_ae4a2e2d9be1880700b134a73845a5520}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M@{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M}}
\index{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M@{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+R\+O\+M = 308}\label{namespaceserveur_1_1_server_ae4a2e2d9be1880700b134a73845a5520}
\hypertarget{namespaceserveur_1_1_server_a09d0e3676dc690b25a7383d8cfe539ee}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M@{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M}}
\index{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M@{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+P\+R\+I\+V\+A\+T\+E\+\_\+\+D\+I\+S\+C\+U\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+R\+O\+M = 309}\label{namespaceserveur_1_1_server_a09d0e3676dc690b25a7383d8cfe539ee}
\hypertarget{namespaceserveur_1_1_server_aad1e9d7581726a0bc75c1467d6e42bff}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}}
\index{S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+F\+I\+L\+E = 212}\label{namespaceserveur_1_1_server_aad1e9d7581726a0bc75c1467d6e42bff}
\hypertarget{namespaceserveur_1_1_server_ad304925210a67430160b5676248d80d0}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D@{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D@{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+J\+O\+I\+N\+E\+D = 200}\label{namespaceserveur_1_1_server_ad304925210a67430160b5676248d80d0}
S\+U\+C\+C\+E\+S\+S.
\hypertarget{namespaceserveur_1_1_server_ae84e83aefad2ba9384f3a4212fd4285e}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T@{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T}}
\index{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T@{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+\_\+\+C\+H\+A\+N\+N\+E\+L\+\_\+\+Q\+U\+I\+T = 201}\label{namespaceserveur_1_1_server_ae84e83aefad2ba9384f3a4212fd4285e}
\hypertarget{namespaceserveur_1_1_server_ab8e45b028661530017c97c32eb7d2dee}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D@{S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D@{S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+\_\+\+D\+I\+S\+A\+B\+L\+E\+D = 210}\label{namespaceserveur_1_1_server_ab8e45b028661530017c97c32eb7d2dee}
\hypertarget{namespaceserveur_1_1_server_a19003994913e70d651187ef62efe973c}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D@{S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D@{S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+\_\+\+E\+N\+A\+B\+L\+E\+D = 209}\label{namespaceserveur_1_1_server_a19003994913e70d651187ef62efe973c}
\hypertarget{namespaceserveur_1_1_server_a598115c26902f7ec21c6a8e85661e31e}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D@{S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D@{S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+\_\+\+M\+E\+S\+S\+A\+G\+E\+\_\+\+S\+E\+N\+D\+E\+D = 202}\label{namespaceserveur_1_1_server_a598115c26902f7ec21c6a8e85661e31e}
\hypertarget{namespaceserveur_1_1_server_abc774b5cecac227491c81d7701444ceb}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D@{S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D@{S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+\_\+\+N\+I\+C\+K\+N\+A\+M\+E\+\_\+\+C\+H\+A\+N\+G\+E\+D = 203}\label{namespaceserveur_1_1_server_abc774b5cecac227491c81d7701444ceb}
\hypertarget{namespaceserveur_1_1_server_a0539b6dde60545a7317bf2e7f93ab480}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D@{S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D}}
\index{S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D@{S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+\_\+\+P\+M\+\_\+\+S\+E\+N\+D\+E\+D = 205}\label{namespaceserveur_1_1_server_a0539b6dde60545a7317bf2e7f93ab480}
\hypertarget{namespaceserveur_1_1_server_ab3db5fdda6776cd1e74dec924e6d6574}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E}}
\index{S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+\_\+\+P\+M\+F\+I\+L\+E = 211}\label{namespaceserveur_1_1_server_ab3db5fdda6776cd1e74dec924e6d6574}
\hypertarget{namespaceserveur_1_1_server_acd1e4e31d269a159b14f6da936904872}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E}}
\index{S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E@{S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+F\+I\+L\+E = 213}\label{namespaceserveur_1_1_server_acd1e4e31d269a159b14f6da936904872}
\hypertarget{namespaceserveur_1_1_server_aaf720e9592d40b4fcf6029832ca535da}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V}}
\index{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+C\+C\+E\+P\+T\+E\+D\+\_\+\+C\+O\+N\+V = 207}\label{namespaceserveur_1_1_server_aaf720e9592d40b4fcf6029832ca535da}
\hypertarget{namespaceserveur_1_1_server_aff7a1e808175d6f1a8e3b755000da949}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V}}
\index{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+A\+S\+K\+E\+D\+\_\+\+C\+O\+N\+V = 206}\label{namespaceserveur_1_1_server_aff7a1e808175d6f1a8e3b755000da949}
\hypertarget{namespaceserveur_1_1_server_a9f83ae7ff8cb2651e529da4329f9e970}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V}}
\index{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V@{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+S\+U\+C\+C\+E\+S\+S\+F\+U\+L\+\_\+\+R\+E\+F\+U\+S\+E\+D\+\_\+\+C\+O\+N\+V = 208}\label{namespaceserveur_1_1_server_a9f83ae7ff8cb2651e529da4329f9e970}
\hypertarget{namespaceserveur_1_1_server_a90e5e028b94e11e73745c0830ea48dd6}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E@{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E}}
\index{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E@{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+D\+I\+S\+A\+B\+L\+E = 301}\label{namespaceserveur_1_1_server_a90e5e028b94e11e73745c0830ea48dd6}
\hypertarget{namespaceserveur_1_1_server_a4712f809a0369863821f1f3611b0c6a9}{}\index{serveur\+::\+Server@{serveur\+::\+Server}!U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E@{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E}}
\index{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E@{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E}!serveur\+::\+Server@{serveur\+::\+Server}}
\subsubsection[{U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E}]{\setlength{\rightskip}{0pt plus 5cm}int serveur.\+Server.\+U\+S\+E\+R\+L\+I\+S\+T\+\_\+\+E\+N\+A\+B\+L\+E = 300}\label{namespaceserveur_1_1_server_a4712f809a0369863821f1f3611b0c6a9}
Code retour \#\#\# I\+N\+F\+O.

175
server/doc/latex/refman.tex Normal file
View File

@ -0,0 +1,175 @@
\documentclass[twoside]{book}
% Packages required by doxygen
\usepackage{fixltx2e}
\usepackage{calc}
\usepackage{doxygen}
\usepackage[export]{adjustbox} % also loads graphicx
\usepackage{graphicx}
\usepackage[utf8]{inputenc}
\usepackage{makeidx}
\usepackage{multicol}
\usepackage{multirow}
\PassOptionsToPackage{warn}{textcomp}
\usepackage{textcomp}
\usepackage[nointegrals]{wasysym}
\usepackage[table]{xcolor}
% Font selection
\usepackage[T1]{fontenc}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
\usepackage{amssymb}
\usepackage{sectsty}
\renewcommand{\familydefault}{\sfdefault}
\allsectionsfont{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\renewcommand{\DoxyLabelFont}{%
\fontseries{bc}\selectfont%
\color{darkgray}%
}
\newcommand{\+}{\discretionary{\mbox{\scriptsize$\hookleftarrow$}}{}{}}
% Page & text layout
\usepackage{geometry}
\geometry{%
a4paper,%
top=2.5cm,%
bottom=2.5cm,%
left=2.5cm,%
right=2.5cm%
}
\tolerance=750
\hfuzz=15pt
\hbadness=750
\setlength{\emergencystretch}{15pt}
\setlength{\parindent}{0cm}
\setlength{\parskip}{0.2cm}
\makeatletter
\renewcommand{\paragraph}{%
\@startsection{paragraph}{4}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@parafont%
}%
}
\renewcommand{\subparagraph}{%
\@startsection{subparagraph}{5}{0ex}{-1.0ex}{1.0ex}{%
\normalfont\normalsize\bfseries\SS@subparafont%
}%
}
\makeatother
% Headers & footers
\usepackage{fancyhdr}
\pagestyle{fancyplain}
\fancyhead[LE]{\fancyplain{}{\bfseries\thepage}}
\fancyhead[CE]{\fancyplain{}{}}
\fancyhead[RE]{\fancyplain{}{\bfseries\leftmark}}
\fancyhead[LO]{\fancyplain{}{\bfseries\rightmark}}
\fancyhead[CO]{\fancyplain{}{}}
\fancyhead[RO]{\fancyplain{}{\bfseries\thepage}}
\fancyfoot[LE]{\fancyplain{}{}}
\fancyfoot[CE]{\fancyplain{}{}}
\fancyfoot[RE]{\fancyplain{}{\bfseries\scriptsize Generated on Wed Apr 15 2015 17\+:30\+:32 for Server D\+N\+C by Doxygen }}
\fancyfoot[LO]{\fancyplain{}{\bfseries\scriptsize Generated on Wed Apr 15 2015 17\+:30\+:32 for Server D\+N\+C by Doxygen }}
\fancyfoot[CO]{\fancyplain{}{}}
\fancyfoot[RO]{\fancyplain{}{}}
\renewcommand{\footrulewidth}{0.4pt}
\renewcommand{\chaptermark}[1]{%
\markboth{#1}{}%
}
\renewcommand{\sectionmark}[1]{%
\markright{\thesection\ #1}%
}
% Indices & bibliography
\usepackage{natbib}
\usepackage[titles]{tocloft}
\setcounter{tocdepth}{3}
\setcounter{secnumdepth}{5}
\makeindex
% Hyperlinks (required, but should be loaded last)
\usepackage{ifpdf}
\ifpdf
\usepackage[pdftex,pagebackref=true]{hyperref}
\else
\usepackage[ps2pdf,pagebackref=true]{hyperref}
\fi
\hypersetup{%
colorlinks=true,%
linkcolor=blue,%
citecolor=blue,%
unicode%
}
% Custom commands
\newcommand{\clearemptydoublepage}{%
\newpage{\pagestyle{empty}\cleardoublepage}%
}
%===== C O N T E N T S =====
\begin{document}
% Titlepage & ToC
\hypersetup{pageanchor=false,
bookmarks=true,
bookmarksnumbered=true,
pdfencoding=unicode
}
\pagenumbering{roman}
\begin{titlepage}
\vspace*{7cm}
\begin{center}%
{\Large Server D\+N\+C \\[1ex]\large 1.\+0 }\\
\vspace*{1cm}
{\large Generated by Doxygen 1.8.9.1}\\
\vspace*{0.5cm}
{\small Wed Apr 15 2015 17:30:32}\\
\end{center}
\end{titlepage}
\clearemptydoublepage
\tableofcontents
\clearemptydoublepage
\pagenumbering{arabic}
\hypersetup{pageanchor=true}
%--- Begin generated contents ---
\chapter{D\+N\+C}
\label{md__home_sidya__pycharm_projects__d_n_c_serveur__r_e_a_d_m_e}
\hypertarget{md__home_sidya__pycharm_projects__d_n_c_serveur__r_e_a_d_m_e}{}
\input{md__home_sidya__pycharm_projects__d_n_c_serveur__r_e_a_d_m_e}
\chapter{Namespace Index}
\input{namespaces}
\chapter{Hierarchical Index}
\input{hierarchy}
\chapter{Class Index}
\input{annotated}
\chapter{File Index}
\input{files}
\chapter{Namespace Documentation}
\input{namespace_log}
\input{namespace_server}
\chapter{Class Documentation}
\input{class_log_1_1bcolors}
\input{class_log_1_1_log}
\input{class_log_1_1lvl}
\input{class_log_1_1_single_level_filter}
\chapter{File Documentation}
\input{_log_8py}
\input{_r_e_a_d_m_e_8md}
\input{_server_8py}
%--- End generated contents ---
% Index
\backmatter
\newpage
\phantomsection
\clearemptydoublepage
\addcontentsline{toc}{chapter}{Index}
\printindex
\end{document}