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

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

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

\item 
bool \hyperlink{classXrlRawLinkClientV0p1Client_a8bd6d9564191e24b52a0e9d8e342484e}{send\_\-recv} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classMac}{Mac} \&src\_\-address, const \hyperlink{classMac}{Mac} \&dst\_\-address, const uint32\_\-t \&ether\_\-type, 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{classXrlRawLinkClientV0p1Client_a2f7eda251162b955714be65787fec7cc}{
{\bfseries XrlRawLinkClientV0p1Client} (\hyperlink{classXrlSender}{XrlSender} $\ast$s)}
\label{classXrlRawLinkClientV0p1Client_a2f7eda251162b955714be65787fec7cc}

\item 
bool \hyperlink{classXrlRawLinkClientV0p1Client_a8bd6d9564191e24b52a0e9d8e342484e}{send\_\-recv} (const char $\ast$dst\_\-xrl\_\-target\_\-name, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classMac}{Mac} \&src\_\-address, const \hyperlink{classMac}{Mac} \&dst\_\-address, const uint32\_\-t \&ether\_\-type, 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{classXrlRawLinkClientV0p1Client_ace632d0774453f571602841b44f0c412}{
\hyperlink{classXrlSender}{XrlSender} $\ast$ {\bfseries \_\-sender}}
\label{classXrlRawLinkClientV0p1Client_ace632d0774453f571602841b44f0c412}

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

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

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

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classXrlRawLinkClientV0p1Client_a8bd6d9564191e24b52a0e9d8e342484e}{
\index{XrlRawLinkClientV0p1Client@{XrlRawLinkClientV0p1Client}!send\_\-recv@{send\_\-recv}}
\index{send\_\-recv@{send\_\-recv}!XrlRawLinkClientV0p1Client@{XrlRawLinkClientV0p1Client}}
\subsubsection[{send\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkClientV0p1Client::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 Mac} \&}]{src\_\-address, }
\item[{const {\bf Mac} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload, }
\item[{const RecvCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkClientV0p1Client_a8bd6d9564191e24b52a0e9d8e342484e}


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

Receive a raw link-\/level packet on an 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 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} MAC source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} MAC destination address.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} MAC header. \\
\hline
\end{DoxyParams}
\hypertarget{classXrlRawLinkClientV0p1Client_a8bd6d9564191e24b52a0e9d8e342484e}{
\index{XrlRawLinkClientV0p1Client@{XrlRawLinkClientV0p1Client}!send\_\-recv@{send\_\-recv}}
\index{send\_\-recv@{send\_\-recv}!XrlRawLinkClientV0p1Client@{XrlRawLinkClientV0p1Client}}
\subsubsection[{send\_\-recv}]{\setlength{\rightskip}{0pt plus 5cm}bool XrlRawLinkClientV0p1Client::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 Mac} \&}]{src\_\-address, }
\item[{const {\bf Mac} \&}]{dst\_\-address, }
\item[{const uint32\_\-t \&}]{ether\_\-type, }
\item[{const vector$<$ uint8\_\-t $>$ \&}]{payload, }
\item[{const RecvCB \&}]{cb}
\end{DoxyParamCaption}
)}}
\label{classXrlRawLinkClientV0p1Client_a8bd6d9564191e24b52a0e9d8e342484e}


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

Receive a raw link-\/level packet on an 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 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} MAC source address.\\
\hline
{\em dst\_\-address} & \hyperlink{protocolthe-p}{the} MAC destination address.\\
\hline
{\em ether\_\-type} & \hyperlink{protocolthe-p}{the} EtherType protocol number or \hyperlink{protocolthe-p}{the} Destination SAP. It must be between 1536 and 65535 to specify \hyperlink{protocolthe-p}{the} EtherType, or between 1 and 255 to specify \hyperlink{protocolthe-p}{the} Destination SAP for IEEE 802.2 LLC frames.\\
\hline
{\em payload} & \hyperlink{protocolthe-p}{the} payload, everything after \hyperlink{protocolthe-p}{the} MAC header. \\
\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\_\-rawlink\_\-client\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/fea\_\-rawlink\_\-client\_\-xif.hh\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i386-\/pc-\/mingw32/xrl/interfaces/fea\_\-rawlink\_\-client\_\-xif.cc\item 
/home/greearb/git/xorp.ct.github/xorp/obj/i686-\/pc-\/linux-\/gnu/xrl/interfaces/fea\_\-rawlink\_\-client\_\-xif.cc\end{DoxyCompactItemize}
