\hypertarget{classSystemMulticastUpcallFilter}{
\section{SystemMulticastUpcallFilter Class Reference}
\label{classSystemMulticastUpcallFilter}\index{SystemMulticastUpcallFilter@{SystemMulticastUpcallFilter}}
}
Inheritance diagram for SystemMulticastUpcallFilter:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classSystemMulticastUpcallFilter}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classSystemMulticastUpcallFilter_a8a1816ed87f7b6dbcbecaa002bd8ee02}{
{\bfseries SystemMulticastUpcallFilter} (\hyperlink{classIoIpManager}{IoIpManager} \&io\_\-ip\_\-manager, \hyperlink{classIoIpComm}{IoIpComm} \&io\_\-ip\_\-comm, uint8\_\-t ip\_\-protocol, IoIpManager::UpcallReceiverCb \&receiver\_\-cb)}
\label{classSystemMulticastUpcallFilter_a8a1816ed87f7b6dbcbecaa002bd8ee02}

\item 
\hypertarget{classSystemMulticastUpcallFilter_ac1adf8eaec577dc4d7ab05c13c81d41f}{
void {\bfseries set\_\-receiver\_\-cb} (IoIpManager::UpcallReceiverCb \&receiver\_\-cb)}
\label{classSystemMulticastUpcallFilter_ac1adf8eaec577dc4d7ab05c13c81d41f}

\item 
\hypertarget{classSystemMulticastUpcallFilter_aadd5e6d5f2df7bd536a3460ba4100cd2}{
void \hyperlink{classSystemMulticastUpcallFilter_aadd5e6d5f2df7bd536a3460ba4100cd2}{recv} (const struct \hyperlink{structIPvXHeaderInfo}{IPvXHeaderInfo} \&header, const vector$<$ uint8\_\-t $>$ \&payload)}
\label{classSystemMulticastUpcallFilter_aadd5e6d5f2df7bd536a3460ba4100cd2}

\begin{DoxyCompactList}\small\item\em Method invoked when data arrives on associated \hyperlink{classIoIpComm}{IoIpComm} instance. \item\end{DoxyCompactList}\item 
\hypertarget{classSystemMulticastUpcallFilter_aa3a78e872eda6e03c0365319f3c33b11}{
void \hyperlink{classSystemMulticastUpcallFilter_aa3a78e872eda6e03c0365319f3c33b11}{recv\_\-system\_\-multicast\_\-upcall} (const vector$<$ uint8\_\-t $>$ \&payload)}
\label{classSystemMulticastUpcallFilter_aa3a78e872eda6e03c0365319f3c33b11}

\begin{DoxyCompactList}\small\item\em Method invoked when a multicast forwarding related upcall is received from \hyperlink{protocolthe-p}{the} system. \item\end{DoxyCompactList}\item 
void \hyperlink{classSystemMulticastUpcallFilter_a92fcabcd85b2834f3cf5455b04953600}{bye} ()
\begin{DoxyCompactList}\small\item\em Method invoked by \hyperlink{protocolthe-p}{the} destructor of \hyperlink{protocolthe-p}{the} associated \hyperlink{classIoIpComm}{IoIpComm} instance. \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classSystemMulticastUpcallFilter_adbc39d339a3e513c5dcf7deffb7fb9f6}{
\hyperlink{classIoIpComm}{IoIpComm} \& {\bfseries \_\-io\_\-ip\_\-comm}}
\label{classSystemMulticastUpcallFilter_adbc39d339a3e513c5dcf7deffb7fb9f6}

\item 
\hypertarget{classSystemMulticastUpcallFilter_a5815de4796a9ef86f8634411af80f68f}{
IoIpManager::UpcallReceiverCb {\bfseries \_\-receiver\_\-cb}}
\label{classSystemMulticastUpcallFilter_a5815de4796a9ef86f8634411af80f68f}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classSystemMulticastUpcallFilter_a92fcabcd85b2834f3cf5455b04953600}{
\index{SystemMulticastUpcallFilter@{SystemMulticastUpcallFilter}!bye@{bye}}
\index{bye@{bye}!SystemMulticastUpcallFilter@{SystemMulticastUpcallFilter}}
\subsubsection[{bye}]{\setlength{\rightskip}{0pt plus 5cm}void SystemMulticastUpcallFilter::bye (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classSystemMulticastUpcallFilter_a92fcabcd85b2834f3cf5455b04953600}


Method invoked by \hyperlink{protocolthe-p}{the} destructor of \hyperlink{protocolthe-p}{the} associated \hyperlink{classIoIpComm}{IoIpComm} instance. 

This method provides \hyperlink{protocolthe-p}{the} InputFilter with \hyperlink{protocolthe-p}{the} opportunity to delete itself or update its state. The input filter does not need to call \hyperlink{classIoIpComm_a43dae51a61a95bae731e9b8153e9f634}{IoIpComm::remove\_\-filter()} since filter removal is automatically conducted. 

Implements \hyperlink{classIoIpComm_1_1InputFilter_af0ed271362a140936281cc01e6e77396}{IoIpComm::InputFilter}.



The documentation for this class was generated from the following file:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/fea/io\_\-ip\_\-manager.cc\end{DoxyCompactItemize}
