Working compile copy.
This commit is contained in:
1 parent
41ff757f09
commit
f894f3fb66
54 files changed
+249
-355
No files matched your search
@@ -11,8 +11,7 @@ Inheritance diagram for core\+:\+:Console\+Server\+:\nopagebreak
|
||||
\end{figure}
|
||||
|
||||
|
||||
Collaboration diagram for core\+:\+:Console\+Server\+:
|
||||
\nopagebreak
|
||||
Collaboration diagram for core\+:\+:Console\+Server\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
@@ -22,8 +21,8 @@ Collaboration diagram for core\+:\+:Console\+Server\+:
|
||||
\subsection*{Public Member Functions}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_console_server_af46bc1d5e95252bf057354575f8d985f}\label{classcore_1_1_console_server_af46bc1d5e95252bf057354575f8d985f}}
|
||||
{\bfseries Console\+Server} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, std\+::string url, short int port)
|
||||
\mbox{\Hypertarget{classcore_1_1_console_server_a755d93365110c9c616d431af7876dcf3}\label{classcore_1_1_console_server_a755d93365110c9c616d431af7876dcf3}}
|
||||
{\bfseries Console\+Server} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, \hyperlink{classcore_1_1_service}{Service} service, \hyperlink{classcore_1_1_i_p_address}{I\+P\+Address} address)
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_console_server_a70d21149bdc69d61a9a05ca34c0e2751}\label{classcore_1_1_console_server_a70d21149bdc69d61a9a05ca34c0e2751}}
|
||||
void {\bfseries send\+To\+Connected\+Consoles} (std\+::string out)
|
||||
|
||||
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:Console\+Session\+:\nopagebreak
|
||||
\end{figure}
|
||||
|
||||
|
||||
Collaboration diagram for core\+:\+:Console\+Session\+:
|
||||
\nopagebreak
|
||||
Collaboration diagram for core\+:\+:Console\+Session\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
|
||||
@@ -21,6 +21,15 @@ Collaboration diagram for core\+:\+:I\+P\+Address\+:\nopagebreak
|
||||
\subsection*{Public Member Functions}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_i_p_address_a31fb55b1b979f0e8a07446285f9a99f8}\label{classcore_1_1_i_p_address_a31fb55b1b979f0e8a07446285f9a99f8}}
|
||||
{\bfseries I\+P\+Address} (std\+::string address)
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_i_p_address_a37d942b8fae09010adbda33f714808c0}\label{classcore_1_1_i_p_address_a37d942b8fae09010adbda33f714808c0}}
|
||||
{\bfseries I\+P\+Address} (std\+::string address, int port)
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_i_p_address_a095a5ab48cc72161c1614ddfa89ac3ee}\label{classcore_1_1_i_p_address_a095a5ab48cc72161c1614ddfa89ac3ee}}
|
||||
struct sockaddr $\ast$ {\bfseries get\+Pointer} ()
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_i_p_address_ae5e7e28589d026bbbc6c3423d418b008}\label{classcore_1_1_i_p_address_ae5e7e28589d026bbbc6c3423d418b008}}
|
||||
std\+::string \hyperlink{classcore_1_1_i_p_address_ae5e7e28589d026bbbc6c3423d418b008}{get\+Client\+Address} ()
|
||||
\begin{DoxyCompactList}\small\item\em Get the client network address as xxx.\+xxx.\+xxx.\+xxx. \end{DoxyCompactList}\item
|
||||
@@ -33,8 +42,8 @@ int \hyperlink{classcore_1_1_i_p_address_a39f706f2d43d7d001296ecead4b587e8}{get\
|
||||
\subsection*{Public Attributes}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_i_p_address_adc097410f4de2c6703e4c2d312b7fea0}\label{classcore_1_1_i_p_address_adc097410f4de2c6703e4c2d312b7fea0}}
|
||||
struct sockaddr\+\_\+in {\bfseries address}
|
||||
\mbox{\Hypertarget{classcore_1_1_i_p_address_ac1291bdc515fc5b2c9ba177ddec06454}\label{classcore_1_1_i_p_address_ac1291bdc515fc5b2c9ba177ddec06454}}
|
||||
struct sockaddr\+\_\+in {\bfseries addr}
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_i_p_address_a00856ef1b1deccd0341cd7ea6d1bc8e5}\label{classcore_1_1_i_p_address_a00856ef1b1deccd0341cd7ea6d1bc8e5}}
|
||||
socklen\+\_\+t {\bfseries address\+Length}
|
||||
|
||||
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:Log\+:\nopagebreak
|
||||
\end{figure}
|
||||
|
||||
|
||||
Collaboration diagram for core\+:\+:Log\+:
|
||||
\nopagebreak
|
||||
Collaboration diagram for core\+:\+:Log\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
|
||||
@@ -2,8 +2,7 @@
|
||||
\label{classcore_1_1_object}\index{core\+::\+Object@{core\+::\+Object}}
|
||||
|
||||
|
||||
Inheritance diagram for core\+:\+:Object\+:
|
||||
\nopagebreak
|
||||
Inheritance diagram for core\+:\+:Object\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
|
||||
@@ -6,8 +6,7 @@
|
||||
|
||||
|
||||
|
||||
Inheritance diagram for core\+:\+:Service\+:
|
||||
\nopagebreak
|
||||
Inheritance diagram for core\+:\+:Service\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
@@ -16,8 +15,7 @@ Inheritance diagram for core\+:\+:Service\+:
|
||||
\end{figure}
|
||||
|
||||
|
||||
Collaboration diagram for core\+:\+:Service\+:
|
||||
\nopagebreak
|
||||
Collaboration diagram for core\+:\+:Service\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
@@ -27,7 +25,10 @@ Collaboration diagram for core\+:\+:Service\+:
|
||||
\subsection*{Public Member Functions}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
\hyperlink{classcore_1_1_service_ae65a60d10fdab6a430eaebece760a7e1}{Service} (\hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} \&\hyperlink{classcore_1_1_service_ab3da31eb6e7c84de275ea0ac4db40d87}{server})
|
||||
\hyperlink{classcore_1_1_service_a52f1c7c5fe2357fc21b9ff512e87cf64}{Service} ()
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_service_ac5adf574f3ac7bf8b89f8c79e9f75e8f}\label{classcore_1_1_service_ac5adf574f3ac7bf8b89f8c79e9f75e8f}}
|
||||
virtual void {\bfseries init} (\hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} $\ast$\hyperlink{classcore_1_1_service_a1e630769962c2794bb15605d90c8e8fa}{server})
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_service_a26600d90900798a73e564539f6cd4dff}\label{classcore_1_1_service_a26600d90900798a73e564539f6cd4dff}}
|
||||
void {\bfseries remove\+From\+Session\+List} (\hyperlink{classcore_1_1_session}{Session} $\ast$session)
|
||||
@@ -40,7 +41,7 @@ virtual void {\bfseries session\+Error\+Handler} (std\+::string error\+String, \
|
||||
\item
|
||||
std\+::vector$<$ \hyperlink{classcore_1_1_session}{Session} $\ast$ $>$ \hyperlink{classcore_1_1_service_acf2b5cb5da96a7b7478555e477f269a1}{sessions}
|
||||
\item
|
||||
\hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} \& \hyperlink{classcore_1_1_service_ab3da31eb6e7c84de275ea0ac4db40d87}{server}
|
||||
\hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} $\ast$ \hyperlink{classcore_1_1_service_a1e630769962c2794bb15605d90c8e8fa}{server}
|
||||
\item
|
||||
\hyperlink{classcore_1_1_command_list}{Command\+List} \hyperlink{classcore_1_1_service_a09bbcbc7512240b24b51131b6e1f9366}{commands}
|
||||
\end{DoxyCompactItemize}
|
||||
@@ -52,11 +53,11 @@ std\+::vector$<$ \hyperlink{classcore_1_1_session}{Session} $\ast$ $>$ \hyperlin
|
||||
The \hyperlink{classcore_1_1_service}{Service} object is instantiated as a single object upon construction of the parent \hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} and is provided as a parameter whenever a new \hyperlink{classcore_1_1_session}{Session} object is created. It provides server level services to \hyperlink{classcore_1_1_command}{Command} handlers.
|
||||
|
||||
\subsection{Constructor \& Destructor Documentation}
|
||||
\mbox{\Hypertarget{classcore_1_1_service_ae65a60d10fdab6a430eaebece760a7e1}\label{classcore_1_1_service_ae65a60d10fdab6a430eaebece760a7e1}}
|
||||
\mbox{\Hypertarget{classcore_1_1_service_a52f1c7c5fe2357fc21b9ff512e87cf64}\label{classcore_1_1_service_a52f1c7c5fe2357fc21b9ff512e87cf64}}
|
||||
\index{core\+::\+Service@{core\+::\+Service}!Service@{Service}}
|
||||
\index{Service@{Service}!core\+::\+Service@{core\+::\+Service}}
|
||||
\subsubsection{\texorpdfstring{Service()}{Service()}}
|
||||
{\footnotesize\ttfamily core\+::\+Service\+::\+Service (\begin{DoxyParamCaption}\item[{\hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket} \&}]{server }\end{DoxyParamCaption})}
|
||||
{\footnotesize\ttfamily core\+::\+Service\+::\+Service (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})}
|
||||
|
||||
Use this constructor to create a new \hyperlink{classcore_1_1_service}{Service} object.
|
||||
|
||||
@@ -74,11 +75,11 @@ Use this constructor to create a new \hyperlink{classcore_1_1_service}{Service}
|
||||
\subsubsection{\texorpdfstring{commands}{commands}}
|
||||
{\footnotesize\ttfamily \hyperlink{classcore_1_1_command_list}{Command\+List} core\+::\+Service\+::commands}
|
||||
|
||||
The commands object is a \hyperlink{classcore_1_1_command_list}{Command\+List} and is used to store \hyperlink{classcore_1_1_command}{Command} objects to be parsed and run as data comes into the session. \mbox{\Hypertarget{classcore_1_1_service_ab3da31eb6e7c84de275ea0ac4db40d87}\label{classcore_1_1_service_ab3da31eb6e7c84de275ea0ac4db40d87}}
|
||||
The commands object is a \hyperlink{classcore_1_1_command_list}{Command\+List} and is used to store \hyperlink{classcore_1_1_command}{Command} objects to be parsed and run as data comes into the session. \mbox{\Hypertarget{classcore_1_1_service_a1e630769962c2794bb15605d90c8e8fa}\label{classcore_1_1_service_a1e630769962c2794bb15605d90c8e8fa}}
|
||||
\index{core\+::\+Service@{core\+::\+Service}!server@{server}}
|
||||
\index{server@{server}!core\+::\+Service@{core\+::\+Service}}
|
||||
\subsubsection{\texorpdfstring{server}{server}}
|
||||
{\footnotesize\ttfamily \hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket}\& core\+::\+Service\+::server}
|
||||
{\footnotesize\ttfamily \hyperlink{classcore_1_1_t_c_p_server_socket}{T\+C\+P\+Server\+Socket}$\ast$ core\+::\+Service\+::server}
|
||||
|
||||
The server that is associated to this \hyperlink{classcore_1_1_service}{Service} object. This provides access to the server values and methods through the \hyperlink{classcore_1_1_service}{Service} object which behaves as an interface. \mbox{\Hypertarget{classcore_1_1_service_acf2b5cb5da96a7b7478555e477f269a1}\label{classcore_1_1_service_acf2b5cb5da96a7b7478555e477f269a1}}
|
||||
\index{core\+::\+Service@{core\+::\+Service}!sessions@{sessions}}
|
||||
|
||||
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:Session\+:\nopagebreak
|
||||
\end{figure}
|
||||
|
||||
|
||||
Collaboration diagram for core\+:\+:Session\+:
|
||||
\nopagebreak
|
||||
Collaboration diagram for core\+:\+:Session\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
|
||||
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:T\+C\+P\+Server\+Socket\+:\nopagebreak
|
||||
\end{figure}
|
||||
|
||||
|
||||
Collaboration diagram for core\+:\+:T\+C\+P\+Server\+Socket\+:
|
||||
\nopagebreak
|
||||
Collaboration diagram for core\+:\+:T\+C\+P\+Server\+Socket\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
@@ -26,26 +25,21 @@ Collaboration diagram for core\+:\+:T\+C\+P\+Server\+Socket\+:
|
||||
\subsection*{Public Member Functions}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
\hyperlink{classcore_1_1_t_c_p_server_socket_a17a5f151f6c4ac520932f33cab5c5991}{T\+C\+P\+Server\+Socket} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, std\+::string url, short int port)
|
||||
\hyperlink{classcore_1_1_t_c_p_server_socket_af586f06e73a8485bc8f1c5324a90904d}{T\+C\+P\+Server\+Socket} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, \hyperlink{classcore_1_1_service}{Service} service, \hyperlink{classcore_1_1_i_p_address}{I\+P\+Address} address)
|
||||
\item
|
||||
\hyperlink{classcore_1_1_t_c_p_server_socket_aa2b1403757821701ff411662a3e04ab5}{$\sim$\+T\+C\+P\+Server\+Socket} ()
|
||||
\end{DoxyCompactItemize}
|
||||
\subsection*{Public Attributes}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_a634a719d6a8df973dd6f4f5a7f5f258b}\label{classcore_1_1_t_c_p_server_socket_a634a719d6a8df973dd6f4f5a7f5f258b}}
|
||||
\hyperlink{classcore_1_1_service}{Service} $\ast$ {\bfseries service}
|
||||
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_a6506607f9b55337ed3ecaffe226cd099}\label{classcore_1_1_t_c_p_server_socket_a6506607f9b55337ed3ecaffe226cd099}}
|
||||
\hyperlink{classcore_1_1_service}{Service} \& {\bfseries service}
|
||||
\end{DoxyCompactItemize}
|
||||
\subsection*{Protected Member Functions}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_aca928502f71c45d654cecfbf96b9b9d0}\label{classcore_1_1_t_c_p_server_socket_aca928502f71c45d654cecfbf96b9b9d0}}
|
||||
virtual void {\bfseries init} ()
|
||||
\item
|
||||
virtual \hyperlink{classcore_1_1_session}{Session} $\ast$ \hyperlink{classcore_1_1_t_c_p_server_socket_aafd7cefcecbcb32a22dfde86fcfeab63}{get\+Socket\+Accept} ()
|
||||
\item
|
||||
virtual \hyperlink{classcore_1_1_service}{Service} $\ast$ \hyperlink{classcore_1_1_t_c_p_server_socket_aa7b0d0ca4ff12f6c7e358eb6e75e5393}{get\+Service} ()
|
||||
\item
|
||||
void \hyperlink{classcore_1_1_t_c_p_server_socket_ab6654ac0712442fd860ec26c70bde8aa}{on\+Data\+Received} (std\+::string data) override
|
||||
\item
|
||||
int \hyperlink{classcore_1_1_t_c_p_server_socket_ae8a5a29ab10c86b85e709cc9ecfc99e5}{process\+Command} (std\+::string command, \hyperlink{classcore_1_1_session}{Session} $\ast$session) override
|
||||
@@ -63,11 +57,11 @@ A list of connections is maintained in a vector object.
|
||||
This object extends the B\+M\+A\+Command object as well so it can be added to a Console object and process commands to display status information.
|
||||
|
||||
\subsection{Constructor \& Destructor Documentation}
|
||||
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_a17a5f151f6c4ac520932f33cab5c5991}\label{classcore_1_1_t_c_p_server_socket_a17a5f151f6c4ac520932f33cab5c5991}}
|
||||
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_af586f06e73a8485bc8f1c5324a90904d}\label{classcore_1_1_t_c_p_server_socket_af586f06e73a8485bc8f1c5324a90904d}}
|
||||
\index{core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}!T\+C\+P\+Server\+Socket@{T\+C\+P\+Server\+Socket}}
|
||||
\index{T\+C\+P\+Server\+Socket@{T\+C\+P\+Server\+Socket}!core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}}
|
||||
\subsubsection{\texorpdfstring{T\+C\+P\+Server\+Socket()}{TCPServerSocket()}}
|
||||
{\footnotesize\ttfamily core\+::\+T\+C\+P\+Server\+Socket\+::\+T\+C\+P\+Server\+Socket (\begin{DoxyParamCaption}\item[{\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&}]{e\+Poll, }\item[{std\+::string}]{url, }\item[{short int}]{port }\end{DoxyParamCaption})}
|
||||
{\footnotesize\ttfamily core\+::\+T\+C\+P\+Server\+Socket\+::\+T\+C\+P\+Server\+Socket (\begin{DoxyParamCaption}\item[{\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&}]{e\+Poll, }\item[{\hyperlink{classcore_1_1_service}{Service}}]{service, }\item[{\hyperlink{classcore_1_1_i_p_address}{I\+P\+Address}}]{address }\end{DoxyParamCaption})}
|
||||
|
||||
The constructor for the B\+M\+A\+T\+C\+P\+Socket object.
|
||||
|
||||
@@ -94,16 +88,6 @@ the instance of the B\+M\+A\+T\+C\+P\+Server\+Socket.
|
||||
The destructor for this object.
|
||||
|
||||
\subsection{Member Function Documentation}
|
||||
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_aa7b0d0ca4ff12f6c7e358eb6e75e5393}\label{classcore_1_1_t_c_p_server_socket_aa7b0d0ca4ff12f6c7e358eb6e75e5393}}
|
||||
\index{core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}!get\+Service@{get\+Service}}
|
||||
\index{get\+Service@{get\+Service}!core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}}
|
||||
\subsubsection{\texorpdfstring{get\+Service()}{getService()}}
|
||||
{\footnotesize\ttfamily \hyperlink{classcore_1_1_service}{Service} $\ast$ core\+::\+T\+C\+P\+Server\+Socket\+::get\+Service (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
|
||||
T\+CP servers can have an associated \hyperlink{classcore_1_1_service}{Service} object that provides services for sessions created by the server. You can extend the \hyperlink{classcore_1_1_service}{Service} object and place commands and server application support for extended servers.
|
||||
|
||||
Reimplemented in \hyperlink{classcore_1_1_t_l_s_server_socket_af9a0c4c9c674668be1158f7aab48bc27}{core\+::\+T\+L\+S\+Server\+Socket}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1_t_c_p_server_socket_aafd7cefcecbcb32a22dfde86fcfeab63}\label{classcore_1_1_t_c_p_server_socket_aafd7cefcecbcb32a22dfde86fcfeab63}}
|
||||
\index{core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}!get\+Socket\+Accept@{get\+Socket\+Accept}}
|
||||
\index{get\+Socket\+Accept@{get\+Socket\+Accept}!core\+::\+T\+C\+P\+Server\+Socket@{core\+::\+T\+C\+P\+Server\+Socket}}
|
||||
|
||||
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:\nopagebreak
|
||||
\end{figure}
|
||||
|
||||
|
||||
Collaboration diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:
|
||||
\nopagebreak
|
||||
Collaboration diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
@@ -26,7 +25,7 @@ Collaboration diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:
|
||||
\subsection*{Public Member Functions}
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
\hyperlink{classcore_1_1_t_l_s_server_socket_a2008ff5fcf5c1d8f181bb5ceb6895eba}{T\+L\+S\+Server\+Socket} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, std\+::string url, short int port)
|
||||
\hyperlink{classcore_1_1_t_l_s_server_socket_aafd9d602021c32ad0c36ea561c6899d5}{T\+L\+S\+Server\+Socket} (\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&e\+Poll, \hyperlink{classcore_1_1_service}{Service} service, \hyperlink{classcore_1_1_i_p_address}{I\+P\+Address} address)
|
||||
\item
|
||||
\hyperlink{classcore_1_1_t_l_s_server_socket_a2433e0cbc0a9edfef1fe9c07b0e74b3d}{$\sim$\+T\+L\+S\+Server\+Socket} ()
|
||||
\end{DoxyCompactItemize}
|
||||
@@ -34,8 +33,6 @@ Collaboration diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
\hyperlink{classcore_1_1_session}{Session} $\ast$ \hyperlink{classcore_1_1_t_l_s_server_socket_a954541082a39b7b417b3cd741ed4eea6}{get\+Socket\+Accept} () override
|
||||
\item
|
||||
\hyperlink{classcore_1_1_service}{Service} $\ast$ \hyperlink{classcore_1_1_t_l_s_server_socket_af9a0c4c9c674668be1158f7aab48bc27}{get\+Service} () override
|
||||
\end{DoxyCompactItemize}
|
||||
\subsection*{Additional Inherited Members}
|
||||
|
||||
@@ -46,11 +43,11 @@ Collaboration diagram for core\+:\+:T\+L\+S\+Server\+Socket\+:
|
||||
Manage a socket connection as a T\+LS server type. Connections to the socket are processed through the accept functionality.
|
||||
|
||||
\subsection{Constructor \& Destructor Documentation}
|
||||
\mbox{\Hypertarget{classcore_1_1_t_l_s_server_socket_a2008ff5fcf5c1d8f181bb5ceb6895eba}\label{classcore_1_1_t_l_s_server_socket_a2008ff5fcf5c1d8f181bb5ceb6895eba}}
|
||||
\mbox{\Hypertarget{classcore_1_1_t_l_s_server_socket_aafd9d602021c32ad0c36ea561c6899d5}\label{classcore_1_1_t_l_s_server_socket_aafd9d602021c32ad0c36ea561c6899d5}}
|
||||
\index{core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}!T\+L\+S\+Server\+Socket@{T\+L\+S\+Server\+Socket}}
|
||||
\index{T\+L\+S\+Server\+Socket@{T\+L\+S\+Server\+Socket}!core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}}
|
||||
\subsubsection{\texorpdfstring{T\+L\+S\+Server\+Socket()}{TLSServerSocket()}}
|
||||
{\footnotesize\ttfamily core\+::\+T\+L\+S\+Server\+Socket\+::\+T\+L\+S\+Server\+Socket (\begin{DoxyParamCaption}\item[{\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&}]{e\+Poll, }\item[{std\+::string}]{url, }\item[{short int}]{port }\end{DoxyParamCaption})}
|
||||
{\footnotesize\ttfamily core\+::\+T\+L\+S\+Server\+Socket\+::\+T\+L\+S\+Server\+Socket (\begin{DoxyParamCaption}\item[{\hyperlink{classcore_1_1_e_poll}{E\+Poll} \&}]{e\+Poll, }\item[{\hyperlink{classcore_1_1_service}{Service}}]{service, }\item[{\hyperlink{classcore_1_1_i_p_address}{I\+P\+Address}}]{address }\end{DoxyParamCaption})}
|
||||
|
||||
The constructor for the B\+M\+A\+T\+L\+S\+Socket object.
|
||||
|
||||
@@ -77,16 +74,6 @@ the instance of the B\+M\+A\+T\+L\+S\+Server\+Socket.
|
||||
The destructor for this object.
|
||||
|
||||
\subsection{Member Function Documentation}
|
||||
\mbox{\Hypertarget{classcore_1_1_t_l_s_server_socket_af9a0c4c9c674668be1158f7aab48bc27}\label{classcore_1_1_t_l_s_server_socket_af9a0c4c9c674668be1158f7aab48bc27}}
|
||||
\index{core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}!get\+Service@{get\+Service}}
|
||||
\index{get\+Service@{get\+Service}!core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}}
|
||||
\subsubsection{\texorpdfstring{get\+Service()}{getService()}}
|
||||
{\footnotesize\ttfamily \hyperlink{classcore_1_1_service}{Service} $\ast$ core\+::\+T\+L\+S\+Server\+Socket\+::get\+Service (\begin{DoxyParamCaption}{ }\end{DoxyParamCaption})\hspace{0.3cm}{\ttfamily [override]}, {\ttfamily [protected]}, {\ttfamily [virtual]}}
|
||||
|
||||
T\+CP servers can have an associated \hyperlink{classcore_1_1_service}{Service} object that provides services for sessions created by the server. You can extend the \hyperlink{classcore_1_1_service}{Service} object and place commands and server application support for extended servers.
|
||||
|
||||
Reimplemented from \hyperlink{classcore_1_1_t_c_p_server_socket_aa7b0d0ca4ff12f6c7e358eb6e75e5393}{core\+::\+T\+C\+P\+Server\+Socket}.
|
||||
|
||||
\mbox{\Hypertarget{classcore_1_1_t_l_s_server_socket_a954541082a39b7b417b3cd741ed4eea6}\label{classcore_1_1_t_l_s_server_socket_a954541082a39b7b417b3cd741ed4eea6}}
|
||||
\index{core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}!get\+Socket\+Accept@{get\+Socket\+Accept}}
|
||||
\index{get\+Socket\+Accept@{get\+Socket\+Accept}!core\+::\+T\+L\+S\+Server\+Socket@{core\+::\+T\+L\+S\+Server\+Socket}}
|
||||
|
||||
@@ -2,8 +2,7 @@
|
||||
\label{classcore_1_1_t_l_s_service}\index{core\+::\+T\+L\+S\+Service@{core\+::\+T\+L\+S\+Service}}
|
||||
|
||||
|
||||
Inheritance diagram for core\+:\+:T\+L\+S\+Service\+:
|
||||
\nopagebreak
|
||||
Inheritance diagram for core\+:\+:T\+L\+S\+Service\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
@@ -12,8 +11,7 @@ Inheritance diagram for core\+:\+:T\+L\+S\+Service\+:
|
||||
\end{figure}
|
||||
|
||||
|
||||
Collaboration diagram for core\+:\+:T\+L\+S\+Service\+:
|
||||
\nopagebreak
|
||||
Collaboration diagram for core\+:\+:T\+L\+S\+Service\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
@@ -24,7 +22,7 @@ Collaboration diagram for core\+:\+:T\+L\+S\+Service\+:
|
||||
\begin{DoxyCompactItemize}
|
||||
\item
|
||||
\mbox{\Hypertarget{classcore_1_1_t_l_s_service_ae5d3183590adf58440ce8b382f02431a}\label{classcore_1_1_t_l_s_service_ae5d3183590adf58440ce8b382f02431a}}
|
||||
{\bfseries T\+L\+S\+Service} (\hyperlink{classcore_1_1_t_l_s_server_socket}{T\+L\+S\+Server\+Socket} \&\hyperlink{classcore_1_1_service_ab3da31eb6e7c84de275ea0ac4db40d87}{server})
|
||||
{\bfseries T\+L\+S\+Service} (\hyperlink{classcore_1_1_t_l_s_server_socket}{T\+L\+S\+Server\+Socket} \&\hyperlink{classcore_1_1_service_a1e630769962c2794bb15605d90c8e8fa}{server})
|
||||
\end{DoxyCompactItemize}
|
||||
\subsection*{Public Attributes}
|
||||
\begin{DoxyCompactItemize}
|
||||
|
||||
@@ -15,8 +15,7 @@ Inheritance diagram for core\+:\+:T\+L\+S\+Session\+:\nopagebreak
|
||||
\end{figure}
|
||||
|
||||
|
||||
Collaboration diagram for core\+:\+:T\+L\+S\+Session\+:
|
||||
\nopagebreak
|
||||
Collaboration diagram for core\+:\+:T\+L\+S\+Session\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
|
||||
@@ -11,8 +11,7 @@ Inheritance diagram for core\+:\+:Terminal\+Session\+:\nopagebreak
|
||||
\end{figure}
|
||||
|
||||
|
||||
Collaboration diagram for core\+:\+:Terminal\+Session\+:
|
||||
\nopagebreak
|
||||
Collaboration diagram for core\+:\+:Terminal\+Session\+:\nopagebreak
|
||||
\begin{figure}[H]
|
||||
\begin{center}
|
||||
\leavevmode
|
||||
|
||||
Reference in new issue
Block a user