\hypertarget{classXrlSocket6V0p1Client}{
\section{XrlSocket6V0p1Client Class Reference}
\label{classXrlSocket6V0p1Client}\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
}
\subsection*{Public Types}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlSocket6V0p1Client_a4d4d49e38a2f8487fe1c4037e6aa8b75}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries TcpOpenCB}}
\label{classXrlSocket6V0p1Client_a4d4d49e38a2f8487fe1c4037e6aa8b75}

\item 
\hypertarget{classXrlSocket6V0p1Client_ab2076fbf33a7215d4deb34ccaf7d5ec9}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries UdpOpenCB}}
\label{classXrlSocket6V0p1Client_ab2076fbf33a7215d4deb34ccaf7d5ec9}

\item 
\hypertarget{classXrlSocket6V0p1Client_a51a1c24cbc2e28ca7c2640fa3a4704c8}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries TcpOpenAndBindCB}}
\label{classXrlSocket6V0p1Client_a51a1c24cbc2e28ca7c2640fa3a4704c8}

\item 
\hypertarget{classXrlSocket6V0p1Client_a2c975e44dff8a3ddf70ecb93a4d6ef2d}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries UdpOpenAndBindCB}}
\label{classXrlSocket6V0p1Client_a2c975e44dff8a3ddf70ecb93a4d6ef2d}

\item 
\hypertarget{classXrlSocket6V0p1Client_a09ff1175e32aeb66e0bafa3d84fd24b1}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries UdpOpenBindJoinCB}}
\label{classXrlSocket6V0p1Client_a09ff1175e32aeb66e0bafa3d84fd24b1}

\item 
\hypertarget{classXrlSocket6V0p1Client_a0b314ca495e893efb758c5f296b71d3a}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries TcpOpenBindConnectCB}}
\label{classXrlSocket6V0p1Client_a0b314ca495e893efb758c5f296b71d3a}

\item 
\hypertarget{classXrlSocket6V0p1Client_a702d480d753bfe6a2a9237b81e32e418}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries UdpOpenBindConnectCB}}
\label{classXrlSocket6V0p1Client_a702d480d753bfe6a2a9237b81e32e418}

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{classXrlSocket6V0p1Client_a4d4d49e38a2f8487fe1c4037e6aa8b75}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries TcpOpenCB}}
\label{classXrlSocket6V0p1Client_a4d4d49e38a2f8487fe1c4037e6aa8b75}

\item 
\hypertarget{classXrlSocket6V0p1Client_ab2076fbf33a7215d4deb34ccaf7d5ec9}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries UdpOpenCB}}
\label{classXrlSocket6V0p1Client_ab2076fbf33a7215d4deb34ccaf7d5ec9}

\item 
\hypertarget{classXrlSocket6V0p1Client_a51a1c24cbc2e28ca7c2640fa3a4704c8}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries TcpOpenAndBindCB}}
\label{classXrlSocket6V0p1Client_a51a1c24cbc2e28ca7c2640fa3a4704c8}

\item 
\hypertarget{classXrlSocket6V0p1Client_a2c975e44dff8a3ddf70ecb93a4d6ef2d}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries UdpOpenAndBindCB}}
\label{classXrlSocket6V0p1Client_a2c975e44dff8a3ddf70ecb93a4d6ef2d}

\item 
\hypertarget{classXrlSocket6V0p1Client_a09ff1175e32aeb66e0bafa3d84fd24b1}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries UdpOpenBindJoinCB}}
\label{classXrlSocket6V0p1Client_a09ff1175e32aeb66e0bafa3d84fd24b1}

\item 
\hypertarget{classXrlSocket6V0p1Client_a0b314ca495e893efb758c5f296b71d3a}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries TcpOpenBindConnectCB}}
\label{classXrlSocket6V0p1Client_a0b314ca495e893efb758c5f296b71d3a}

\item 
\hypertarget{classXrlSocket6V0p1Client_a702d480d753bfe6a2a9237b81e32e418}{
typedef XorpCallback2$<$ void, const \hyperlink{classXrlError}{XrlError} \&, const string $\ast$ $>$::RefPtr {\bfseries UdpOpenBindConnectCB}}
\label{classXrlSocket6V0p1Client_a702d480d753bfe6a2a9237b81e32e418}

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

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

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

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

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

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

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

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

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

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

\item 
bool \hyperlink{classXrlSocket6V0p1Client_a20e9fad68b394ac471cdeef2fdc31e42}{send\_\-tcp\_\-open} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const TcpOpenCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a5eec15c68d066d8ceb7568a04f532dbb}{send\_\-udp\_\-open} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const UdpOpenCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a9be2d4604f1f3ee3c28b8c8617a28d02}{send\_\-tcp\_\-open\_\-and\_\-bind} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const TcpOpenAndBindCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_ae4486359cc1fa9d0040ae0a7735988c3}{send\_\-udp\_\-open\_\-and\_\-bind} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const string \&local\_\-dev, const uint32\_\-t \&reuse, const UdpOpenAndBindCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a033acb351abe4d5231a79a16d88aa852}{send\_\-udp\_\-open\_\-bind\_\-join} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const uint32\_\-t \&ttl, const bool \&reuse, const UdpOpenBindJoinCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_add6cda759a46f5295524e1d38c642028}{send\_\-tcp\_\-open\_\-bind\_\-connect} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, const TcpOpenBindConnectCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a423ef71cbcdf99790b4e85622a100c05}{send\_\-udp\_\-open\_\-bind\_\-connect} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, const UdpOpenBindConnectCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a0a80cbd0582b2eb822c0f4d4edd83822}{send\_\-bind} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const BindCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a8ce031126f8842591da8fa46316b60f5}{send\_\-udp\_\-join\_\-group} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const \hyperlink{classIPv6}{IPv6} \&join\_\-if\_\-addr, const UdpJoinGroupCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_aaecfbf5805c160391a004e3b1edc0499}{send\_\-udp\_\-leave\_\-group} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const \hyperlink{classIPv6}{IPv6} \&leave\_\-if\_\-addr, const UdpLeaveGroupCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_aceedaaa8071221fa4f3da1090cf53410}{send\_\-close} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const CloseCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_aca1d53b75bea0ca30b2a6232bc64f4d3}{send\_\-tcp\_\-listen} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const uint32\_\-t \&backlog, const TcpListenCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_ac523262b556875941fe0f3d46a835e03}{send\_\-send} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const vector$<$ uint8\_\-t $>$ \&data, const SendCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a683530d21b24b00a709a9b4b2cfa8a80}{send\_\-send\_\-to} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, const vector$<$ uint8\_\-t $>$ \&data, const SendToCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a03bb33afebeddb581fe47612df82493b}{send\_\-send\_\-from\_\-multicast\_\-if} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&group\_\-addr, const uint32\_\-t \&group\_\-port, const \hyperlink{classIPv6}{IPv6} \&ifaddr, const vector$<$ uint8\_\-t $>$ \&data, const SendFromMulticastIfCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_af88211a16066c26ed285d85e30494335}{send\_\-set\_\-socket\_\-option} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const string \&optname, const uint32\_\-t \&optval, const SetSocketOptionCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlSocket6V0p1Client_a5dbeb0ac2efad77f2e6df6c92dd77993}{
{\bfseries XrlSocket6V0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlSocket6V0p1Client_a5dbeb0ac2efad77f2e6df6c92dd77993}

\item 
bool \hyperlink{classXrlSocket6V0p1Client_a20e9fad68b394ac471cdeef2fdc31e42}{send\_\-tcp\_\-open} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const TcpOpenCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a5eec15c68d066d8ceb7568a04f532dbb}{send\_\-udp\_\-open} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const UdpOpenCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a9be2d4604f1f3ee3c28b8c8617a28d02}{send\_\-tcp\_\-open\_\-and\_\-bind} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const TcpOpenAndBindCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_ae4486359cc1fa9d0040ae0a7735988c3}{send\_\-udp\_\-open\_\-and\_\-bind} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const string \&local\_\-dev, const uint32\_\-t \&reuse, const UdpOpenAndBindCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a033acb351abe4d5231a79a16d88aa852}{send\_\-udp\_\-open\_\-bind\_\-join} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const uint32\_\-t \&ttl, const bool \&reuse, const UdpOpenBindJoinCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_add6cda759a46f5295524e1d38c642028}{send\_\-tcp\_\-open\_\-bind\_\-connect} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, const TcpOpenBindConnectCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a423ef71cbcdf99790b4e85622a100c05}{send\_\-udp\_\-open\_\-bind\_\-connect} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&creator, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, const UdpOpenBindConnectCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a0a80cbd0582b2eb822c0f4d4edd83822}{send\_\-bind} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&local\_\-addr, const uint32\_\-t \&local\_\-port, const BindCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a8ce031126f8842591da8fa46316b60f5}{send\_\-udp\_\-join\_\-group} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const \hyperlink{classIPv6}{IPv6} \&join\_\-if\_\-addr, const UdpJoinGroupCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_aaecfbf5805c160391a004e3b1edc0499}{send\_\-udp\_\-leave\_\-group} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&mcast\_\-addr, const \hyperlink{classIPv6}{IPv6} \&leave\_\-if\_\-addr, const UdpLeaveGroupCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_aceedaaa8071221fa4f3da1090cf53410}{send\_\-close} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const CloseCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_aca1d53b75bea0ca30b2a6232bc64f4d3}{send\_\-tcp\_\-listen} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const uint32\_\-t \&backlog, const TcpListenCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_ac523262b556875941fe0f3d46a835e03}{send\_\-send} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const vector$<$ uint8\_\-t $>$ \&data, const SendCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a683530d21b24b00a709a9b4b2cfa8a80}{send\_\-send\_\-to} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&remote\_\-addr, const uint32\_\-t \&remote\_\-port, const vector$<$ uint8\_\-t $>$ \&data, const SendToCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_a03bb33afebeddb581fe47612df82493b}{send\_\-send\_\-from\_\-multicast\_\-if} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const \hyperlink{classIPv6}{IPv6} \&group\_\-addr, const uint32\_\-t \&group\_\-port, const \hyperlink{classIPv6}{IPv6} \&ifaddr, const vector$<$ uint8\_\-t $>$ \&data, const SendFromMulticastIfCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
bool \hyperlink{classXrlSocket6V0p1Client_af88211a16066c26ed285d85e30494335}{send\_\-set\_\-socket\_\-option} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&sockid, const string \&optname, const uint32\_\-t \&optval, const SetSocketOptionCB \&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{classXrlSocket6V0p1Client_ac46aaae47657b404eb79a9e682e9875c}{
\hyperlink{classXrlSender}{XrlSender} $\ast$ {\bfseries \_\-sender}}
\label{classXrlSocket6V0p1Client_ac46aaae47657b404eb79a9e682e9875c}

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

\item 
\hypertarget{classXrlSocket6V0p1Client_a2def1f3ed8e334956a49653953080da4}{
static void {\bfseries unmarshall\_\-udp\_\-open} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpOpenCB cb)}
\label{classXrlSocket6V0p1Client_a2def1f3ed8e334956a49653953080da4}

\item 
\hypertarget{classXrlSocket6V0p1Client_a093531517db2eb778b897a1dce27b42f}{
static void {\bfseries unmarshall\_\-tcp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, TcpOpenAndBindCB cb)}
\label{classXrlSocket6V0p1Client_a093531517db2eb778b897a1dce27b42f}

\item 
\hypertarget{classXrlSocket6V0p1Client_ae553b73efddf742d9e00a770acbb022d}{
static void {\bfseries unmarshall\_\-udp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpOpenAndBindCB cb)}
\label{classXrlSocket6V0p1Client_ae553b73efddf742d9e00a770acbb022d}

\item 
\hypertarget{classXrlSocket6V0p1Client_ab4ca0e7519074a727aa87d07f41fa488}{
static void {\bfseries unmarshall\_\-udp\_\-open\_\-bind\_\-join} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpOpenBindJoinCB cb)}
\label{classXrlSocket6V0p1Client_ab4ca0e7519074a727aa87d07f41fa488}

\item 
\hypertarget{classXrlSocket6V0p1Client_afd8f9a29849fc8d887cb81d143bafbbc}{
static void {\bfseries unmarshall\_\-tcp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, TcpOpenBindConnectCB cb)}
\label{classXrlSocket6V0p1Client_afd8f9a29849fc8d887cb81d143bafbbc}

\item 
\hypertarget{classXrlSocket6V0p1Client_af036216b6adc624b6032372fea853982}{
static void {\bfseries unmarshall\_\-udp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpOpenBindConnectCB cb)}
\label{classXrlSocket6V0p1Client_af036216b6adc624b6032372fea853982}

\item 
\hypertarget{classXrlSocket6V0p1Client_a7f20b6cb475772611f1bedb21ac5d1d0}{
static void {\bfseries unmarshall\_\-bind} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, BindCB cb)}
\label{classXrlSocket6V0p1Client_a7f20b6cb475772611f1bedb21ac5d1d0}

\item 
\hypertarget{classXrlSocket6V0p1Client_a4e8c71fab5adb11808891fba33235395}{
static void {\bfseries unmarshall\_\-udp\_\-join\_\-group} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpJoinGroupCB cb)}
\label{classXrlSocket6V0p1Client_a4e8c71fab5adb11808891fba33235395}

\item 
\hypertarget{classXrlSocket6V0p1Client_a5684a4f04e7865e22ef15d2518276a0a}{
static void {\bfseries unmarshall\_\-udp\_\-leave\_\-group} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpLeaveGroupCB cb)}
\label{classXrlSocket6V0p1Client_a5684a4f04e7865e22ef15d2518276a0a}

\item 
\hypertarget{classXrlSocket6V0p1Client_a1947d29c218615147862659c5932b6ab}{
static void {\bfseries unmarshall\_\-close} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, CloseCB cb)}
\label{classXrlSocket6V0p1Client_a1947d29c218615147862659c5932b6ab}

\item 
\hypertarget{classXrlSocket6V0p1Client_a8d1c66047e77f93efe247fdbf45f491d}{
static void {\bfseries unmarshall\_\-tcp\_\-listen} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, TcpListenCB cb)}
\label{classXrlSocket6V0p1Client_a8d1c66047e77f93efe247fdbf45f491d}

\item 
\hypertarget{classXrlSocket6V0p1Client_aa570cbddcdcc2d7f67ada4e95e94914c}{
static void {\bfseries unmarshall\_\-send} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, SendCB cb)}
\label{classXrlSocket6V0p1Client_aa570cbddcdcc2d7f67ada4e95e94914c}

\item 
\hypertarget{classXrlSocket6V0p1Client_aa6e5e15d93bdd5337a3198637601d751}{
static void {\bfseries unmarshall\_\-send\_\-to} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, SendToCB cb)}
\label{classXrlSocket6V0p1Client_aa6e5e15d93bdd5337a3198637601d751}

\item 
\hypertarget{classXrlSocket6V0p1Client_a8e0b14c74ad158183075a4cb39dbac20}{
static void {\bfseries unmarshall\_\-send\_\-from\_\-multicast\_\-if} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, SendFromMulticastIfCB cb)}
\label{classXrlSocket6V0p1Client_a8e0b14c74ad158183075a4cb39dbac20}

\item 
\hypertarget{classXrlSocket6V0p1Client_a4fc8598573f7abb00d4ceba7625a8d77}{
static void {\bfseries unmarshall\_\-set\_\-socket\_\-option} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, SetSocketOptionCB cb)}
\label{classXrlSocket6V0p1Client_a4fc8598573f7abb00d4ceba7625a8d77}

\item 
\hypertarget{classXrlSocket6V0p1Client_a93211fb9ad38c93ea3d1a4619d73ebdb}{
static void {\bfseries unmarshall\_\-tcp\_\-open} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, TcpOpenCB cb)}
\label{classXrlSocket6V0p1Client_a93211fb9ad38c93ea3d1a4619d73ebdb}

\item 
\hypertarget{classXrlSocket6V0p1Client_aee379d3a31db73d26d64ee65b6164375}{
static void {\bfseries unmarshall\_\-udp\_\-open} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpOpenCB cb)}
\label{classXrlSocket6V0p1Client_aee379d3a31db73d26d64ee65b6164375}

\item 
\hypertarget{classXrlSocket6V0p1Client_a6aa15d00d80ca35790f4739047fa53ad}{
static void {\bfseries unmarshall\_\-tcp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, TcpOpenAndBindCB cb)}
\label{classXrlSocket6V0p1Client_a6aa15d00d80ca35790f4739047fa53ad}

\item 
\hypertarget{classXrlSocket6V0p1Client_a47664f5a066baf27dbcf2191dee75872}{
static void {\bfseries unmarshall\_\-udp\_\-open\_\-and\_\-bind} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpOpenAndBindCB cb)}
\label{classXrlSocket6V0p1Client_a47664f5a066baf27dbcf2191dee75872}

\item 
\hypertarget{classXrlSocket6V0p1Client_a104bc3da8d01816c4190a0f292614cd6}{
static void {\bfseries unmarshall\_\-udp\_\-open\_\-bind\_\-join} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpOpenBindJoinCB cb)}
\label{classXrlSocket6V0p1Client_a104bc3da8d01816c4190a0f292614cd6}

\item 
\hypertarget{classXrlSocket6V0p1Client_ab80338563bf90f6b607e7da9871b615f}{
static void {\bfseries unmarshall\_\-tcp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, TcpOpenBindConnectCB cb)}
\label{classXrlSocket6V0p1Client_ab80338563bf90f6b607e7da9871b615f}

\item 
\hypertarget{classXrlSocket6V0p1Client_a0e195d66aa2f343d1beb245101488450}{
static void {\bfseries unmarshall\_\-udp\_\-open\_\-bind\_\-connect} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpOpenBindConnectCB cb)}
\label{classXrlSocket6V0p1Client_a0e195d66aa2f343d1beb245101488450}

\item 
\hypertarget{classXrlSocket6V0p1Client_ad3651684f6e14a8fd5c18be9d7b594a0}{
static void {\bfseries unmarshall\_\-bind} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, BindCB cb)}
\label{classXrlSocket6V0p1Client_ad3651684f6e14a8fd5c18be9d7b594a0}

\item 
\hypertarget{classXrlSocket6V0p1Client_a30165f8ee45c50b0bdc281b845f0aaad}{
static void {\bfseries unmarshall\_\-udp\_\-join\_\-group} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpJoinGroupCB cb)}
\label{classXrlSocket6V0p1Client_a30165f8ee45c50b0bdc281b845f0aaad}

\item 
\hypertarget{classXrlSocket6V0p1Client_a36776aef00d1b944aeebe225206aaf6e}{
static void {\bfseries unmarshall\_\-udp\_\-leave\_\-group} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, UdpLeaveGroupCB cb)}
\label{classXrlSocket6V0p1Client_a36776aef00d1b944aeebe225206aaf6e}

\item 
\hypertarget{classXrlSocket6V0p1Client_a98359796e723d22b86b89b2ac22a7e34}{
static void {\bfseries unmarshall\_\-close} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, CloseCB cb)}
\label{classXrlSocket6V0p1Client_a98359796e723d22b86b89b2ac22a7e34}

\item 
\hypertarget{classXrlSocket6V0p1Client_a333200d8f91139e809ae365d703dfce0}{
static void {\bfseries unmarshall\_\-tcp\_\-listen} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, TcpListenCB cb)}
\label{classXrlSocket6V0p1Client_a333200d8f91139e809ae365d703dfce0}

\item 
\hypertarget{classXrlSocket6V0p1Client_a98b6dcaf62bd8fa2d690aae2e70f8d48}{
static void {\bfseries unmarshall\_\-send} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, SendCB cb)}
\label{classXrlSocket6V0p1Client_a98b6dcaf62bd8fa2d690aae2e70f8d48}

\item 
\hypertarget{classXrlSocket6V0p1Client_a1221300e458e10f3864f705d390c1735}{
static void {\bfseries unmarshall\_\-send\_\-to} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, SendToCB cb)}
\label{classXrlSocket6V0p1Client_a1221300e458e10f3864f705d390c1735}

\item 
\hypertarget{classXrlSocket6V0p1Client_a598cfc486883c61755a9b727edf7890f}{
static void {\bfseries unmarshall\_\-send\_\-from\_\-multicast\_\-if} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, SendFromMulticastIfCB cb)}
\label{classXrlSocket6V0p1Client_a598cfc486883c61755a9b727edf7890f}

\item 
\hypertarget{classXrlSocket6V0p1Client_a5537f72824fe3ff9d571b62e4e012c2c}{
static void {\bfseries unmarshall\_\-set\_\-socket\_\-option} (const \hyperlink{classXrlError}{XrlError} \&e, \hyperlink{classXrlArgs}{XrlArgs} $\ast$a, SetSocketOptionCB cb)}
\label{classXrlSocket6V0p1Client_a5537f72824fe3ff9d571b62e4e012c2c}

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

\item 
\hypertarget{classXrlSocket6V0p1Client_a18d6a468ff3b5889cc7d4c01198a3ee6}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-udp\_\-open}}
\label{classXrlSocket6V0p1Client_a18d6a468ff3b5889cc7d4c01198a3ee6}

\item 
\hypertarget{classXrlSocket6V0p1Client_af13cdc997b79e20f9127517dc0883047}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-tcp\_\-open\_\-and\_\-bind}}
\label{classXrlSocket6V0p1Client_af13cdc997b79e20f9127517dc0883047}

\item 
\hypertarget{classXrlSocket6V0p1Client_ae0f7eed99c2f4645274dacf0405675c6}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-udp\_\-open\_\-and\_\-bind}}
\label{classXrlSocket6V0p1Client_ae0f7eed99c2f4645274dacf0405675c6}

\item 
\hypertarget{classXrlSocket6V0p1Client_aea5877172db8eb2a278825fbfb3f38c3}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-udp\_\-open\_\-bind\_\-join}}
\label{classXrlSocket6V0p1Client_aea5877172db8eb2a278825fbfb3f38c3}

\item 
\hypertarget{classXrlSocket6V0p1Client_a56fb34fb8424fc8a753b45bc04d79920}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-tcp\_\-open\_\-bind\_\-connect}}
\label{classXrlSocket6V0p1Client_a56fb34fb8424fc8a753b45bc04d79920}

\item 
\hypertarget{classXrlSocket6V0p1Client_a7515833bdc34e6970f775d98a1e21892}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-udp\_\-open\_\-bind\_\-connect}}
\label{classXrlSocket6V0p1Client_a7515833bdc34e6970f775d98a1e21892}

\item 
\hypertarget{classXrlSocket6V0p1Client_a85dc5fa6ad77d9b16fd32465046a852c}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-bind}}
\label{classXrlSocket6V0p1Client_a85dc5fa6ad77d9b16fd32465046a852c}

\item 
\hypertarget{classXrlSocket6V0p1Client_a860ed25ec146b4ddd3baca349a4536c7}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-udp\_\-join\_\-group}}
\label{classXrlSocket6V0p1Client_a860ed25ec146b4ddd3baca349a4536c7}

\item 
\hypertarget{classXrlSocket6V0p1Client_aa220ebde60af5eb457ba15b10de3fb02}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-udp\_\-leave\_\-group}}
\label{classXrlSocket6V0p1Client_aa220ebde60af5eb457ba15b10de3fb02}

\item 
\hypertarget{classXrlSocket6V0p1Client_a47907e9e6aadf36da938ef7ec31173e2}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-close}}
\label{classXrlSocket6V0p1Client_a47907e9e6aadf36da938ef7ec31173e2}

\item 
\hypertarget{classXrlSocket6V0p1Client_aff92a71a34559ae59ef330398b6e0f4d}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-tcp\_\-listen}}
\label{classXrlSocket6V0p1Client_aff92a71a34559ae59ef330398b6e0f4d}

\item 
\hypertarget{classXrlSocket6V0p1Client_a1741c28879ceacd97bb9d555d2e05867}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-send}}
\label{classXrlSocket6V0p1Client_a1741c28879ceacd97bb9d555d2e05867}

\item 
\hypertarget{classXrlSocket6V0p1Client_a04a2d923a00561cb829569a1e9b3d584}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-send\_\-to}}
\label{classXrlSocket6V0p1Client_a04a2d923a00561cb829569a1e9b3d584}

\item 
\hypertarget{classXrlSocket6V0p1Client_a0f52afc94357193383d51f882915ea91}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-send\_\-from\_\-multicast\_\-if}}
\label{classXrlSocket6V0p1Client_a0f52afc94357193383d51f882915ea91}

\item 
\hypertarget{classXrlSocket6V0p1Client_a57c65cb856767b2f3761aec911450014}{
auto\_\-ptr$<$ \hyperlink{classXrl}{Xrl} $>$ {\bfseries ap\_\-xrl\_\-set\_\-socket\_\-option}}
\label{classXrlSocket6V0p1Client_a57c65cb856767b2f3761aec911450014}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlSocket6V0p1Client_a0a80cbd0582b2eb822c0f4d4edd83822}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-bind@{send\_\-bind}}
\index{send\_\-bind@{send\_\-bind}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-bind (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const BindCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a0a80cbd0582b2eb822c0f4d4edd83822}


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

Bind a socket.


\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} socket ID of \hyperlink{protocolthe-p}{the} socket to bind.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a0a80cbd0582b2eb822c0f4d4edd83822}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-bind@{send\_\-bind}}
\index{send\_\-bind@{send\_\-bind}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-bind (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const BindCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a0a80cbd0582b2eb822c0f4d4edd83822}


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

Bind a socket.


\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} socket ID of \hyperlink{protocolthe-p}{the} socket to bind.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_aceedaaa8071221fa4f3da1090cf53410}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-close@{send\_\-close}}
\index{send\_\-close@{send\_\-close}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-close}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-close (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const CloseCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_aceedaaa8071221fa4f3da1090cf53410}


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

Close socket.


\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} & unique socket ID of socket to be closed. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_aceedaaa8071221fa4f3da1090cf53410}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-close@{send\_\-close}}
\index{send\_\-close@{send\_\-close}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-close}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-close (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const CloseCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_aceedaaa8071221fa4f3da1090cf53410}


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

Close socket.


\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} & unique socket ID of socket to be closed. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_ac523262b556875941fe0f3d46a835e03}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-send@{send\_\-send}}
\index{send\_\-send@{send\_\-send}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-send (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data, }
\item[{const SendCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_ac523262b556875941fe0f3d46a835e03}


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

\hyperlink{structSend}{Send} data on socket.


\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} & unique socket ID.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_ac523262b556875941fe0f3d46a835e03}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-send@{send\_\-send}}
\index{send\_\-send@{send\_\-send}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-send}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-send (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data, }
\item[{const SendCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_ac523262b556875941fe0f3d46a835e03}


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

\hyperlink{structSend}{Send} data on socket.


\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} & unique socket ID.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a03bb33afebeddb581fe47612df82493b}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-send\_\-from\_\-multicast\_\-if@{send\_\-send\_\-from\_\-multicast\_\-if}}
\index{send\_\-send\_\-from\_\-multicast\_\-if@{send\_\-send\_\-from\_\-multicast\_\-if}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-send\_\-from\_\-multicast\_\-if}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-send\_\-from\_\-multicast\_\-if (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{group\_\-addr, }
\item[{const uint32\_\-t \&}]{group\_\-port, }
\item[{const {\bf IPv6} \&}]{ifaddr, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data, }
\item[{const SendFromMulticastIfCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a03bb33afebeddb581fe47612df82493b}


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

\hyperlink{structSend}{Send} data on socket to a given multicast group from a given interface.


\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} & unique socket ID.\\
\hline
{\em group\_\-addr} & destination address for data.\\
\hline
{\em group\_\-port} & destination port for data.\\
\hline
{\em ifaddr} & interface address \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a03bb33afebeddb581fe47612df82493b}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-send\_\-from\_\-multicast\_\-if@{send\_\-send\_\-from\_\-multicast\_\-if}}
\index{send\_\-send\_\-from\_\-multicast\_\-if@{send\_\-send\_\-from\_\-multicast\_\-if}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-send\_\-from\_\-multicast\_\-if}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-send\_\-from\_\-multicast\_\-if (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{group\_\-addr, }
\item[{const uint32\_\-t \&}]{group\_\-port, }
\item[{const {\bf IPv6} \&}]{ifaddr, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data, }
\item[{const SendFromMulticastIfCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a03bb33afebeddb581fe47612df82493b}


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

\hyperlink{structSend}{Send} data on socket to a given multicast group from a given interface.


\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} & unique socket ID.\\
\hline
{\em group\_\-addr} & destination address for data.\\
\hline
{\em group\_\-port} & destination port for data.\\
\hline
{\em ifaddr} & interface address \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a683530d21b24b00a709a9b4b2cfa8a80}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-send\_\-to@{send\_\-send\_\-to}}
\index{send\_\-send\_\-to@{send\_\-send\_\-to}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-send\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-send\_\-to (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data, }
\item[{const SendToCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a683530d21b24b00a709a9b4b2cfa8a80}


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

\hyperlink{structSend}{Send} data on socket to a given destination. The packet is not routed as \hyperlink{protocolthe-p}{the} forwarding engine sending \hyperlink{protocolthe-p}{the} packet may not have access to \hyperlink{protocolthe-p}{the} full routing table.


\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} & unique socket ID.\\
\hline
{\em remote\_\-addr} & destination address for data.\\
\hline
{\em remote\_\-port} & destination port for data.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a683530d21b24b00a709a9b4b2cfa8a80}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-send\_\-to@{send\_\-send\_\-to}}
\index{send\_\-send\_\-to@{send\_\-send\_\-to}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-send\_\-to}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-send\_\-to (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{data, }
\item[{const SendToCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a683530d21b24b00a709a9b4b2cfa8a80}


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

\hyperlink{structSend}{Send} data on socket to a given destination. The packet is not routed as \hyperlink{protocolthe-p}{the} forwarding engine sending \hyperlink{protocolthe-p}{the} packet may not have access to \hyperlink{protocolthe-p}{the} full routing table.


\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} & unique socket ID.\\
\hline
{\em remote\_\-addr} & destination address for data.\\
\hline
{\em remote\_\-port} & destination port for data.\\
\hline
{\em data} & block of data to be sent. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_af88211a16066c26ed285d85e30494335}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-set\_\-socket\_\-option@{send\_\-set\_\-socket\_\-option}}
\index{send\_\-set\_\-socket\_\-option@{send\_\-set\_\-socket\_\-option}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-set\_\-socket\_\-option}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-set\_\-socket\_\-option (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const string \&}]{optname, }
\item[{const uint32\_\-t \&}]{optval, }
\item[{const SetSocketOptionCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_af88211a16066c26ed285d85e30494335}


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

Set a named socket option with an integer value.


\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} & unique socket ID.\\
\hline
{\em optname} & name of option to be set. Valid values are: \char`\"{}reuseport\char`\"{} \char`\"{}ttl\char`\"{} \char`\"{}multicast\_\-loopback\char`\"{} \char`\"{}multicast\_\-ttl\char`\"{}\\
\hline
{\em optval} & value of option to be set. If value is logically boolean then zero represents false and any non-\/zero value true. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_af88211a16066c26ed285d85e30494335}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-set\_\-socket\_\-option@{send\_\-set\_\-socket\_\-option}}
\index{send\_\-set\_\-socket\_\-option@{send\_\-set\_\-socket\_\-option}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-set\_\-socket\_\-option}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-set\_\-socket\_\-option (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const string \&}]{optname, }
\item[{const uint32\_\-t \&}]{optval, }
\item[{const SetSocketOptionCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_af88211a16066c26ed285d85e30494335}


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

Set a named socket option with an integer value.


\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} & unique socket ID.\\
\hline
{\em optname} & name of option to be set. Valid values are: \char`\"{}reuseport\char`\"{} \char`\"{}ttl\char`\"{} \char`\"{}multicast\_\-loopback\char`\"{} \char`\"{}multicast\_\-ttl\char`\"{}\\
\hline
{\em optval} & value of option to be set. If value is logically boolean then zero represents false and any non-\/zero value true. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_aca1d53b75bea0ca30b2a6232bc64f4d3}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-tcp\_\-listen@{send\_\-tcp\_\-listen}}
\index{send\_\-tcp\_\-listen@{send\_\-tcp\_\-listen}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-tcp\_\-listen}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-tcp\_\-listen (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const uint32\_\-t \&}]{backlog, }
\item[{const TcpListenCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_aca1d53b75bea0ca30b2a6232bc64f4d3}


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

Listen for inbound connections on socket. When a connection request received \hyperlink{protocolthe-p}{the} socket creator will receive notification through socket6\_\-user/0.1/inbound\_\-connect\_\-event.


\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} unique socket ID of \hyperlink{protocolthe-p}{the} socket to perform listen.\\
\hline
{\em backlog} & \hyperlink{protocolthe-p}{the} maximum number of pending connections. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_aca1d53b75bea0ca30b2a6232bc64f4d3}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-tcp\_\-listen@{send\_\-tcp\_\-listen}}
\index{send\_\-tcp\_\-listen@{send\_\-tcp\_\-listen}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-tcp\_\-listen}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-tcp\_\-listen (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const uint32\_\-t \&}]{backlog, }
\item[{const TcpListenCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_aca1d53b75bea0ca30b2a6232bc64f4d3}


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

Listen for inbound connections on socket. When a connection request received \hyperlink{protocolthe-p}{the} socket creator will receive notification through socket6\_\-user/0.1/inbound\_\-connect\_\-event.


\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} unique socket ID of \hyperlink{protocolthe-p}{the} socket to perform listen.\\
\hline
{\em backlog} & \hyperlink{protocolthe-p}{the} maximum number of pending connections. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a20e9fad68b394ac471cdeef2fdc31e42}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-tcp\_\-open@{send\_\-tcp\_\-open}}
\index{send\_\-tcp\_\-open@{send\_\-tcp\_\-open}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-tcp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-tcp\_\-open (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const TcpOpenCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a20e9fad68b394ac471cdeef2fdc31e42}


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

Open a TCP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a20e9fad68b394ac471cdeef2fdc31e42}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-tcp\_\-open@{send\_\-tcp\_\-open}}
\index{send\_\-tcp\_\-open@{send\_\-tcp\_\-open}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-tcp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-tcp\_\-open (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const TcpOpenCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a20e9fad68b394ac471cdeef2fdc31e42}


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

Open a TCP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a9be2d4604f1f3ee3c28b8c8617a28d02}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-tcp\_\-open\_\-and\_\-bind@{send\_\-tcp\_\-open\_\-and\_\-bind}}
\index{send\_\-tcp\_\-open\_\-and\_\-bind@{send\_\-tcp\_\-open\_\-and\_\-bind}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-tcp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-tcp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const TcpOpenAndBindCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a9be2d4604f1f3ee3c28b8c8617a28d02}


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

Create a bound TCP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a9be2d4604f1f3ee3c28b8c8617a28d02}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-tcp\_\-open\_\-and\_\-bind@{send\_\-tcp\_\-open\_\-and\_\-bind}}
\index{send\_\-tcp\_\-open\_\-and\_\-bind@{send\_\-tcp\_\-open\_\-and\_\-bind}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-tcp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-tcp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const TcpOpenAndBindCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a9be2d4604f1f3ee3c28b8c8617a28d02}


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

Create a bound TCP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_add6cda759a46f5295524e1d38c642028}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-tcp\_\-open\_\-bind\_\-connect@{send\_\-tcp\_\-open\_\-bind\_\-connect}}
\index{send\_\-tcp\_\-open\_\-bind\_\-connect@{send\_\-tcp\_\-open\_\-bind\_\-connect}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-tcp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-tcp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const TcpOpenBindConnectCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_add6cda759a46f5295524e1d38c642028}


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

Create a bound and connected TCP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_add6cda759a46f5295524e1d38c642028}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-tcp\_\-open\_\-bind\_\-connect@{send\_\-tcp\_\-open\_\-bind\_\-connect}}
\index{send\_\-tcp\_\-open\_\-bind\_\-connect@{send\_\-tcp\_\-open\_\-bind\_\-connect}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-tcp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-tcp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const TcpOpenBindConnectCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_add6cda759a46f5295524e1d38c642028}


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

Create a bound and connected TCP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a8ce031126f8842591da8fa46316b60f5}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-join\_\-group@{send\_\-udp\_\-join\_\-group}}
\index{send\_\-udp\_\-join\_\-group@{send\_\-udp\_\-join\_\-group}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-join\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-join\_\-group (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv6} \&}]{join\_\-if\_\-addr, }
\item[{const UdpJoinGroupCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a8ce031126f8842591da8fa46316b60f5}


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

Join multicast group on already bound socket.


\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} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to join.\\
\hline
{\em join\_\-if\_\-addr} & interface address to perform join on. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a8ce031126f8842591da8fa46316b60f5}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-join\_\-group@{send\_\-udp\_\-join\_\-group}}
\index{send\_\-udp\_\-join\_\-group@{send\_\-udp\_\-join\_\-group}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-join\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-join\_\-group (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv6} \&}]{join\_\-if\_\-addr, }
\item[{const UdpJoinGroupCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a8ce031126f8842591da8fa46316b60f5}


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

Join multicast group on already bound socket.


\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} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to join.\\
\hline
{\em join\_\-if\_\-addr} & interface address to perform join on. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_aaecfbf5805c160391a004e3b1edc0499}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-leave\_\-group@{send\_\-udp\_\-leave\_\-group}}
\index{send\_\-udp\_\-leave\_\-group@{send\_\-udp\_\-leave\_\-group}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-leave\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-leave\_\-group (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv6} \&}]{leave\_\-if\_\-addr, }
\item[{const UdpLeaveGroupCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_aaecfbf5805c160391a004e3b1edc0499}


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

Leave multicast group on already bound socket.


\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} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to leave.\\
\hline
{\em leave\_\-if\_\-addr} & interface address to perform leave on. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_aaecfbf5805c160391a004e3b1edc0499}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-leave\_\-group@{send\_\-udp\_\-leave\_\-group}}
\index{send\_\-udp\_\-leave\_\-group@{send\_\-udp\_\-leave\_\-group}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-leave\_\-group}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-leave\_\-group (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{sockid, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const {\bf IPv6} \&}]{leave\_\-if\_\-addr, }
\item[{const UdpLeaveGroupCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_aaecfbf5805c160391a004e3b1edc0499}


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

Leave multicast group on already bound socket.


\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} & unique socket ID.\\
\hline
{\em mcast\_\-addr} & group to leave.\\
\hline
{\em leave\_\-if\_\-addr} & interface address to perform leave on. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a5eec15c68d066d8ceb7568a04f532dbb}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-open@{send\_\-udp\_\-open}}
\index{send\_\-udp\_\-open@{send\_\-udp\_\-open}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-open (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const UdpOpenCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a5eec15c68d066d8ceb7568a04f532dbb}


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

Open an UDP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a5eec15c68d066d8ceb7568a04f532dbb}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-open@{send\_\-udp\_\-open}}
\index{send\_\-udp\_\-open@{send\_\-udp\_\-open}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-open}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-open (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const UdpOpenCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a5eec15c68d066d8ceb7568a04f532dbb}


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

Open an UDP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket4\_\-user/0.1. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_ae4486359cc1fa9d0040ae0a7735988c3}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-open\_\-and\_\-bind@{send\_\-udp\_\-open\_\-and\_\-bind}}
\index{send\_\-udp\_\-open\_\-and\_\-bind@{send\_\-udp\_\-open\_\-and\_\-bind}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{local\_\-dev, }
\item[{const uint32\_\-t \&}]{reuse, }
\item[{const UdpOpenAndBindCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_ae4486359cc1fa9d0040ae0a7735988c3}


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

Create a bound UDP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_ae4486359cc1fa9d0040ae0a7735988c3}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-open\_\-and\_\-bind@{send\_\-udp\_\-open\_\-and\_\-bind}}
\index{send\_\-udp\_\-open\_\-and\_\-bind@{send\_\-udp\_\-open\_\-and\_\-bind}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-open\_\-and\_\-bind}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-open\_\-and\_\-bind (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const string \&}]{local\_\-dev, }
\item[{const uint32\_\-t \&}]{reuse, }
\item[{const UdpOpenAndBindCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_ae4486359cc1fa9d0040ae0a7735988c3}


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

Create a bound UDP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a423ef71cbcdf99790b4e85622a100c05}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-open\_\-bind\_\-connect@{send\_\-udp\_\-open\_\-bind\_\-connect}}
\index{send\_\-udp\_\-open\_\-bind\_\-connect@{send\_\-udp\_\-open\_\-bind\_\-connect}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const UdpOpenBindConnectCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a423ef71cbcdf99790b4e85622a100c05}


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

Create a bound and connected UDP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a423ef71cbcdf99790b4e85622a100c05}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-open\_\-bind\_\-connect@{send\_\-udp\_\-open\_\-bind\_\-connect}}
\index{send\_\-udp\_\-open\_\-bind\_\-connect@{send\_\-udp\_\-open\_\-bind\_\-connect}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-open\_\-bind\_\-connect}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-open\_\-bind\_\-connect (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{remote\_\-addr, }
\item[{const uint32\_\-t \&}]{remote\_\-port, }
\item[{const UdpOpenBindConnectCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a423ef71cbcdf99790b4e85622a100c05}


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

Create a bound and connected UDP socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em remote\_\-addr} & \hyperlink{protocolthe-p}{the} address to connect to.\\
\hline
{\em remote\_\-port} & \hyperlink{protocolthe-p}{the} remote port to connect to. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a033acb351abe4d5231a79a16d88aa852}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-open\_\-bind\_\-join@{send\_\-udp\_\-open\_\-bind\_\-join}}
\index{send\_\-udp\_\-open\_\-bind\_\-join@{send\_\-udp\_\-open\_\-bind\_\-join}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-open\_\-bind\_\-join}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-open\_\-bind\_\-join (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const uint32\_\-t \&}]{ttl, }
\item[{const bool \&}]{reuse, }
\item[{const UdpOpenBindJoinCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a033acb351abe4d5231a79a16d88aa852}


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

Create a bound UDP multicast socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em mcast\_\-addr} & \hyperlink{protocolthe-p}{the} multicast group address to join.\\
\hline
{\em ttl} & \hyperlink{protocolthe-p}{the} ttl to use for this multicast socket.\\
\hline
{\em reuse} & allow other sockets to bind to same multicast group. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlSocket6V0p1Client_a033acb351abe4d5231a79a16d88aa852}{
\index{XrlSocket6V0p1Client@{XrlSocket6V0p1Client}!send\_\-udp\_\-open\_\-bind\_\-join@{send\_\-udp\_\-open\_\-bind\_\-join}}
\index{send\_\-udp\_\-open\_\-bind\_\-join@{send\_\-udp\_\-open\_\-bind\_\-join}!XrlSocket6V0p1Client@{XrlSocket6V0p1Client}}
\subsubsection[{send\_\-udp\_\-open\_\-bind\_\-join}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlSocket6V0p1Client::send\_\-udp\_\-open\_\-bind\_\-join (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{creator, }
\item[{const {\bf IPv6} \&}]{local\_\-addr, }
\item[{const uint32\_\-t \&}]{local\_\-port, }
\item[{const {\bf IPv6} \&}]{mcast\_\-addr, }
\item[{const uint32\_\-t \&}]{ttl, }
\item[{const bool \&}]{reuse, }
\item[{const UdpOpenBindJoinCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlSocket6V0p1Client_a033acb351abe4d5231a79a16d88aa852}


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

Create a bound UDP multicast socket.


\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 creator} & \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} Target instance name of \hyperlink{protocolthe-p}{the} socket creator. The named target must implement socket6\_\-user/0.1.\\
\hline
{\em local\_\-addr} & \hyperlink{protocolthe-p}{the} interface address to bind socket to.\\
\hline
{\em local\_\-port} & \hyperlink{protocolthe-p}{the} port to bind socket to.\\
\hline
{\em mcast\_\-addr} & \hyperlink{protocolthe-p}{the} multicast group address to join.\\
\hline
{\em ttl} & \hyperlink{protocolthe-p}{the} ttl to use for this multicast socket.\\
\hline
{\em reuse} & allow other sockets to bind to same multicast group. \\
\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\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/socket6\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/interfaces/socket6\_\-xif.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/socket6\_\-xif.cc\end{DoxyCompactItemize}
