\hypertarget{classFinderClientXrlTarget}{
\section{FinderClientXrlTarget Class Reference}
\label{classFinderClientXrlTarget}\index{FinderClientXrlTarget@{FinderClientXrlTarget}}
}
Inheritance diagram for FinderClientXrlTarget:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=2.000000cm]{classFinderClientXrlTarget}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFinderClientXrlTarget_a3ab1c6ff5c4bfcae4dc185effe3bd0cc}{
{\bfseries FinderClientXrlTarget} (\hyperlink{classFinderClientXrlCommandInterface}{FinderClientXrlCommandInterface} $\ast$client, \hyperlink{classXrlCmdMap}{XrlCmdMap} $\ast$cmds)}
\label{classFinderClientXrlTarget_a3ab1c6ff5c4bfcae4dc185effe3bd0cc}

\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderClientXrlTarget_a133fd0c01ba04001b4f3077a8edfdcb6}{common\_\-0\_\-1\_\-get\_\-target\_\-name} (string \&name)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderClientXrlTarget_a161c3e0319ee7fca425807a590d981ac}{common\_\-0\_\-1\_\-get\_\-version} (string \&version)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderClientXrlTarget_a1d64f2319ab911375d4469eee16cf276}{common\_\-0\_\-1\_\-get\_\-status} (uint32\_\-t \&status, string \&reason)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderClientXrlTarget_a79ef2079e0daa9379ac791bfa4d9c387}{common\_\-0\_\-1\_\-shutdown} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderClientXrlTarget_a3a0282387696fc3eae12f6fef86c5cdc}{common\_\-0\_\-1\_\-startup} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderClientXrlTarget_a6e05b72e86461960adc66765425e478c}{finder\_\-client\_\-0\_\-2\_\-hello} ()
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderClientXrlTarget_ac163efabd4af64988fec0f939dc52780}{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache} (const string \&xrl)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderClientXrlTarget_aa6e280e8fa253f95c635f5987b807a7f}{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache} (const string \&target)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\item 
\hyperlink{structXrlCmdError}{XrlCmdError} \hyperlink{classFinderClientXrlTarget_ac6b52c820bf0a8182274ccec1f16c8e7}{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl} (const string \&xrl, uint32\_\-t \&xrl\_\-errno, string \&xrl\_\-errtxt)
\begin{DoxyCompactList}\small\item\em Pure-\/virtual function that needs to be implemented to: \item\end{DoxyCompactList}\end{DoxyCompactItemize}
\subsection*{Protected Attributes}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classFinderClientXrlTarget_ab29f26caa8feca9dbe433fdd3ae26833}{
\hyperlink{classFinderClientXrlCommandInterface}{FinderClientXrlCommandInterface} $\ast$ {\bfseries \_\-client}}
\label{classFinderClientXrlTarget_ab29f26caa8feca9dbe433fdd3ae26833}

\end{DoxyCompactItemize}


\subsection{Member Function Documentation}
\hypertarget{classFinderClientXrlTarget_a1d64f2319ab911375d4469eee16cf276}{
\index{FinderClientXrlTarget@{FinderClientXrlTarget}!common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}}
\index{common\_\-0\_\-1\_\-get\_\-status@{common\_\-0\_\-1\_\-get\_\-status}!FinderClientXrlTarget@{FinderClientXrlTarget}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-status}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderClientXrlTarget::common\_\-0\_\-1\_\-get\_\-status (
\begin{DoxyParamCaption}
\item[{uint32\_\-t \&}]{status, }
\item[{string \&}]{reason}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderClientXrlTarget_a1d64f2319ab911375d4469eee16cf276}


Pure-\/virtual function that needs to be implemented to: 

Get status of \hyperlink{classXrl}{Xrl} Target 

Implements \hyperlink{structXrlFinderclientTargetBase_a5457c877ca77e3f1848d07921a3ccc4b}{XrlFinderclientTargetBase}.

\hypertarget{classFinderClientXrlTarget_a133fd0c01ba04001b4f3077a8edfdcb6}{
\index{FinderClientXrlTarget@{FinderClientXrlTarget}!common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}}
\index{common\_\-0\_\-1\_\-get\_\-target\_\-name@{common\_\-0\_\-1\_\-get\_\-target\_\-name}!FinderClientXrlTarget@{FinderClientXrlTarget}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-target\_\-name}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderClientXrlTarget::common\_\-0\_\-1\_\-get\_\-target\_\-name (
\begin{DoxyParamCaption}
\item[{string \&}]{name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderClientXrlTarget_a133fd0c01ba04001b4f3077a8edfdcb6}


Pure-\/virtual function that needs to be implemented to: 

Get name of \hyperlink{classXrl}{Xrl} Target 

Implements \hyperlink{structXrlFinderclientTargetBase_a4e898099956addea647ae5207bf74b83}{XrlFinderclientTargetBase}.

\hypertarget{classFinderClientXrlTarget_a161c3e0319ee7fca425807a590d981ac}{
\index{FinderClientXrlTarget@{FinderClientXrlTarget}!common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}}
\index{common\_\-0\_\-1\_\-get\_\-version@{common\_\-0\_\-1\_\-get\_\-version}!FinderClientXrlTarget@{FinderClientXrlTarget}}
\subsubsection[{common\_\-0\_\-1\_\-get\_\-version}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderClientXrlTarget::common\_\-0\_\-1\_\-get\_\-version (
\begin{DoxyParamCaption}
\item[{string \&}]{version}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderClientXrlTarget_a161c3e0319ee7fca425807a590d981ac}


Pure-\/virtual function that needs to be implemented to: 

Get version string from \hyperlink{classXrl}{Xrl} Target 

Implements \hyperlink{structXrlFinderclientTargetBase_a2b0223b4908839367133df933c9a9fe1}{XrlFinderclientTargetBase}.

\hypertarget{classFinderClientXrlTarget_a79ef2079e0daa9379ac791bfa4d9c387}{
\index{FinderClientXrlTarget@{FinderClientXrlTarget}!common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}}
\index{common\_\-0\_\-1\_\-shutdown@{common\_\-0\_\-1\_\-shutdown}!FinderClientXrlTarget@{FinderClientXrlTarget}}
\subsubsection[{common\_\-0\_\-1\_\-shutdown}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderClientXrlTarget::common\_\-0\_\-1\_\-shutdown (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderClientXrlTarget_a79ef2079e0daa9379ac791bfa4d9c387}


Pure-\/virtual function that needs to be implemented to: 

Request clean shutdown of \hyperlink{classXrl}{Xrl} Target 

Implements \hyperlink{structXrlFinderclientTargetBase_a0d00bd585e6b894b6a5c8f252f9ac3c0}{XrlFinderclientTargetBase}.

\hypertarget{classFinderClientXrlTarget_a3a0282387696fc3eae12f6fef86c5cdc}{
\index{FinderClientXrlTarget@{FinderClientXrlTarget}!common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}}
\index{common\_\-0\_\-1\_\-startup@{common\_\-0\_\-1\_\-startup}!FinderClientXrlTarget@{FinderClientXrlTarget}}
\subsubsection[{common\_\-0\_\-1\_\-startup}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderClientXrlTarget::common\_\-0\_\-1\_\-startup (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline, virtual\mbox{]}}}}
\label{classFinderClientXrlTarget_a3a0282387696fc3eae12f6fef86c5cdc}


Pure-\/virtual function that needs to be implemented to: 

Request a startup of \hyperlink{classXrl}{Xrl} Target 

Implements \hyperlink{structXrlFinderclientTargetBase_ad59cfa9fd5173b94b7b36c2f1d64e5cd}{XrlFinderclientTargetBase}.

\hypertarget{classFinderClientXrlTarget_ac6b52c820bf0a8182274ccec1f16c8e7}{
\index{FinderClientXrlTarget@{FinderClientXrlTarget}!finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl@{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl}}
\index{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl@{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl}!FinderClientXrlTarget@{FinderClientXrlTarget}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderClientXrlTarget::finder\_\-client\_\-0\_\-2\_\-dispatch\_\-tunneled\_\-xrl (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl, }
\item[{uint32\_\-t \&}]{xrl\_\-error, }
\item[{string \&}]{xrl\_\-error\_\-note}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderClientXrlTarget_ac6b52c820bf0a8182274ccec1f16c8e7}


Pure-\/virtual function that needs to be implemented to: 

Execute tunneled \hyperlink{classXrl}{Xrl}. Permits finder to call methods on clients through \hyperlink{classFinderClient}{FinderClient}. 

Implements \hyperlink{structXrlFinderclientTargetBase_a4ca07a5b2c4d68bf33b386cbbfe81b14}{XrlFinderclientTargetBase}.

\hypertarget{classFinderClientXrlTarget_a6e05b72e86461960adc66765425e478c}{
\index{FinderClientXrlTarget@{FinderClientXrlTarget}!finder\_\-client\_\-0\_\-2\_\-hello@{finder\_\-client\_\-0\_\-2\_\-hello}}
\index{finder\_\-client\_\-0\_\-2\_\-hello@{finder\_\-client\_\-0\_\-2\_\-hello}!FinderClientXrlTarget@{FinderClientXrlTarget}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-hello}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderClientXrlTarget::finder\_\-client\_\-0\_\-2\_\-hello (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderClientXrlTarget_a6e05b72e86461960adc66765425e478c}


Pure-\/virtual function that needs to be implemented to: 

No op method used by finder to poll for liveness. 

Implements \hyperlink{structXrlFinderclientTargetBase_a4df2132cd3a4038615ccc8270bb8ada1}{XrlFinderclientTargetBase}.

\hypertarget{classFinderClientXrlTarget_ac163efabd4af64988fec0f939dc52780}{
\index{FinderClientXrlTarget@{FinderClientXrlTarget}!finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache}}
\index{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache}!FinderClientXrlTarget@{FinderClientXrlTarget}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderClientXrlTarget::finder\_\-client\_\-0\_\-2\_\-remove\_\-xrl\_\-from\_\-cache (
\begin{DoxyParamCaption}
\item[{const string \&}]{xrl}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderClientXrlTarget_ac163efabd4af64988fec0f939dc52780}


Pure-\/virtual function that needs to be implemented to: 

Remove \hyperlink{classXrl}{Xrl} from cache. The client should remove currently cached value for \hyperlink{classXrl}{Xrl} from it's cached. On \hyperlink{protocolthe-p}{the} next invocation of \hyperlink{classXrl}{Xrl}, \hyperlink{protocolthe-p}{the} client will need to consult \hyperlink{protocolthe-p}{the} \hyperlink{classFinder}{Finder} for updated information, though implementations may consult \hyperlink{protocolthe-p}{the} \hyperlink{classFinder}{Finder} for updated information before. 

Implements \hyperlink{structXrlFinderclientTargetBase_a912e813eb048111f66b0534b2767d32e}{XrlFinderclientTargetBase}.

\hypertarget{classFinderClientXrlTarget_aa6e280e8fa253f95c635f5987b807a7f}{
\index{FinderClientXrlTarget@{FinderClientXrlTarget}!finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache}}
\index{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache@{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache}!FinderClientXrlTarget@{FinderClientXrlTarget}}
\subsubsection[{finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache}]{\setlength{\rightskip}{0pt plus 5cm}{\bf XrlCmdError} FinderClientXrlTarget::finder\_\-client\_\-0\_\-2\_\-remove\_\-xrls\_\-for\_\-target\_\-from\_\-cache (
\begin{DoxyParamCaption}
\item[{const string \&}]{target\_\-name}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}
\label{classFinderClientXrlTarget_aa6e280e8fa253f95c635f5987b807a7f}


Pure-\/virtual function that needs to be implemented to: 

Remove all Xrls relating to target from cache. 

Implements \hyperlink{structXrlFinderclientTargetBase_a1656a276d81f07563fe05242cb2df562}{XrlFinderclientTargetBase}.



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