\hypertarget{structXrlTestSocket6TargetBase}{
\section{XrlTestSocket6TargetBase Class Reference}
\label{structXrlTestSocket6TargetBase}\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
}
\subsection*{Classes}
\begin{DoxyCompactItemize}
\item 
struct \hyperlink{structXrlTestSocket6TargetBase_1_1handler__table}{handler\_\-table}
\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{structXrlTestSocket6TargetBase_ae4c06f02d931b2e8e15c04a38cc5271c}{XrlTestSocket6TargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlTestSocket6TargetBase_aa7d17e4fe4c6cc50655a6977920c02dd}{$\sim$XrlTestSocket6TargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlTestSocket6TargetBase_a1cf9a265edebdd323629d996d5e521b9}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlTestSocket6TargetBase_a123bede558ddf4bd976453314e1b99ac}{
const string \& \hyperlink{structXrlTestSocket6TargetBase_a123bede558ddf4bd976453314e1b99ac}{get\_\-name} () const }
\label{structXrlTestSocket6TargetBase_a123bede558ddf4bd976453314e1b99ac}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlTestSocket6TargetBase_a5a7e9f19ee9716d86e3309d49ca28437}{
const char $\ast$ \hyperlink{structXrlTestSocket6TargetBase_a5a7e9f19ee9716d86e3309d49ca28437}{version} () const }
\label{structXrlTestSocket6TargetBase_a5a7e9f19ee9716d86e3309d49ca28437}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\item 
\hyperlink{structXrlTestSocket6TargetBase_ae4c06f02d931b2e8e15c04a38cc5271c}{XrlTestSocket6TargetBase} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds=0)
\begin{DoxyCompactList}\small\item\em Constructor. \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlTestSocket6TargetBase_a45de89357f5a8d49bc817fbecbac9900}{$\sim$XrlTestSocket6TargetBase} ()
\begin{DoxyCompactList}\small\item\em Destructor. \item\end{DoxyCompactList}\item 
bool \hyperlink{structXrlTestSocket6TargetBase_a1cf9a265edebdd323629d996d5e521b9}{set\_\-command\_\-map} (\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)
\begin{DoxyCompactList}\small\item\em Set command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlTestSocket6TargetBase_a123bede558ddf4bd976453314e1b99ac}{
const string \& \hyperlink{structXrlTestSocket6TargetBase_a123bede558ddf4bd976453314e1b99ac}{get\_\-name} () const }
\label{structXrlTestSocket6TargetBase_a123bede558ddf4bd976453314e1b99ac}

\begin{DoxyCompactList}\small\item\em Get \hyperlink{classXrl}{Xrl} instance name associated with command map. \item\end{DoxyCompactList}\item 
\hypertarget{structXrlTestSocket6TargetBase_a5a7e9f19ee9716d86e3309d49ca28437}{
const char $\ast$ \hyperlink{structXrlTestSocket6TargetBase_a5a7e9f19ee9716d86e3309d49ca28437}{version} () const }
\label{structXrlTestSocket6TargetBase_a5a7e9f19ee9716d86e3309d49ca28437}

\begin{DoxyCompactList}\small\item\em Get version string of instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a00d8a45bfeb3439e48e22452beaf10d4}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_ab98a665fb2c23898a3b2a6c1a3cf6380}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a337035b3b240224f72359e14c3e01a77}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a6c19ff04cabb860fb4b6e1660ea0c30e}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_adef3fef81893def4db2538ce002637c9}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a0bd44da8376c0d6990bf6cd4ead7d0ce}{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event} (const string \&sockid, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv6}{IPv6} \&src\_\-host, const uint32\_\-t \&src\_\-port, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a6b11c4fdb209e35fb9aadbff8951194f}{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&src\_\-host, const uint32\_\-t \&src\_\-port, const string \&new\_\-sockid, bool \&accept)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a3d1a6aabb648a7524cec0f06edf136ce}{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_af996883f779befcf32a7b964c52a3a16}{socket6\_\-user\_\-0\_\-1\_\-error\_\-event} (const string \&sockid, const string \&error, const bool \&fatal)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a65d5d65e1f70d45c48deef78ebec44d9}{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a00d8a45bfeb3439e48e22452beaf10d4}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_ab98a665fb2c23898a3b2a6c1a3cf6380}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a337035b3b240224f72359e14c3e01a77}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a6c19ff04cabb860fb4b6e1660ea0c30e}{common\_\-0\_\-1\_\-shutdown} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_adef3fef81893def4db2538ce002637c9}{common\_\-0\_\-1\_\-startup} ()=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a0bd44da8376c0d6990bf6cd4ead7d0ce}{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event} (const string \&sockid, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv6}{IPv6} \&src\_\-host, const uint32\_\-t \&src\_\-port, const vector$<$ uint8\_\-t $>$ \&data)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a6b11c4fdb209e35fb9aadbff8951194f}{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event} (const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&src\_\-host, const uint32\_\-t \&src\_\-port, const string \&new\_\-sockid, bool \&accept)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a3d1a6aabb648a7524cec0f06edf136ce}{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_af996883f779befcf32a7b964c52a3a16}{socket6\_\-user\_\-0\_\-1\_\-error\_\-event} (const string \&sockid, const string \&error, const bool \&fatal)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
virtual \hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{structXrlTestSocket6TargetBase_a65d5d65e1f70d45c48deef78ebec44d9}{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event} (const string \&sockid)=0
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlTestSocket6TargetBase_a4834098a0a8a4a25673ca3fd8485b933}{
\hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$ {\bfseries \_\-cmds}}
\label{structXrlTestSocket6TargetBase_a4834098a0a8a4a25673ca3fd8485b933}

\end{DoxyCompactItemize}
\subsection*{Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlTestSocket6TargetBase_addf221310c242fc08c9b0a115170b1a4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_addf221310c242fc08c9b0a115170b1a4}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a86cc2e591dfae6bdd39b56d0fc0982c3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_a86cc2e591dfae6bdd39b56d0fc0982c3}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a38225f66d74c1e14585d935acf7775ac}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_a38225f66d74c1e14585d935acf7775ac}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a27b4850187746ef4d3f7005c497a1ee5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_a27b4850187746ef4d3f7005c497a1ee5}

\item 
\hypertarget{structXrlTestSocket6TargetBase_aafb7cafaefb8b77cb9217ec3dfcdbb7f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_aafb7cafaefb8b77cb9217ec3dfcdbb7f}

\item 
\hypertarget{structXrlTestSocket6TargetBase_aaccfe7cb5116bc6d43624c18e9614ff7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-user\_\-0\_\-1\_\-recv\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_aaccfe7cb5116bc6d43624c18e9614ff7}

\item 
\hypertarget{structXrlTestSocket6TargetBase_ae394f6c5b9dcfee250ead58a9b03bf1f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_ae394f6c5b9dcfee250ead58a9b03bf1f}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a9b0787577b080947ebba0b1a9752da88}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_a9b0787577b080947ebba0b1a9752da88}

\item 
\hypertarget{structXrlTestSocket6TargetBase_aeb872d10d21d334dddc4df1c9374791e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-user\_\-0\_\-1\_\-error\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_aeb872d10d21d334dddc4df1c9374791e}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a78c2e98c7c9c01312869937e8605b0b1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_a78c2e98c7c9c01312869937e8605b0b1}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a25c71aeeaee1b84b5dd65b0932c9953c}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlTestSocket6TargetBase_a25c71aeeaee1b84b5dd65b0932c9953c}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a70aa7bc32705cd295b5858f4fadeea38}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlTestSocket6TargetBase_a70aa7bc32705cd295b5858f4fadeea38}

\item 
\hypertarget{structXrlTestSocket6TargetBase_addf221310c242fc08c9b0a115170b1a4}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-target\_\-name} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_addf221310c242fc08c9b0a115170b1a4}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a86cc2e591dfae6bdd39b56d0fc0982c3}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-version} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_a86cc2e591dfae6bdd39b56d0fc0982c3}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a38225f66d74c1e14585d935acf7775ac}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-get\_\-status} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_a38225f66d74c1e14585d935acf7775ac}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a27b4850187746ef4d3f7005c497a1ee5}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-shutdown} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_a27b4850187746ef4d3f7005c497a1ee5}

\item 
\hypertarget{structXrlTestSocket6TargetBase_aafb7cafaefb8b77cb9217ec3dfcdbb7f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-common\_\-0\_\-1\_\-startup} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_aafb7cafaefb8b77cb9217ec3dfcdbb7f}

\item 
\hypertarget{structXrlTestSocket6TargetBase_aaccfe7cb5116bc6d43624c18e9614ff7}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-user\_\-0\_\-1\_\-recv\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_aaccfe7cb5116bc6d43624c18e9614ff7}

\item 
\hypertarget{structXrlTestSocket6TargetBase_ae394f6c5b9dcfee250ead58a9b03bf1f}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_ae394f6c5b9dcfee250ead58a9b03bf1f}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a9b0787577b080947ebba0b1a9752da88}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_a9b0787577b080947ebba0b1a9752da88}

\item 
\hypertarget{structXrlTestSocket6TargetBase_aeb872d10d21d334dddc4df1c9374791e}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-user\_\-0\_\-1\_\-error\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_aeb872d10d21d334dddc4df1c9374791e}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a78c2e98c7c9c01312869937e8605b0b1}{
\hyperlink{structXrlCmdError}{XrlCmdRT} {\bfseries handle\_\-socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event} (const \hyperlink{classXrlArgs}{XrlArgs} \&in, \hyperlink{classXrlArgs}{XrlCmdOT} out)}
\label{structXrlTestSocket6TargetBase_a78c2e98c7c9c01312869937e8605b0b1}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a25c71aeeaee1b84b5dd65b0932c9953c}{
void {\bfseries add\_\-handlers} ()}
\label{structXrlTestSocket6TargetBase_a25c71aeeaee1b84b5dd65b0932c9953c}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a70aa7bc32705cd295b5858f4fadeea38}{
void {\bfseries remove\_\-handlers} ()}
\label{structXrlTestSocket6TargetBase_a70aa7bc32705cd295b5858f4fadeea38}

\end{DoxyCompactItemize}
\subsection*{Static Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{structXrlTestSocket6TargetBase_ad5fbefe6dd48012f647fb0133befd0d7}{
static struct \hyperlink{structXrlTestSocket6TargetBase_1_1handler__table}{handler\_\-table} {\bfseries handlers} \mbox{[}$\,$\mbox{]}}
\label{structXrlTestSocket6TargetBase_ad5fbefe6dd48012f647fb0133befd0d7}

\item 
\hypertarget{structXrlTestSocket6TargetBase_a3045cebee40f7b759c56a046fff8a38a}{
static const size\_\-t {\bfseries num\_\-handlers} = (sizeof(XrlTestSocket6TargetBase::handlers) / sizeof(XrlTestSocket6TargetBase::handlers\mbox{[}0\mbox{]}))}
\label{structXrlTestSocket6TargetBase_a3045cebee40f7b759c56a046fff8a38a}

\end{DoxyCompactItemize}


\subsection{Constructor \& Destructor Documentation}
\hypertarget{structXrlTestSocket6TargetBase_ae4c06f02d931b2e8e15c04a38cc5271c}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{XrlTestSocket6TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlTestSocket6TargetBase::XrlTestSocket6TargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlTestSocket6TargetBase_ae4c06f02d931b2e8e15c04a38cc5271c}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestSocket6TargetBase_aa7d17e4fe4c6cc50655a6977920c02dd}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!$\sim$XrlTestSocket6TargetBase@{$\sim$XrlTestSocket6TargetBase}}
\index{$\sim$XrlTestSocket6TargetBase@{$\sim$XrlTestSocket6TargetBase}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{$\sim$XrlTestSocket6TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlTestSocket6TargetBase::$\sim$XrlTestSocket6TargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_aa7d17e4fe4c6cc50655a6977920c02dd}


Destructor. 

Dissociates instance commands from command map. \hypertarget{structXrlTestSocket6TargetBase_ae4c06f02d931b2e8e15c04a38cc5271c}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{XrlTestSocket6TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}XrlTestSocket6TargetBase::XrlTestSocket6TargetBase (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds = {\ttfamily 0}}
\end{DoxyParamCaption}
)}}
\label{structXrlTestSocket6TargetBase_ae4c06f02d931b2e8e15c04a38cc5271c}


Constructor. 


\begin{DoxyParams}{Parameters}
{\em cmds} & an \hyperlink{classXrlCmdMap}{XrlCmdMap} that \hyperlink{protocolthe-p}{the} commands associated with \hyperlink{protocolthe-p}{the} target should be added to. This is typically \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestSocket6TargetBase_a45de89357f5a8d49bc817fbecbac9900}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!$\sim$XrlTestSocket6TargetBase@{$\sim$XrlTestSocket6TargetBase}}
\index{$\sim$XrlTestSocket6TargetBase@{$\sim$XrlTestSocket6TargetBase}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{$\sim$XrlTestSocket6TargetBase}]{\setlength{\rightskip}{0pt plus 5cm}virtual XrlTestSocket6TargetBase::$\sim$XrlTestSocket6TargetBase (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a45de89357f5a8d49bc817fbecbac9900}


Destructor. 

Dissociates instance commands from command map. 

\subsection{Member Function Documentation}
\hypertarget{structXrlTestSocket6TargetBase_a337035b3b240224f72359e14c3e01a77}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a337035b3b240224f72359e14c3e01a77}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestSocket6TargetBase_a337035b3b240224f72359e14c3e01a77}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a337035b3b240224f72359e14c3e01a77}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestSocket6TargetBase_a00d8a45bfeb3439e48e22452beaf10d4}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a00d8a45bfeb3439e48e22452beaf10d4}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestSocket6TargetBase_a00d8a45bfeb3439e48e22452beaf10d4}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a00d8a45bfeb3439e48e22452beaf10d4}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestSocket6TargetBase_ab98a665fb2c23898a3b2a6c1a3cf6380}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_ab98a665fb2c23898a3b2a6c1a3cf6380}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestSocket6TargetBase_ab98a665fb2c23898a3b2a6c1a3cf6380}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_ab98a665fb2c23898a3b2a6c1a3cf6380}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestSocket6TargetBase_a6c19ff04cabb860fb4b6e1660ea0c30e}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a6c19ff04cabb860fb4b6e1660ea0c30e}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestSocket6TargetBase_a6c19ff04cabb860fb4b6e1660ea0c30e}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a6c19ff04cabb860fb4b6e1660ea0c30e}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestSocket6TargetBase_adef3fef81893def4db2538ce002637c9}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_adef3fef81893def4db2538ce002637c9}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestSocket6TargetBase_adef3fef81893def4db2538ce002637c9}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_adef3fef81893def4db2538ce002637c9}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target \hypertarget{structXrlTestSocket6TargetBase_a1cf9a265edebdd323629d996d5e521b9}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlTestSocket6TargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlTestSocket6TargetBase_a1cf9a265edebdd323629d996d5e521b9}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}
\hypertarget{structXrlTestSocket6TargetBase_a1cf9a265edebdd323629d996d5e521b9}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!set\_\-command\_\-map@{set\_\-command\_\-map}}
\index{set\_\-command\_\-map@{set\_\-command\_\-map}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{set\_\-command\_\-map}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlTestSocket6TargetBase::set\_\-command\_\-map (
\begin{DoxyParamCaption}
\item[{{\bf XrlCmdMap} $\ast$}]{cmds}
\end{DoxyParamCaption}
)}}
\label{structXrlTestSocket6TargetBase_a1cf9a265edebdd323629d996d5e521b9}


Set command map. 


\begin{DoxyParams}{Parameters}
{\em cmds} & pointer to command map to associate commands with. This argument is typically a pointer to \hyperlink{protocolthe-p}{the} \hyperlink{classXrlRouter}{XrlRouter} associated with \hyperlink{protocolthe-p}{the} target.\\
\hline
\end{DoxyParams}
\begin{DoxyReturn}{Returns}
true on success, false if cmds is null or a command map has already been supplied. 
\end{DoxyReturn}
\hypertarget{structXrlTestSocket6TargetBase_a65d5d65e1f70d45c48deef78ebec44d9}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a65d5d65e1f70d45c48deef78ebec44d9}


Pure-\/virtual function that needs to be implemented to: 

Method invoked by target implementing socket6/0.1 when \hyperlink{protocolthe-p}{the} peer has closed \hyperlink{protocolthe-p}{the} connection. It applies only to TCP sockets. Note that \hyperlink{protocolthe-p}{the} socket itself is left open and must be explicitly closed.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestSocket6TargetBase_a65d5d65e1f70d45c48deef78ebec44d9}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::socket6\_\-user\_\-0\_\-1\_\-disconnect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a65d5d65e1f70d45c48deef78ebec44d9}


Pure-\/virtual function that needs to be implemented to: 

Method invoked by target implementing socket6/0.1 when \hyperlink{protocolthe-p}{the} peer has closed \hyperlink{protocolthe-p}{the} connection. It applies only to TCP sockets. Note that \hyperlink{protocolthe-p}{the} socket itself is left open and must be explicitly closed.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestSocket6TargetBase_af996883f779befcf32a7b964c52a3a16}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!socket6\_\-user\_\-0\_\-1\_\-error\_\-event@{socket6\_\-user\_\-0\_\-1\_\-error\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-error\_\-event@{socket6\_\-user\_\-0\_\-1\_\-error\_\-event}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-error\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::socket6\_\-user\_\-0\_\-1\_\-error\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{error, }
\item[{const bool \&}]{fatal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_af996883f779befcf32a7b964c52a3a16}


Pure-\/virtual function that needs to be implemented to: 

Method invoked by target implementing socket6/0.1 when an error occurs.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em error} & a textual description of \hyperlink{protocolthe-p}{the} error.\\
\hline
{\em fatal} & indication of whether socket is shutdown because of error. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestSocket6TargetBase_af996883f779befcf32a7b964c52a3a16}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!socket6\_\-user\_\-0\_\-1\_\-error\_\-event@{socket6\_\-user\_\-0\_\-1\_\-error\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-error\_\-event@{socket6\_\-user\_\-0\_\-1\_\-error\_\-event}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-error\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::socket6\_\-user\_\-0\_\-1\_\-error\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{error, }
\item[{const bool \&}]{fatal}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_af996883f779befcf32a7b964c52a3a16}


Pure-\/virtual function that needs to be implemented to: 

Method invoked by target implementing socket6/0.1 when an error occurs.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em error} & a textual description of \hyperlink{protocolthe-p}{the} error.\\
\hline
{\em fatal} & indication of whether socket is shutdown because of error. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestSocket6TargetBase_a6b11c4fdb209e35fb9aadbff8951194f}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const string \&}]{new\_\-sockid, }
\item[{bool \&}]{accept}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a6b11c4fdb209e35fb9aadbff8951194f}


Pure-\/virtual function that needs to be implemented to: 

Method invoked by target implementing socket6/0.1 when a connection request is received from an \hyperlink{classIPv6}{IPv6} source. It applies only to TCP sockets.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em src\_\-host} & \hyperlink{protocolthe-p}{the} connecting host.\\
\hline
{\em src\_\-port} & \hyperlink{protocolthe-p}{the} connecting IP port.\\
\hline
{\em new\_\-sockid} & \hyperlink{protocolthe-p}{the} identifier associated with \hyperlink{protocolthe-p}{the} new socket that has been created to handle \hyperlink{protocolthe-p}{the} new connection.\\
\hline
{\em accept} & if true, \hyperlink{protocolthe-p}{the} connection request has been accepted, otherwise it has been rejected. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestSocket6TargetBase_a6b11c4fdb209e35fb9aadbff8951194f}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::socket6\_\-user\_\-0\_\-1\_\-inbound\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const string \&}]{new\_\-sockid, }
\item[{bool \&}]{accept}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a6b11c4fdb209e35fb9aadbff8951194f}


Pure-\/virtual function that needs to be implemented to: 

Method invoked by target implementing socket6/0.1 when a connection request is received from an \hyperlink{classIPv6}{IPv6} source. It applies only to TCP sockets.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em src\_\-host} & \hyperlink{protocolthe-p}{the} connecting host.\\
\hline
{\em src\_\-port} & \hyperlink{protocolthe-p}{the} connecting IP port.\\
\hline
{\em new\_\-sockid} & \hyperlink{protocolthe-p}{the} identifier associated with \hyperlink{protocolthe-p}{the} new socket that has been created to handle \hyperlink{protocolthe-p}{the} new connection.\\
\hline
{\em accept} & if true, \hyperlink{protocolthe-p}{the} connection request has been accepted, otherwise it has been rejected. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestSocket6TargetBase_a3d1a6aabb648a7524cec0f06edf136ce}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a3d1a6aabb648a7524cec0f06edf136ce}


Pure-\/virtual function that needs to be implemented to: 

Method invoked by target implementing socket6/0.1 when an outgoing connection request originated by \hyperlink{protocolthe-p}{the} local host is completed. It applies only to TCP sockets. Note that if \hyperlink{protocolthe-p}{the} connection failed, \hyperlink{protocolthe-p}{the} error\_\-event will be dispatched instead.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestSocket6TargetBase_a3d1a6aabb648a7524cec0f06edf136ce}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event@{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::socket6\_\-user\_\-0\_\-1\_\-outgoing\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a3d1a6aabb648a7524cec0f06edf136ce}


Pure-\/virtual function that needs to be implemented to: 

Method invoked by target implementing socket6/0.1 when an outgoing connection request originated by \hyperlink{protocolthe-p}{the} local host is completed. It applies only to TCP sockets. Note that if \hyperlink{protocolthe-p}{the} connection failed, \hyperlink{protocolthe-p}{the} error\_\-event will be dispatched instead.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestSocket6TargetBase_a0bd44da8376c0d6990bf6cd4ead7d0ce}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!socket6\_\-user\_\-0\_\-1\_\-recv\_\-event@{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event@{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::socket6\_\-user\_\-0\_\-1\_\-recv\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv6} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a0bd44da8376c0d6990bf6cd4ead7d0ce}


Pure-\/virtual function that needs to be implemented to: 

Method invoked by target implementing socket6/0.1 when a packet arrives from an \hyperlink{classIPv6}{IPv6} source.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on, if known. If unknown, then it is an empty string.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on, if known. If unknown, then it is an empty string.\\
\hline
{\em src\_\-host} & \hyperlink{protocolthe-p}{the} originating host.\\
\hline
{\em src\_\-port} & \hyperlink{protocolthe-p}{the} originating IP port.\\
\hline
{\em data} & \hyperlink{protocolthe-p}{the} data received. \\
\hline
\end{DoxyParams}
\hypertarget{structXrlTestSocket6TargetBase_a0bd44da8376c0d6990bf6cd4ead7d0ce}{
\index{XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}!socket6\_\-user\_\-0\_\-1\_\-recv\_\-event@{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event}}
\index{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event@{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event}!XrlTestSocket6TargetBase@{XrlTestSocket6TargetBase}}
\subsubsection[{socket6\_\-user\_\-0\_\-1\_\-recv\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf XrlCmdError} XrlTestSocket6TargetBase::socket6\_\-user\_\-0\_\-1\_\-recv\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{sockid, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv6} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}protected, pure virtual\mbox{]}}}}
\label{structXrlTestSocket6TargetBase_a0bd44da8376c0d6990bf6cd4ead7d0ce}


Pure-\/virtual function that needs to be implemented to: 

Method invoked by target implementing socket6/0.1 when a packet arrives from an \hyperlink{classIPv6}{IPv6} source.


\begin{DoxyParams}{Parameters}
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred.\\
\hline
{\em if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on, if known. If unknown, then it is an empty string.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on, if known. If unknown, then it is an empty string.\\
\hline
{\em src\_\-host} & \hyperlink{protocolthe-p}{the} originating host.\\
\hline
{\em src\_\-port} & \hyperlink{protocolthe-p}{the} originating IP port.\\
\hline
{\em data} & \hyperlink{protocolthe-p}{the} data received. \\
\hline
\end{DoxyParams}


The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/test\_\-socket6\_\-base.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/targets/test\_\-socket6\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/test\_\-socket6\_\-base.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/targets/test\_\-socket6\_\-base.cc\end{DoxyCompactItemize}
