\hypertarget{classXrlSocket6UserV0p1Client}{
\section{XrlSocket6UserV0p1Client Class Reference}
\label{classXrlSocket6UserV0p1Client}\index{XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlSocket6UserV0p1Client_aeda7d202102ffe66eab33b1396c39160}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries RecvEventCB}}
\label{classXrlSocket6UserV0p1Client_aeda7d202102ffe66eab33b1396c39160}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a212106e640fa1b66588247eb9c631cc9}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const bool $\ast$ $>$::RefPtr {\bfseries InboundConnectEventCB}}
\label{classXrlSocket6UserV0p1Client_a212106e640fa1b66588247eb9c631cc9}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a9fba5f7fa4474653348fdc11d7f6866e}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries OutgoingConnectEventCB}}
\label{classXrlSocket6UserV0p1Client_a9fba5f7fa4474653348fdc11d7f6866e}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_af876ada9a2265fcde742e6a1a281cf11}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries ErrorEventCB}}
\label{classXrlSocket6UserV0p1Client_af876ada9a2265fcde742e6a1a281cf11}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a787c3a085ff0b347d4bff839205f63be}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries DisconnectEventCB}}
\label{classXrlSocket6UserV0p1Client_a787c3a085ff0b347d4bff839205f63be}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_aeda7d202102ffe66eab33b1396c39160}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries RecvEventCB}}
\label{classXrlSocket6UserV0p1Client_aeda7d202102ffe66eab33b1396c39160}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a212106e640fa1b66588247eb9c631cc9}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const bool $\ast$ $>$::RefPtr {\bfseries InboundConnectEventCB}}
\label{classXrlSocket6UserV0p1Client_a212106e640fa1b66588247eb9c631cc9}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a9fba5f7fa4474653348fdc11d7f6866e}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries OutgoingConnectEventCB}}
\label{classXrlSocket6UserV0p1Client_a9fba5f7fa4474653348fdc11d7f6866e}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_af876ada9a2265fcde742e6a1a281cf11}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries ErrorEventCB}}
\label{classXrlSocket6UserV0p1Client_af876ada9a2265fcde742e6a1a281cf11}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a787c3a085ff0b347d4bff839205f63be}{
typedef XorpCallback1$<$ void, const \hyperlink{classXrlError}{XrlError} \& $>$::RefPtr {\bfseries DisconnectEventCB}}
\label{classXrlSocket6UserV0p1Client_a787c3a085ff0b347d4bff839205f63be}

\end{DoxyCompactItemize}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlSocket6UserV0p1Client_a48eed9e0badb0e200ba1f38e107bf2ce}{
{\bfseries XrlSocket6UserV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlSocket6UserV0p1Client_a48eed9e0badb0e200ba1f38e107bf2ce}

\item 
bool \hyperlink{classXrlSocket6UserV0p1Client_afb45796241ff94566a179d6743add1a5}{send\_\-recv\_\-event} (const char $\ast$dst\_\-xrl\_\-target\_\-name, 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, const RecvEventCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6UserV0p1Client_a9dd438a68ec18be4d455fdbfd35565d8}{send\_\-inbound\_\-connect\_\-event} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&src\_\-host, const uint32\_\-t \&src\_\-port, const string \&new\_\-sockid, const InboundConnectEventCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6UserV0p1Client_aeeeb39c44f7a5a1c9506a7fa35ed34e0}{send\_\-outgoing\_\-connect\_\-event} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const OutgoingConnectEventCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6UserV0p1Client_a85f73bf7d0415f55c0e1529b52081ae8}{send\_\-error\_\-event} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const string \&error, const bool \&fatal, const ErrorEventCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6UserV0p1Client_a909aa709a3651c8c25458429e77c8605}{send\_\-disconnect\_\-event} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const DisconnectEventCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlSocket6UserV0p1Client_a48eed9e0badb0e200ba1f38e107bf2ce}{
{\bfseries XrlSocket6UserV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlSocket6UserV0p1Client_a48eed9e0badb0e200ba1f38e107bf2ce}

\item 
bool \hyperlink{classXrlSocket6UserV0p1Client_afb45796241ff94566a179d6743add1a5}{send\_\-recv\_\-event} (const char $\ast$dst\_\-xrl\_\-target\_\-name, 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, const RecvEventCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6UserV0p1Client_a9dd438a68ec18be4d455fdbfd35565d8}{send\_\-inbound\_\-connect\_\-event} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&src\_\-host, const uint32\_\-t \&src\_\-port, const string \&new\_\-sockid, const InboundConnectEventCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6UserV0p1Client_aeeeb39c44f7a5a1c9506a7fa35ed34e0}{send\_\-outgoing\_\-connect\_\-event} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const OutgoingConnectEventCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6UserV0p1Client_a85f73bf7d0415f55c0e1529b52081ae8}{send\_\-error\_\-event} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const string \&error, const bool \&fatal, const ErrorEventCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6UserV0p1Client_a909aa709a3651c8c25458429e77c8605}{send\_\-disconnect\_\-event} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const DisconnectEventCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlSocket6UserV0p1Client_a8101b29bb60f96146c17cab1bcd87c67}{
\hyperlink{classXrlSender}{XrlSender} $\ast$ {\bfseries \_\-sender}}
\label{classXrlSocket6UserV0p1Client_a8101b29bb60f96146c17cab1bcd87c67}

\end{DoxyCompactItemize}
\subsection*{Static Private Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlSocket6UserV0p1Client_a06cc8cd5b15556654a35ccbb5b980d6b}{
static void {\bfseries unmarshall\_\-recv\_\-event} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RecvEventCB cb)}
\label{classXrlSocket6UserV0p1Client_a06cc8cd5b15556654a35ccbb5b980d6b}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_ad454b39fa9a5f80ea6a4e9368710209a}{
static void {\bfseries unmarshall\_\-inbound\_\-connect\_\-event} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, InboundConnectEventCB cb)}
\label{classXrlSocket6UserV0p1Client_ad454b39fa9a5f80ea6a4e9368710209a}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a75d4bbb7a4f6a7fa1980ee14f11821e0}{
static void {\bfseries unmarshall\_\-outgoing\_\-connect\_\-event} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, OutgoingConnectEventCB cb)}
\label{classXrlSocket6UserV0p1Client_a75d4bbb7a4f6a7fa1980ee14f11821e0}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_ae866886f1feeab857e8f6c5bc683d444}{
static void {\bfseries unmarshall\_\-error\_\-event} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, ErrorEventCB cb)}
\label{classXrlSocket6UserV0p1Client_ae866886f1feeab857e8f6c5bc683d444}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a0a12f89c520f648257c96a0b51607c3b}{
static void {\bfseries unmarshall\_\-disconnect\_\-event} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, DisconnectEventCB cb)}
\label{classXrlSocket6UserV0p1Client_a0a12f89c520f648257c96a0b51607c3b}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a1ec4f6d9f832743595a27206db913e53}{
static void {\bfseries unmarshall\_\-recv\_\-event} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, RecvEventCB cb)}
\label{classXrlSocket6UserV0p1Client_a1ec4f6d9f832743595a27206db913e53}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_aa8fc88c8789f4f95cfd6fac4f1c9711f}{
static void {\bfseries unmarshall\_\-inbound\_\-connect\_\-event} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, InboundConnectEventCB cb)}
\label{classXrlSocket6UserV0p1Client_aa8fc88c8789f4f95cfd6fac4f1c9711f}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a907c1eb4c7adb37506c63c3f51af25c0}{
static void {\bfseries unmarshall\_\-outgoing\_\-connect\_\-event} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, OutgoingConnectEventCB cb)}
\label{classXrlSocket6UserV0p1Client_a907c1eb4c7adb37506c63c3f51af25c0}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a57fb94fe5e1d54af963b4deb40bab250}{
static void {\bfseries unmarshall\_\-error\_\-event} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, ErrorEventCB cb)}
\label{classXrlSocket6UserV0p1Client_a57fb94fe5e1d54af963b4deb40bab250}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a70bf188c553c1373f190097ab3a4615d}{
static void {\bfseries unmarshall\_\-disconnect\_\-event} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, DisconnectEventCB cb)}
\label{classXrlSocket6UserV0p1Client_a70bf188c553c1373f190097ab3a4615d}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlSocket6UserV0p1Client_a50c22b7fb14a839bf3413a8edb92ec69}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-recv\_\-event}}
\label{classXrlSocket6UserV0p1Client_a50c22b7fb14a839bf3413a8edb92ec69}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a88097e00be87b448c4bf550db4502e8c}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-inbound\_\-connect\_\-event}}
\label{classXrlSocket6UserV0p1Client_a88097e00be87b448c4bf550db4502e8c}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a2c40e6983e8985c2b38ef551c3871254}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-outgoing\_\-connect\_\-event}}
\label{classXrlSocket6UserV0p1Client_a2c40e6983e8985c2b38ef551c3871254}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a593c0531b3a79ed52b12ab3abc940289}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-error\_\-event}}
\label{classXrlSocket6UserV0p1Client_a593c0531b3a79ed52b12ab3abc940289}

\item 
\hypertarget{classXrlSocket6UserV0p1Client_a24b027c5cf4eb09f02a9e4d6e46e4bf7}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-disconnect\_\-event}}
\label{classXrlSocket6UserV0p1Client_a24b027c5cf4eb09f02a9e4d6e46e4bf7}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlSocket6UserV0p1Client_a909aa709a3651c8c25458429e77c8605}{
\index{XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}!send\_\-disconnect\_\-event@{send\_\-disconnect\_\-event}}
\index{send\_\-disconnect\_\-event@{send\_\-disconnect\_\-event}!XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}}
\subsubsection[{send\_\-disconnect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6UserV0p1Client::send\_\-disconnect\_\-event (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const DisconnectEventCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6UserV0p1Client_a909aa709a3651c8c25458429e77c8605}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended 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 dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6UserV0p1Client_a909aa709a3651c8c25458429e77c8605}{
\index{XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}!send\_\-disconnect\_\-event@{send\_\-disconnect\_\-event}}
\index{send\_\-disconnect\_\-event@{send\_\-disconnect\_\-event}!XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}}
\subsubsection[{send\_\-disconnect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6UserV0p1Client::send\_\-disconnect\_\-event (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const DisconnectEventCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6UserV0p1Client_a909aa709a3651c8c25458429e77c8605}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended 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 dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6UserV0p1Client_a85f73bf7d0415f55c0e1529b52081ae8}{
\index{XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}!send\_\-error\_\-event@{send\_\-error\_\-event}}
\index{send\_\-error\_\-event@{send\_\-error\_\-event}!XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}}
\subsubsection[{send\_\-error\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6UserV0p1Client::send\_\-error\_\-event (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const string \&}]{error, }
\item[{const bool \&}]{fatal, }
\item[{const ErrorEventCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6UserV0p1Client_a85f73bf7d0415f55c0e1529b52081ae8}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

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


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\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{classXrlSocket6UserV0p1Client_a85f73bf7d0415f55c0e1529b52081ae8}{
\index{XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}!send\_\-error\_\-event@{send\_\-error\_\-event}}
\index{send\_\-error\_\-event@{send\_\-error\_\-event}!XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}}
\subsubsection[{send\_\-error\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6UserV0p1Client::send\_\-error\_\-event (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const string \&}]{error, }
\item[{const bool \&}]{fatal, }
\item[{const ErrorEventCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6UserV0p1Client_a85f73bf7d0415f55c0e1529b52081ae8}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

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


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\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{classXrlSocket6UserV0p1Client_a9dd438a68ec18be4d455fdbfd35565d8}{
\index{XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}!send\_\-inbound\_\-connect\_\-event@{send\_\-inbound\_\-connect\_\-event}}
\index{send\_\-inbound\_\-connect\_\-event@{send\_\-inbound\_\-connect\_\-event}!XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}}
\subsubsection[{send\_\-inbound\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6UserV0p1Client::send\_\-inbound\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const string \&}]{new\_\-sockid, }
\item[{const InboundConnectEventCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6UserV0p1Client_a9dd438a68ec18be4d455fdbfd35565d8}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended 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 dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\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
\end{DoxyParams}
\hypertarget{classXrlSocket6UserV0p1Client_a9dd438a68ec18be4d455fdbfd35565d8}{
\index{XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}!send\_\-inbound\_\-connect\_\-event@{send\_\-inbound\_\-connect\_\-event}}
\index{send\_\-inbound\_\-connect\_\-event@{send\_\-inbound\_\-connect\_\-event}!XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}}
\subsubsection[{send\_\-inbound\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6UserV0p1Client::send\_\-inbound\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{src\_\-host, }
\item[{const uint32\_\-t \&}]{src\_\-port, }
\item[{const string \&}]{new\_\-sockid, }
\item[{const InboundConnectEventCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6UserV0p1Client_a9dd438a68ec18be4d455fdbfd35565d8}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended 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 dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\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
\end{DoxyParams}
\hypertarget{classXrlSocket6UserV0p1Client_aeeeb39c44f7a5a1c9506a7fa35ed34e0}{
\index{XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}!send\_\-outgoing\_\-connect\_\-event@{send\_\-outgoing\_\-connect\_\-event}}
\index{send\_\-outgoing\_\-connect\_\-event@{send\_\-outgoing\_\-connect\_\-event}!XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}}
\subsubsection[{send\_\-outgoing\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6UserV0p1Client::send\_\-outgoing\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const OutgoingConnectEventCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6UserV0p1Client_aeeeb39c44f7a5a1c9506a7fa35ed34e0}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended 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 dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6UserV0p1Client_aeeeb39c44f7a5a1c9506a7fa35ed34e0}{
\index{XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}!send\_\-outgoing\_\-connect\_\-event@{send\_\-outgoing\_\-connect\_\-event}}
\index{send\_\-outgoing\_\-connect\_\-event@{send\_\-outgoing\_\-connect\_\-event}!XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}}
\subsubsection[{send\_\-outgoing\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6UserV0p1Client::send\_\-outgoing\_\-connect\_\-event (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const OutgoingConnectEventCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6UserV0p1Client_aeeeb39c44f7a5a1c9506a7fa35ed34e0}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended 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 dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\em sockid} & \hyperlink{protocolthe-p}{the} identifier associated with socket where \hyperlink{protocolthe-p}{the} event occurred. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6UserV0p1Client_afb45796241ff94566a179d6743add1a5}{
\index{XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}!send\_\-recv\_\-event@{send\_\-recv\_\-event}}
\index{send\_\-recv\_\-event@{send\_\-recv\_\-event}!XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}}
\subsubsection[{send\_\-recv\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6UserV0p1Client::send\_\-recv\_\-event (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\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, }
\item[{const RecvEventCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6UserV0p1Client_afb45796241ff94566a179d6743add1a5}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

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


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\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{classXrlSocket6UserV0p1Client_afb45796241ff94566a179d6743add1a5}{
\index{XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}!send\_\-recv\_\-event@{send\_\-recv\_\-event}}
\index{send\_\-recv\_\-event@{send\_\-recv\_\-event}!XrlSocket6UserV0p1Client@{XrlSocket6UserV0p1Client}}
\subsubsection[{send\_\-recv\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6UserV0p1Client::send\_\-recv\_\-event (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\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, }
\item[{const RecvEventCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6UserV0p1Client_afb45796241ff94566a179d6743add1a5}


\hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: 

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


\begin{DoxyParams}{Parameters}
{\em dst\_\-xrl\_\-target\_\-name} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target name of \hyperlink{protocolthe-p}{the} destination.\\
\hline
{\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/interfaces/socket6\_\-user\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/socket6\_\-user\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/interfaces/socket6\_\-user\_\-xif.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/socket6\_\-user\_\-xif.cc\end{DoxyCompactItemize}
