\hypertarget{classcore_1_1TLSSession}{}\doxysection{core\+::T\+L\+S\+Session Class Reference} \label{classcore_1_1TLSSession}\index{core::TLSSession@{core::TLSSession}} {\ttfamily \#include $<$T\+L\+S\+Session.\+h$>$} Inheritance diagram for core\+::T\+L\+S\+Session\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=180pt]{classcore_1_1TLSSession__inherit__graph} \end{center} \end{figure} Collaboration diagram for core\+::T\+L\+S\+Session\+:\nopagebreak \begin{figure}[H] \begin{center} \leavevmode \includegraphics[width=350pt]{classcore_1_1TLSSession__coll__graph} \end{center} \end{figure} \doxysubsection*{Public Member Functions} \begin{DoxyCompactItemize} \item \mbox{\Hypertarget{classcore_1_1TLSSession_ac2bd48a18a46a3b6827cd689775e3552}\label{classcore_1_1TLSSession_ac2bd48a18a46a3b6827cd689775e3552}} {\bfseries T\+L\+S\+Session} (\mbox{\hyperlink{classcore_1_1EPoll}{E\+Poll}} \&e\+Poll, \mbox{\hyperlink{classcore_1_1TCPServer}{T\+C\+P\+Server}} \&server) \item virtual void \mbox{\hyperlink{classcore_1_1TLSSession_ae55de8a035d1ddc560cf619b2030af43}{output}} (std\+::stringstream \&\mbox{\hyperlink{classcore_1_1TCPSession_abb302bbb3d7e7bc75490c736364f0d4d}{out}}) \item virtual void \mbox{\hyperlink{classcore_1_1TLSSession_a2ff61cfcb3ffd3593b1bf7b39343ee56}{protocol}} (coreutils\+::\+Z\+String data) override \end{DoxyCompactItemize} \doxysubsection*{Protected Member Functions} \begin{DoxyCompactItemize} \item void \mbox{\hyperlink{classcore_1_1TLSSession_a4b3c2d871d83150974bba48435eaf6cf}{receive\+Data}} (coreutils\+::\+Z\+String buffer) override \item void \mbox{\hyperlink{classcore_1_1TLSSession_a76cec7cf4851eb27abe77a2339344c6d}{on\+Register}} () \begin{DoxyCompactList}\small\item\em Called before the socket has registered with the epoll processing. \end{DoxyCompactList}\item \mbox{\Hypertarget{classcore_1_1TLSSession_a8e26fdc9e8a6c573b5a504a1f1b137a9}\label{classcore_1_1TLSSession_a8e26fdc9e8a6c573b5a504a1f1b137a9}} void \mbox{\hyperlink{classcore_1_1TLSSession_a8e26fdc9e8a6c573b5a504a1f1b137a9}{on\+Registered}} () \begin{DoxyCompactList}\small\item\em Called after the socket has been registered with epoll processing. \end{DoxyCompactList}\end{DoxyCompactItemize} \doxysubsection*{Additional Inherited Members} \doxysubsection{Detailed Description} \mbox{\hyperlink{classcore_1_1TLSSession}{T\+L\+S\+Session}} Provides a network T\+LS socket. For accessing T\+LS network functions use this object. The connection oriented nature of T\+LS provides a single client persistent connection with data error correction and a durable synchronous data connection. \doxysubsection{Member Function Documentation} \mbox{\Hypertarget{classcore_1_1TLSSession_a76cec7cf4851eb27abe77a2339344c6d}\label{classcore_1_1TLSSession_a76cec7cf4851eb27abe77a2339344c6d}} \index{core::TLSSession@{core::TLSSession}!onRegister@{onRegister}} \index{onRegister@{onRegister}!core::TLSSession@{core::TLSSession}} \doxysubsubsection{\texorpdfstring{onRegister()}{onRegister()}} {\footnotesize\ttfamily void core\+::\+T\+L\+S\+Session\+::on\+Register (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}} Called before the socket has registered with the epoll processing. The on\+Register method is called before the socket is registered with e\+Poll so objects extending the \mbox{\hyperlink{classcore_1_1Socket}{Socket}} definition can initialize the socket before receiving events. Evoked when the descriptor is set using set\+Descriptor for the socket. Reimplemented from \mbox{\hyperlink{classcore_1_1Socket_a81e5ee3e17834166d97c6e8b7dfe0da0}{core\+::\+Socket}}. \mbox{\Hypertarget{classcore_1_1TLSSession_ae55de8a035d1ddc560cf619b2030af43}\label{classcore_1_1TLSSession_ae55de8a035d1ddc560cf619b2030af43}} \index{core::TLSSession@{core::TLSSession}!output@{output}} \index{output@{output}!core::TLSSession@{core::TLSSession}} \doxysubsubsection{\texorpdfstring{output()}{output()}} {\footnotesize\ttfamily void core\+::\+T\+L\+S\+Session\+::output (\begin{DoxyParamCaption}\item[{std\+::stringstream \&}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}} The output method is called by a socket session (Session) and will output the detail information for the client socket. When extending T\+L\+S\+Socket or Session you can override the method to add attributes to the list. Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSession_a50037cbfc515650e04054e5481785981}{core\+::\+T\+C\+P\+Session}}. \mbox{\Hypertarget{classcore_1_1TLSSession_a2ff61cfcb3ffd3593b1bf7b39343ee56}\label{classcore_1_1TLSSession_a2ff61cfcb3ffd3593b1bf7b39343ee56}} \index{core::TLSSession@{core::TLSSession}!protocol@{protocol}} \index{protocol@{protocol}!core::TLSSession@{core::TLSSession}} \doxysubsubsection{\texorpdfstring{protocol()}{protocol()}} {\footnotesize\ttfamily void core\+::\+T\+L\+S\+Session\+::protocol (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{data }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [virtual]}} Override the protocol method to manage and control the session communications in your inherited session. If you do not override this method then the Session default will process the \textquotesingle{}commands\textquotesingle{} added to the server object using the process\+Request method on the session input. When data is received within the session two modes are available to pass the data through the protocol method\+: L\+I\+NE or B\+L\+O\+CK. Reimplemented from \mbox{\hyperlink{classcore_1_1TCPSession_a4a2a34c9b1252664e93c576a27c30720}{core\+::\+T\+C\+P\+Session}}. \mbox{\Hypertarget{classcore_1_1TLSSession_a4b3c2d871d83150974bba48435eaf6cf}\label{classcore_1_1TLSSession_a4b3c2d871d83150974bba48435eaf6cf}} \index{core::TLSSession@{core::TLSSession}!receiveData@{receiveData}} \index{receiveData@{receiveData}!core::TLSSession@{core::TLSSession}} \doxysubsubsection{\texorpdfstring{receiveData()}{receiveData()}} {\footnotesize\ttfamily void core\+::\+T\+L\+S\+Session\+::receive\+Data (\begin{DoxyParamCaption}\item[{coreutils\+::\+Z\+String}]{buffer }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}} receive\+Data will read the data from the socket and place it in the socket buffer. T\+LS layer overrides this to be able to read from S\+SL. Reimplemented from \mbox{\hyperlink{classcore_1_1Socket_a481b3b3874a6862f8d97030297cc6f32}{core\+::\+Socket}}. The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize} \item T\+L\+S\+Session.\+h\item T\+L\+S\+Session.\+cpp\end{DoxyCompactItemize}