\hypertarget{classXrlMld6igmpNode_1_1SendProtocolMessage}{
\section{XrlMld6igmpNode::SendProtocolMessage Class Reference}
\label{classXrlMld6igmpNode_1_1SendProtocolMessage}\index{XrlMld6igmpNode::SendProtocolMessage@{XrlMld6igmpNode::SendProtocolMessage}}
}


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


Inheritance diagram for XrlMld6igmpNode::SendProtocolMessage:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classXrlMld6igmpNode_1_1SendProtocolMessage}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classXrlMld6igmpNode_1_1SendProtocolMessage_a7ac847c522ffb78d432f153ef52a4ad1}{
{\bfseries SendProtocolMessage} (\hyperlink{classXrlMld6igmpNode}{XrlMld6igmpNode} \&xrl\_\-mld6igmp\_\-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{classXrlMld6igmpNode_1_1SendProtocolMessage_a7ac847c522ffb78d432f153ef52a4ad1}

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

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

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

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

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

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

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

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

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

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

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

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

\item 
\hypertarget{classXrlMld6igmpNode_1_1SendProtocolMessage_a7ac847c522ffb78d432f153ef52a4ad1}{
{\bfseries SendProtocolMessage} (\hyperlink{classXrlMld6igmpNode}{XrlMld6igmpNode} \&xrl\_\-mld6igmp\_\-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{classXrlMld6igmpNode_1_1SendProtocolMessage_a7ac847c522ffb78d432f153ef52a4ad1}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

\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 files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/contrib/mld6igmp\_\-lite/xrl\_\-mld6igmp\_\-node.hh\item 
/home/greearb/git/xorp.ct.github/xorp/mld6igmp/xrl\_\-mld6igmp\_\-node.hh\end{DoxyCompactItemize}
