\hypertarget{classFinderClientObserver}{
\section{FinderClientObserver Class Reference}
\label{classFinderClientObserver}\index{FinderClientObserver@{FinderClientObserver}}
}


Base class for parties interested in receiving \hyperlink{classFinderClient}{FinderClient} event notifications.  




{\ttfamily \#include $<$finder\_\-client\_\-observer.hh$>$}

Inheritance diagram for FinderClientObserver:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=11.000000cm]{classFinderClientObserver}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
virtual void \hyperlink{classFinderClientObserver_a43fb336f2fd06bcd4fe5db522ec40289}{finder\_\-connect\_\-event} ()=0
\begin{DoxyCompactList}\small\item\em \hyperlink{classFinder}{Finder} connection established. \item\end{DoxyCompactList}\item 
virtual void \hyperlink{classFinderClientObserver_a42663e39f0c24cbdf237ec3652676482}{finder\_\-disconnect\_\-event} ()=0
\begin{DoxyCompactList}\small\item\em \hyperlink{classFinder}{Finder} connection terminated. \item\end{DoxyCompactList}\item 
virtual void \hyperlink{classFinderClientObserver_ad57a956cd2743b18cfe7a22d280a15d1}{finder\_\-ready\_\-event} (const string \&target\_\-name)=0
\begin{DoxyCompactList}\small\item\em \hyperlink{classFinder}{Finder} registration of named target is complete and target is able to send and receive Xrls requests. \item\end{DoxyCompactList}\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base class for parties interested in receiving \hyperlink{classFinderClient}{FinderClient} event notifications. 

\subsection{Member Function Documentation}
\hypertarget{classFinderClientObserver_a43fb336f2fd06bcd4fe5db522ec40289}{
\index{FinderClientObserver@{FinderClientObserver}!finder\_\-connect\_\-event@{finder\_\-connect\_\-event}}
\index{finder\_\-connect\_\-event@{finder\_\-connect\_\-event}!FinderClientObserver@{FinderClientObserver}}
\subsubsection[{finder\_\-connect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual void FinderClientObserver::finder\_\-connect\_\-event (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFinderClientObserver_a43fb336f2fd06bcd4fe5db522ec40289}


\hyperlink{classFinder}{Finder} connection established. 

Called by \hyperlink{classFinderClient}{FinderClient} when a connection to \hyperlink{protocolthe-p}{the} \hyperlink{classFinder}{Finder} is established. 

Implemented in \hyperlink{classXrlCliNode_a00137444cad23d993361aad503bb3081}{XrlCliNode}, \hyperlink{classXrlMld6igmpNode_aa9f43e8ff4018282b28bf8e0ff4eb69c}{XrlMld6igmpNode}, \hyperlink{classXrlMfeaNode_a2aad86b4efc5e7b4b27f5ef1994ff258}{XrlMfeaNode}, \hyperlink{classXrlFib2mribNode_a359430f03d0a0561b4a5192e594f2ac4}{XrlFib2mribNode}, \hyperlink{classTestFinderClientObserver_afcc301c3ead6263e68b78c1e6d6548fb}{TestFinderClientObserver}, \hyperlink{classXrlRouter_a27bd1d3e253f4cd00d48376cbeab2320}{XrlRouter}, \hyperlink{classXrlMld6igmpNode_a497e796b9ba91700985dfcd737e00e35}{XrlMld6igmpNode}, \hyperlink{classXrlPimNode_a4516eadec8635e8d4bb765ed1d8c080d}{XrlPimNode}, and \hyperlink{classXrlStaticRoutesNode_a8835c1f967040dc78c8a977811aba858}{XrlStaticRoutesNode}.

\hypertarget{classFinderClientObserver_a42663e39f0c24cbdf237ec3652676482}{
\index{FinderClientObserver@{FinderClientObserver}!finder\_\-disconnect\_\-event@{finder\_\-disconnect\_\-event}}
\index{finder\_\-disconnect\_\-event@{finder\_\-disconnect\_\-event}!FinderClientObserver@{FinderClientObserver}}
\subsubsection[{finder\_\-disconnect\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual void FinderClientObserver::finder\_\-disconnect\_\-event (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFinderClientObserver_a42663e39f0c24cbdf237ec3652676482}


\hyperlink{classFinder}{Finder} connection terminated. 

Called by \hyperlink{classFinderClient}{FinderClient} when \hyperlink{protocolthe-p}{the} connection to \hyperlink{protocolthe-p}{the} \hyperlink{classFinder}{Finder} is lost. 

Implemented in \hyperlink{classXrlCliNode_a3b0e1e62b86ade4f6d2bed69b368f692}{XrlCliNode}, \hyperlink{classXrlMld6igmpNode_a184ea74093365af5488ea736918ea0a7}{XrlMld6igmpNode}, \hyperlink{classXrlMfeaNode_a2f8dee8ecbe0504b461ed0bca4848c46}{XrlMfeaNode}, \hyperlink{classXrlFib2mribNode_a330a2166b6335dcf57c94d34cd2977cf}{XrlFib2mribNode}, \hyperlink{classIfMgrXrlMirrorRouter_a15f8a4bcf4e223460a8d5548bc61918d}{IfMgrXrlMirrorRouter}, \hyperlink{classTestFinderClientObserver_a7395f64fc27df7657737ed7ca5232f71}{TestFinderClientObserver}, \hyperlink{classXrlRouter_ac10ae311195fd0d8c350f9d8172602f9}{XrlRouter}, \hyperlink{classXrlMld6igmpNode_a9563d2692ed2eac3cbecb44a7728e550}{XrlMld6igmpNode}, \hyperlink{classXrlPimNode_a1a1b5a2d5269f602499da61c9674b8f4}{XrlPimNode}, and \hyperlink{classXrlStaticRoutesNode_abfc64447fa8574e018aba516c064b397}{XrlStaticRoutesNode}.

\hypertarget{classFinderClientObserver_ad57a956cd2743b18cfe7a22d280a15d1}{
\index{FinderClientObserver@{FinderClientObserver}!finder\_\-ready\_\-event@{finder\_\-ready\_\-event}}
\index{finder\_\-ready\_\-event@{finder\_\-ready\_\-event}!FinderClientObserver@{FinderClientObserver}}
\subsubsection[{finder\_\-ready\_\-event}]{\setlength{\rightskip}{0pt plus 5cm}virtual void FinderClientObserver::finder\_\-ready\_\-event (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}
\label{classFinderClientObserver_ad57a956cd2743b18cfe7a22d280a15d1}


\hyperlink{classFinder}{Finder} registration of named target is complete and target is able to send and receive Xrls requests. 

Called by \hyperlink{classFinderClient}{FinderClient} after Xrls have been registered and \hyperlink{protocolthe-p}{the} \hyperlink{protocolthe-p}{the} target is enabled with \hyperlink{protocolthe-p}{the} finder.


\begin{DoxyParams}{Parameters}
{\em target\_\-name} & \hyperlink{protocolthe-p}{the} name of \hyperlink{protocolthe-p}{the} \hyperlink{classXrl}{Xrl} target transitioning to ready state. \\
\hline
\end{DoxyParams}


Implemented in \hyperlink{classIfMgrXrlMirrorRouter_a02a96880c87d6c9708aece77a4f66b9f}{IfMgrXrlMirrorRouter}, \hyperlink{classTestFinderClientObserver_ab5a1676439a5bcb52f7b69963f5a2099}{TestFinderClientObserver}, and \hyperlink{classXrlRouter_abb02bd6c9e8445a6b0a7897694004f38}{XrlRouter}.



The documentation for this class was generated from the following files:\begin{DoxyCompactItemize}
\item 
/home/greearb/git/xorp.ct.github/xorp/libxipc/finder\_\-client\_\-observer.hh\item 
/home/greearb/git/xorp.ct.github/xorp/libxipc/finder\_\-client\_\-observer.cc\end{DoxyCompactItemize}
