\hypertarget{classcore_1_1_console_server}{}\doxysection{core\+::Console\+Server Class Reference}
\label{classcore_1_1_console_server}\index{core::ConsoleServer@{core::ConsoleServer}}


{\ttfamily \#include $<$Console\+Server.\+h$>$}



Inheritance diagram for core\+::Console\+Server\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classcore_1_1_console_server__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for core\+::Console\+Server\+:\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{classcore_1_1_console_server__coll__graph}
\end{center}
\end{figure}
\doxysubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classcore_1_1_console_server_a938c93207ced5bfa3e15e9f4a1cbf3f0}{Console\+Server}} (\mbox{\hyperlink{classcore_1_1_e_poll}{E\+Poll}} \&\mbox{\hyperlink{classcore_1_1_socket_a3b0b139ac7da581f0d969f6ae9a0c97c}{e\+Poll}}, \mbox{\hyperlink{classcore_1_1_i_p_address}{I\+P\+Address}} address)
\item 
void \mbox{\hyperlink{classcore_1_1_console_server_ace482706881fd6cbec4e01534c091391}{log\+Send}} (std\+::string out) override
\item 
\mbox{\hyperlink{classcore_1_1_t_c_p_session}{T\+C\+P\+Session}} $\ast$ \mbox{\hyperlink{classcore_1_1_console_server_a80d9ea7f3fc5e07c50d5b9e0d4943ca8}{get\+Socket\+Accept}} (\mbox{\hyperlink{classcore_1_1_e_poll}{E\+Poll}} \&\mbox{\hyperlink{classcore_1_1_socket_a3b0b139ac7da581f0d969f6ae9a0c97c}{e\+Poll}}) override
\end{DoxyCompactItemize}
\doxysubsection*{Additional Inherited Members}


\doxysubsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classcore_1_1_console_server_a938c93207ced5bfa3e15e9f4a1cbf3f0}\label{classcore_1_1_console_server_a938c93207ced5bfa3e15e9f4a1cbf3f0}} 
\index{core::ConsoleServer@{core::ConsoleServer}!ConsoleServer@{ConsoleServer}}
\index{ConsoleServer@{ConsoleServer}!core::ConsoleServer@{core::ConsoleServer}}
\doxysubsubsection{\texorpdfstring{ConsoleServer()}{ConsoleServer()}}
{\footnotesize\ttfamily core\+::\+Console\+Server\+::\+Console\+Server (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1_e_poll}{E\+Poll}} \&}]{e\+Poll,  }\item[{\mbox{\hyperlink{classcore_1_1_i_p_address}{I\+P\+Address}}}]{address }\end{DoxyParamCaption})}



\doxysubsection{Member Function Documentation}
\mbox{\Hypertarget{classcore_1_1_console_server_a80d9ea7f3fc5e07c50d5b9e0d4943ca8}\label{classcore_1_1_console_server_a80d9ea7f3fc5e07c50d5b9e0d4943ca8}} 
\index{core::ConsoleServer@{core::ConsoleServer}!getSocketAccept@{getSocketAccept}}
\index{getSocketAccept@{getSocketAccept}!core::ConsoleServer@{core::ConsoleServer}}
\doxysubsubsection{\texorpdfstring{getSocketAccept()}{getSocketAccept()}}
{\footnotesize\ttfamily \mbox{\hyperlink{classcore_1_1_t_c_p_session}{T\+C\+P\+Session}} $\ast$ core\+::\+Console\+Server\+::get\+Socket\+Accept (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{classcore_1_1_e_poll}{E\+Poll}} \&}]{epoll }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}}

get\+Socket\+Accept is designed to allow a polymorphic extension of this object to return a type of object that extends the definition of the server socket. Returning the appropriate session object that extends from Session provides the mechanism where the server can select the protocol dialog for the desired service. 

Reimplemented from \mbox{\hyperlink{classcore_1_1_t_c_p_server_a841f02799ad8529aad7cea132f4de8a9}{core\+::\+T\+C\+P\+Server}}.

\mbox{\Hypertarget{classcore_1_1_console_server_ace482706881fd6cbec4e01534c091391}\label{classcore_1_1_console_server_ace482706881fd6cbec4e01534c091391}} 
\index{core::ConsoleServer@{core::ConsoleServer}!logSend@{logSend}}
\index{logSend@{logSend}!core::ConsoleServer@{core::ConsoleServer}}
\doxysubsubsection{\texorpdfstring{logSend()}{logSend()}}
{\footnotesize\ttfamily void core\+::\+Console\+Server\+::log\+Send (\begin{DoxyParamCaption}\item[{std\+::string}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}}



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{_console_server_8h}{Console\+Server.\+h}}\item 
\mbox{\hyperlink{_console_server_8cpp}{Console\+Server.\+cpp}}\end{DoxyCompactItemize}
