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

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

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

\item 
bool \hyperlink{classXrlRawPacket6ClientV0p1Client_a569692664548166ea406ceb4c4b7ca8c}{send\_\-recv} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv6}{IPv6} \&src\_\-address, const \hyperlink{classIPv6}{IPv6} \&dst\_\-address, const uint32\_\-t \&ip\_\-protocol, const int32\_\-t \&ip\_\-ttl, const int32\_\-t \&ip\_\-tos, const bool \&ip\_\-router\_\-alert, const bool \&ip\_\-internet\_\-control, const \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-type, const \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-payload, const vector$<$ uint8\_\-t $>$ \&payload, const RecvCB \&cb)
\begin{DoxyCompactList}\small\item\em \hyperlink{structSend}{Send} \hyperlink{classXrl}{Xrl} intended to: \item\end{DoxyCompactList}\item 
\hypertarget{classXrlRawPacket6ClientV0p1Client_a99d0004870d2912249b8b50f40ce5162}{
{\bfseries XrlRawPacket6ClientV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlRawPacket6ClientV0p1Client_a99d0004870d2912249b8b50f40ce5162}

\item 
bool \hyperlink{classXrlRawPacket6ClientV0p1Client_a569692664548166ea406ceb4c4b7ca8c}{send\_\-recv} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPv6}{IPv6} \&src\_\-address, const \hyperlink{classIPv6}{IPv6} \&dst\_\-address, const uint32\_\-t \&ip\_\-protocol, const int32\_\-t \&ip\_\-ttl, const int32\_\-t \&ip\_\-tos, const bool \&ip\_\-router\_\-alert, const bool \&ip\_\-internet\_\-control, const \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-type, const \hyperlink{classXrlAtomList}{XrlAtomList} \&ext\_\-headers\_\-payload, const vector$<$ uint8\_\-t $>$ \&payload, const RecvCB \&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{classXrlRawPacket6ClientV0p1Client_a698cf5a1a2c323f64cd1906d6ea4b141}{
\hyperlink{classXrlSender}{XrlSender} $\ast$ {\bfseries \_\-sender}}
\label{classXrlRawPacket6ClientV0p1Client_a698cf5a1a2c323f64cd1906d6ea4b141}

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

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

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

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlRawPacket6ClientV0p1Client_a569692664548166ea406ceb4c4b7ca8c}{
\index{XrlRawPacket6ClientV0p1Client@{XrlRawPacket6ClientV0p1Client}!send\_\-recv@{send\_\-recv}}
\index{send\_\-recv@{send\_\-recv}!XrlRawPacket6ClientV0p1Client@{XrlRawPacket6ClientV0p1Client}}
\subsubsection[{send\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawPacket6ClientV0p1Client::send\_\-recv (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv6} \&}]{src\_\-address, }
\item[{const {\bf IPv6} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const int32\_\-t \&}]{ip\_\-ttl, }
\item[{const int32\_\-t \&}]{ip\_\-tos, }
\item[{const bool \&}]{ip\_\-router\_\-alert, }
\item[{const bool \&}]{ip\_\-internet\_\-control, }
\item[{const {\bf XrlAtomList} \&}]{ext\_\-headers\_\-type, }
\item[{const {\bf XrlAtomList} \&}]{ext\_\-headers\_\-payload, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload, }
\item[{const RecvCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawPacket6ClientV0p1Client_a569692664548166ea406ceb4c4b7ca8c}


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

Receive an \hyperlink{classIPv6}{IPv6} packet from a raw 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 if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} IP source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} IP destination address.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type Of Service (IP traffic class for \hyperlink{classIPv4}{IPv4}). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-router\_\-alert} & if true, \hyperlink{protocolthe-p}{the} IP Router Alert option was included in \hyperlink{protocolthe-p}{the} IP packet.\\
\hline
{\em ip\_\-internet\_\-control} & if true, then this is IP control traffic.\\
\hline
{\em ext\_\-headers\_\-type} & a list of u32 integers with \hyperlink{protocolthe-p}{the} types of \hyperlink{protocolthe-p}{the} optional extention headers.\\
\hline
{\em ext\_\-headers\_\-payload} & a list of payload data, one for each optional extention header. The number of entries must match ext\_\-headers\_\-type.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRawPacket6ClientV0p1Client_a569692664548166ea406ceb4c4b7ca8c}{
\index{XrlRawPacket6ClientV0p1Client@{XrlRawPacket6ClientV0p1Client}!send\_\-recv@{send\_\-recv}}
\index{send\_\-recv@{send\_\-recv}!XrlRawPacket6ClientV0p1Client@{XrlRawPacket6ClientV0p1Client}}
\subsubsection[{send\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawPacket6ClientV0p1Client::send\_\-recv (
\begin{DoxyParamCaption}
\item[{const char $\ast$}]{dst\_\-xrl\_\-target\_\-name, }
\item[{const string \&}]{if\_\-name, }
\item[{const string \&}]{vif\_\-name, }
\item[{const {\bf IPv6} \&}]{src\_\-address, }
\item[{const {\bf IPv6} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ip\_\-protocol, }
\item[{const int32\_\-t \&}]{ip\_\-ttl, }
\item[{const int32\_\-t \&}]{ip\_\-tos, }
\item[{const bool \&}]{ip\_\-router\_\-alert, }
\item[{const bool \&}]{ip\_\-internet\_\-control, }
\item[{const {\bf XrlAtomList} \&}]{ext\_\-headers\_\-type, }
\item[{const {\bf XrlAtomList} \&}]{ext\_\-headers\_\-payload, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload, }
\item[{const RecvCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawPacket6ClientV0p1Client_a569692664548166ea406ceb4c4b7ca8c}


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

Receive an \hyperlink{classIPv6}{IPv6} packet from a raw 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 if\_\-name} & \hyperlink{protocolthe-p}{the} interface name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em vif\_\-name} & \hyperlink{protocolthe-p}{the} vif name \hyperlink{protocolthe-p}{the} packet arrived on.\\
\hline
{\em src\_\-address} & \hyperlink{protocolthe-p}{the} IP source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} IP destination address.\\
\hline
{\em ip\_\-protocol} & \hyperlink{protocolthe-p}{the} IP protocol number.\\
\hline
{\em ip\_\-ttl} & \hyperlink{protocolthe-p}{the} IP TTL (hop-\/limit). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-tos} & \hyperlink{protocolthe-p}{the} Type Of Service (IP traffic class for \hyperlink{classIPv4}{IPv4}). If it has a negative value, then \hyperlink{protocolthe-p}{the} received value is unknown.\\
\hline
{\em ip\_\-router\_\-alert} & if true, \hyperlink{protocolthe-p}{the} IP Router Alert option was included in \hyperlink{protocolthe-p}{the} IP packet.\\
\hline
{\em ip\_\-internet\_\-control} & if true, then this is IP control traffic.\\
\hline
{\em ext\_\-headers\_\-type} & a list of u32 integers with \hyperlink{protocolthe-p}{the} types of \hyperlink{protocolthe-p}{the} optional extention headers.\\
\hline
{\em ext\_\-headers\_\-payload} & a list of payload data, one for each optional extention header. The number of entries must match ext\_\-headers\_\-type.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} IP header and options. \\
\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/fea\_\-rawpkt6\_\-client\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/fea\_\-rawpkt6\_\-client\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/interfaces/fea\_\-rawpkt6\_\-client\_\-xif.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/fea\_\-rawpkt6\_\-client\_\-xif.cc\end{DoxyCompactItemize}
