\hypertarget{class_b_m_a_t_l_s_socket}{}\section{B\+M\+A\+T\+L\+S\+Socket Class Reference}
\label{class_b_m_a_t_l_s_socket}\index{B\+M\+A\+T\+L\+S\+Socket@{B\+M\+A\+T\+L\+S\+Socket}}


{\ttfamily \#include $<$B\+M\+A\+T\+L\+S\+Socket.\+h$>$}



Inheritance diagram for B\+M\+A\+T\+L\+S\+Socket\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=246pt]{class_b_m_a_t_l_s_socket__inherit__graph}
\end{center}
\end{figure}


Collaboration diagram for B\+M\+A\+T\+L\+S\+Socket\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{class_b_m_a_t_l_s_socket__coll__graph}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\mbox{\Hypertarget{class_b_m_a_t_l_s_socket_ad581126023d6214f7bc2939a061f102f}\label{class_b_m_a_t_l_s_socket_ad581126023d6214f7bc2939a061f102f}} 
{\bfseries B\+M\+A\+T\+L\+S\+Socket} (\hyperlink{class_b_m_a_e_poll}{B\+M\+A\+E\+Poll} \&e\+Poll, S\+S\+L\+\_\+\+C\+TX $\ast$ctx)
\item 
virtual void \hyperlink{class_b_m_a_t_l_s_socket_aa535039832080852562d597ac835ef13}{output} (std\+::stringstream \&out)
\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
void \hyperlink{class_b_m_a_t_l_s_socket_a716a293e2c2978a13abacf45c8f0fef8}{receive\+Data} (char $\ast$buffer, int buffer\+Length) override
\end{DoxyCompactItemize}
\subsection*{Additional Inherited Members}


\subsection{Detailed Description}
\hyperlink{class_b_m_a_t_l_s_socket}{B\+M\+A\+T\+L\+S\+Socket}

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. 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{class_b_m_a_t_l_s_socket_aa535039832080852562d597ac835ef13}\label{class_b_m_a_t_l_s_socket_aa535039832080852562d597ac835ef13}} 
\index{B\+M\+A\+T\+L\+S\+Socket@{B\+M\+A\+T\+L\+S\+Socket}!output@{output}}
\index{output@{output}!B\+M\+A\+T\+L\+S\+Socket@{B\+M\+A\+T\+L\+S\+Socket}}
\subsubsection{\texorpdfstring{output()}{output()}}
{\footnotesize\ttfamily void B\+M\+A\+T\+L\+S\+Socket\+::output (\begin{DoxyParamCaption}\item[{std\+::stringstream \&}]{out }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [virtual]}}

The output method is called by a socket session (\hyperlink{class_b_m_a_session}{B\+M\+A\+Session}) and will output the detail information for the client socket. When extending \hyperlink{class_b_m_a_t_l_s_socket}{B\+M\+A\+T\+L\+S\+Socket} or \hyperlink{class_b_m_a_session}{B\+M\+A\+Session} you can override the method to add attributes to the list. 

Reimplemented from \hyperlink{class_b_m_a_t_c_p_socket_a017112b916d42b9e86b39da747c364c1}{B\+M\+A\+T\+C\+P\+Socket}.

\mbox{\Hypertarget{class_b_m_a_t_l_s_socket_a716a293e2c2978a13abacf45c8f0fef8}\label{class_b_m_a_t_l_s_socket_a716a293e2c2978a13abacf45c8f0fef8}} 
\index{B\+M\+A\+T\+L\+S\+Socket@{B\+M\+A\+T\+L\+S\+Socket}!receive\+Data@{receive\+Data}}
\index{receive\+Data@{receive\+Data}!B\+M\+A\+T\+L\+S\+Socket@{B\+M\+A\+T\+L\+S\+Socket}}
\subsubsection{\texorpdfstring{receive\+Data()}{receiveData()}}
{\footnotesize\ttfamily void B\+M\+A\+T\+L\+S\+Socket\+::receive\+Data (\begin{DoxyParamCaption}\item[{char $\ast$}]{buffer,  }\item[{int}]{buffer\+Length }\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 \hyperlink{class_b_m_a_socket_aa0b03fb4b5a531fd9590bbd4102756eb}{B\+M\+A\+Socket}.



The documentation for this class was generated from the following files\+:\begin{DoxyCompactItemize}
\item 
/home/barant/\+Documents/\+Development/\+B\+M\+A\+Sockets/B\+M\+A\+T\+L\+S\+Socket.\+h\item 
/home/barant/\+Documents/\+Development/\+B\+M\+A\+Sockets/B\+M\+A\+T\+L\+S\+Socket.\+cpp\end{DoxyCompactItemize}
