\hypertarget{classXrlPimNode_1_1SendProtocolMessage}{
\section{XrlPimNode::SendProtocolMessage Class Reference}
\label{classXrlPimNode_1_1SendProtocolMessage}\index{XrlPimNode::SendProtocolMessage@{XrlPimNode::SendProtocolMessage}}
}


Class for handling \hyperlink{protocolthe-p}{the} task of sending protocol messages.  


Inheritance diagram for XrlPimNode::SendProtocolMessage:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classXrlPimNode_1_1SendProtocolMessage}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a30be59ed62d55b59cefe3b58045a3559}{
{\bfseries SendProtocolMessage} (\hyperlink{classXrlPimNode}{XrlPimNode} \&xrl\_\-pim\_\-node, const string \&if\_\-name, const string \&vif\_\-name, const \hyperlink{classIPvX}{IPvX} \&src\_\-address, const \hyperlink{classIPvX}{IPvX} \&dst\_\-address, uint8\_\-t ip\_\-protocol, int32\_\-t ip\_\-ttl, int32\_\-t ip\_\-tos, bool ip\_\-router\_\-alert, bool ip\_\-internet\_\-control, const uint8\_\-t $\ast$sndbuf, size\_\-t sndlen)}
\label{classXrlPimNode_1_1SendProtocolMessage_a30be59ed62d55b59cefe3b58045a3559}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a2a1fc211ae432eb3eb3e08a6b28299b4}{
void {\bfseries dispatch} ()}
\label{classXrlPimNode_1_1SendProtocolMessage_a2a1fc211ae432eb3eb3e08a6b28299b4}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_ad128e763b779b6c9aaccf019250adabc}{
const char $\ast$ {\bfseries operation\_\-name} () const }
\label{classXrlPimNode_1_1SendProtocolMessage_ad128e763b779b6c9aaccf019250adabc}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a5327ea2d1103d2503e280003f680f85f}{
const string \& {\bfseries if\_\-name} () const }
\label{classXrlPimNode_1_1SendProtocolMessage_a5327ea2d1103d2503e280003f680f85f}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a5c8967c941e1a1ac89a587d140bee5ae}{
const string \& {\bfseries vif\_\-name} () const }
\label{classXrlPimNode_1_1SendProtocolMessage_a5c8967c941e1a1ac89a587d140bee5ae}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_ac07593dd1e60b75f04566df0d767be90}{
const \hyperlink{classIPvX}{IPvX} \& {\bfseries src\_\-address} () const }
\label{classXrlPimNode_1_1SendProtocolMessage_ac07593dd1e60b75f04566df0d767be90}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a24cb9d160fbc03353d957bba7ab5eb82}{
const \hyperlink{classIPvX}{IPvX} \& {\bfseries dst\_\-address} () const }
\label{classXrlPimNode_1_1SendProtocolMessage_a24cb9d160fbc03353d957bba7ab5eb82}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a90e759278a99df2c0b7f2cad765f9193}{
uint8\_\-t {\bfseries ip\_\-protocol} () const }
\label{classXrlPimNode_1_1SendProtocolMessage_a90e759278a99df2c0b7f2cad765f9193}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a42ab1aadcc0f4ae4c2cb170b2bf3b08b}{
int32\_\-t {\bfseries ip\_\-ttl} () const }
\label{classXrlPimNode_1_1SendProtocolMessage_a42ab1aadcc0f4ae4c2cb170b2bf3b08b}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_ad12296212a1b8c5e633d2f17316cf99f}{
int32\_\-t {\bfseries ip\_\-tos} () const }
\label{classXrlPimNode_1_1SendProtocolMessage_ad12296212a1b8c5e633d2f17316cf99f}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_ad13b66b13ca4b1b4e91644546e0bb220}{
bool {\bfseries ip\_\-router\_\-alert} () const }
\label{classXrlPimNode_1_1SendProtocolMessage_ad13b66b13ca4b1b4e91644546e0bb220}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_ac74bc170f11885c2200f0b0525573b55}{
bool {\bfseries ip\_\-internet\_\-control} () const }
\label{classXrlPimNode_1_1SendProtocolMessage_ac74bc170f11885c2200f0b0525573b55}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a18afbb01fb0cdc0789cb42899a75a236}{
const vector$<$ uint8\_\-t $>$ \& {\bfseries payload} () const }
\label{classXrlPimNode_1_1SendProtocolMessage_a18afbb01fb0cdc0789cb42899a75a236}

\end{DoxyCompactItemize}
\subsection*{Private Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_aff12c4fad027a689c0f804a07acde29c}{
string {\bfseries \_\-if\_\-name}}
\label{classXrlPimNode_1_1SendProtocolMessage_aff12c4fad027a689c0f804a07acde29c}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a384c34022b382327e58b757afab8f4a5}{
string {\bfseries \_\-vif\_\-name}}
\label{classXrlPimNode_1_1SendProtocolMessage_a384c34022b382327e58b757afab8f4a5}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a993297f7317401e7bd7e3eaaffc65262}{
\hyperlink{classIPvX}{IPvX} {\bfseries \_\-src\_\-address}}
\label{classXrlPimNode_1_1SendProtocolMessage_a993297f7317401e7bd7e3eaaffc65262}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_aecd01c325382277514e3788fd286c30a}{
\hyperlink{classIPvX}{IPvX} {\bfseries \_\-dst\_\-address}}
\label{classXrlPimNode_1_1SendProtocolMessage_aecd01c325382277514e3788fd286c30a}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a19dee8ce42d4921abbc6e57b45abc7f5}{
uint8\_\-t {\bfseries \_\-ip\_\-protocol}}
\label{classXrlPimNode_1_1SendProtocolMessage_a19dee8ce42d4921abbc6e57b45abc7f5}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_ac6bb4d66902cbd58a55d06e91b154467}{
int32\_\-t {\bfseries \_\-ip\_\-ttl}}
\label{classXrlPimNode_1_1SendProtocolMessage_ac6bb4d66902cbd58a55d06e91b154467}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a4fd9958904b8f6dee015e8e46f0744d1}{
int32\_\-t {\bfseries \_\-ip\_\-tos}}
\label{classXrlPimNode_1_1SendProtocolMessage_a4fd9958904b8f6dee015e8e46f0744d1}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a9b52d079d457508f1211f05a9c104b5a}{
bool {\bfseries \_\-ip\_\-router\_\-alert}}
\label{classXrlPimNode_1_1SendProtocolMessage_a9b52d079d457508f1211f05a9c104b5a}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a085b2e89b6e36071c715a04f14b0a5a0}{
bool {\bfseries \_\-ip\_\-internet\_\-control}}
\label{classXrlPimNode_1_1SendProtocolMessage_a085b2e89b6e36071c715a04f14b0a5a0}

\item 
\hypertarget{classXrlPimNode_1_1SendProtocolMessage_a167d15f96f163b79443c58a630dbdb3c}{
vector$<$ uint8\_\-t $>$ {\bfseries \_\-payload}}
\label{classXrlPimNode_1_1SendProtocolMessage_a167d15f96f163b79443c58a630dbdb3c}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Class for handling \hyperlink{protocolthe-p}{the} task of sending protocol messages. 

The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/pim/xrl\_\-pim\_\-node.hh\end{DoxyCompactItemize}
