\hypertarget{classgoogle_1_1protobuf_1_1Service}{\section{google\-:\-:protobuf\-:\-:\-Service \-Class \-Reference}
\label{classgoogle_1_1protobuf_1_1Service}\index{google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}}
}


{\ttfamily \#include $<$service.\-h$>$}

\subsection*{\-Public \-Types}
\begin{DoxyCompactItemize}
\item 
enum \hyperlink{classgoogle_1_1protobuf_1_1Service_a8179a7c4e391c4c47d8cb28fe1218353}{\-Channel\-Ownership} \{ \hyperlink{classgoogle_1_1protobuf_1_1Service_a8179a7c4e391c4c47d8cb28fe1218353a2f997f014720b66309842de806d79da1}{\-S\-T\-U\-B\-\_\-\-O\-W\-N\-S\-\_\-\-C\-H\-A\-N\-N\-E\-L}, 
\hyperlink{classgoogle_1_1protobuf_1_1Service_a8179a7c4e391c4c47d8cb28fe1218353a6b81ff5609e5a9cfa53fee23b5f25ac8}{\-S\-T\-U\-B\-\_\-\-D\-O\-E\-S\-N\-T\-\_\-\-O\-W\-N\-\_\-\-C\-H\-A\-N\-N\-E\-L}
 \}
\end{DoxyCompactItemize}
\subsection*{\-Public \-Member \-Functions}
\begin{DoxyCompactItemize}
\item 
\hyperlink{classgoogle_1_1protobuf_1_1Service_ad989b0fda2faeeec96eeba0891b11552}{\-Service} ()
\item 
virtual \hyperlink{classgoogle_1_1protobuf_1_1Service_a825d785770609fc163a4286ce8364ad9}{$\sim$\-Service} ()
\item 
virtual const \hyperlink{classgoogle_1_1protobuf_1_1ServiceDescriptor}{\-Service\-Descriptor} $\ast$ \hyperlink{classgoogle_1_1protobuf_1_1Service_ac288c2b5421e47f7ce1ff432822a9df3}{\-Get\-Descriptor} ()=0
\item 
virtual void \hyperlink{classgoogle_1_1protobuf_1_1Service_a7a10c059a2b94abce04cc6f6a145bda0}{\-Call\-Method} (const \hyperlink{classgoogle_1_1protobuf_1_1MethodDescriptor}{\-Method\-Descriptor} $\ast$method, \hyperlink{classgoogle_1_1protobuf_1_1RpcController}{\-Rpc\-Controller} $\ast$controller, const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} $\ast$request, \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} $\ast$response, \hyperlink{classgoogle_1_1protobuf_1_1Closure}{\-Closure} $\ast$done)=0
\item 
virtual const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} \& \hyperlink{classgoogle_1_1protobuf_1_1Service_a16f49a16e57eeafe9e8de92f039c5b1a}{\-Get\-Request\-Prototype} (const \hyperlink{classgoogle_1_1protobuf_1_1MethodDescriptor}{\-Method\-Descriptor} $\ast$method) const =0
\item 
virtual const \hyperlink{classgoogle_1_1protobuf_1_1Message}{\-Message} \& \hyperlink{classgoogle_1_1protobuf_1_1Service_a74baff9aa239cff88fa6a1a764460a8c}{\-Get\-Response\-Prototype} (const \hyperlink{classgoogle_1_1protobuf_1_1MethodDescriptor}{\-Method\-Descriptor} $\ast$method) const =0
\end{DoxyCompactItemize}


\subsection{\-Member \-Enumeration \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1Service_a8179a7c4e391c4c47d8cb28fe1218353}{\index{google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}!\-Channel\-Ownership@{\-Channel\-Ownership}}
\index{\-Channel\-Ownership@{\-Channel\-Ownership}!google::protobuf::Service@{google\-::protobuf\-::\-Service}}
\subsubsection[{\-Channel\-Ownership}]{\setlength{\rightskip}{0pt plus 5cm}enum {\bf google\-::protobuf\-::\-Service\-::\-Channel\-Ownership}}}\label{classgoogle_1_1protobuf_1_1Service_a8179a7c4e391c4c47d8cb28fe1218353}
\begin{Desc}
\item[\-Enumerator\-: ]\par
\begin{description}
\index{\-S\-T\-U\-B\-\_\-\-O\-W\-N\-S\-\_\-\-C\-H\-A\-N\-N\-E\-L@{\-S\-T\-U\-B\-\_\-\-O\-W\-N\-S\-\_\-\-C\-H\-A\-N\-N\-E\-L}!google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}}\index{google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}!\-S\-T\-U\-B\-\_\-\-O\-W\-N\-S\-\_\-\-C\-H\-A\-N\-N\-E\-L@{\-S\-T\-U\-B\-\_\-\-O\-W\-N\-S\-\_\-\-C\-H\-A\-N\-N\-E\-L}}\item[{\em 
\hypertarget{classgoogle_1_1protobuf_1_1Service_a8179a7c4e391c4c47d8cb28fe1218353a2f997f014720b66309842de806d79da1}{\-S\-T\-U\-B\-\_\-\-O\-W\-N\-S\-\_\-\-C\-H\-A\-N\-N\-E\-L}\label{classgoogle_1_1protobuf_1_1Service_a8179a7c4e391c4c47d8cb28fe1218353a2f997f014720b66309842de806d79da1}
}]\index{\-S\-T\-U\-B\-\_\-\-D\-O\-E\-S\-N\-T\-\_\-\-O\-W\-N\-\_\-\-C\-H\-A\-N\-N\-E\-L@{\-S\-T\-U\-B\-\_\-\-D\-O\-E\-S\-N\-T\-\_\-\-O\-W\-N\-\_\-\-C\-H\-A\-N\-N\-E\-L}!google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}}\index{google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}!\-S\-T\-U\-B\-\_\-\-D\-O\-E\-S\-N\-T\-\_\-\-O\-W\-N\-\_\-\-C\-H\-A\-N\-N\-E\-L@{\-S\-T\-U\-B\-\_\-\-D\-O\-E\-S\-N\-T\-\_\-\-O\-W\-N\-\_\-\-C\-H\-A\-N\-N\-E\-L}}\item[{\em 
\hypertarget{classgoogle_1_1protobuf_1_1Service_a8179a7c4e391c4c47d8cb28fe1218353a6b81ff5609e5a9cfa53fee23b5f25ac8}{\-S\-T\-U\-B\-\_\-\-D\-O\-E\-S\-N\-T\-\_\-\-O\-W\-N\-\_\-\-C\-H\-A\-N\-N\-E\-L}\label{classgoogle_1_1protobuf_1_1Service_a8179a7c4e391c4c47d8cb28fe1218353a6b81ff5609e5a9cfa53fee23b5f25ac8}
}]\end{description}
\end{Desc}



\subsection{\-Constructor \& \-Destructor \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1Service_ad989b0fda2faeeec96eeba0891b11552}{\index{google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}!\-Service@{\-Service}}
\index{\-Service@{\-Service}!google::protobuf::Service@{google\-::protobuf\-::\-Service}}
\subsubsection[{\-Service}]{\setlength{\rightskip}{0pt plus 5cm}{\bf google\-::protobuf\-::\-Service\-::\-Service} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}inline\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Service_ad989b0fda2faeeec96eeba0891b11552}
\hypertarget{classgoogle_1_1protobuf_1_1Service_a825d785770609fc163a4286ce8364ad9}{\index{google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}!$\sim$\-Service@{$\sim$\-Service}}
\index{$\sim$\-Service@{$\sim$\-Service}!google::protobuf::Service@{google\-::protobuf\-::\-Service}}
\subsubsection[{$\sim$\-Service}]{\setlength{\rightskip}{0pt plus 5cm}virtual {\bf google\-::protobuf\-::\-Service\-::$\sim$\-Service} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Service_a825d785770609fc163a4286ce8364ad9}


\subsection{\-Member \-Function \-Documentation}
\hypertarget{classgoogle_1_1protobuf_1_1Service_a7a10c059a2b94abce04cc6f6a145bda0}{\index{google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}!\-Call\-Method@{\-Call\-Method}}
\index{\-Call\-Method@{\-Call\-Method}!google::protobuf::Service@{google\-::protobuf\-::\-Service}}
\subsubsection[{\-Call\-Method}]{\setlength{\rightskip}{0pt plus 5cm}virtual void {\bf google\-::protobuf\-::\-Service\-::\-Call\-Method} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Method\-Descriptor} $\ast$}]{method, }
\item[{{\bf \-Rpc\-Controller} $\ast$}]{controller, }
\item[{const {\bf \-Message} $\ast$}]{request, }
\item[{{\bf \-Message} $\ast$}]{response, }
\item[{{\bf \-Closure} $\ast$}]{done}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Service_a7a10c059a2b94abce04cc6f6a145bda0}
\hypertarget{classgoogle_1_1protobuf_1_1Service_ac288c2b5421e47f7ce1ff432822a9df3}{\index{google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}!\-Get\-Descriptor@{\-Get\-Descriptor}}
\index{\-Get\-Descriptor@{\-Get\-Descriptor}!google::protobuf::Service@{google\-::protobuf\-::\-Service}}
\subsubsection[{\-Get\-Descriptor}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf \-Service\-Descriptor}$\ast$ {\bf google\-::protobuf\-::\-Service\-::\-Get\-Descriptor} (
\begin{DoxyParamCaption}
{}
\end{DoxyParamCaption}
)\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Service_ac288c2b5421e47f7ce1ff432822a9df3}
\hypertarget{classgoogle_1_1protobuf_1_1Service_a16f49a16e57eeafe9e8de92f039c5b1a}{\index{google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}!\-Get\-Request\-Prototype@{\-Get\-Request\-Prototype}}
\index{\-Get\-Request\-Prototype@{\-Get\-Request\-Prototype}!google::protobuf::Service@{google\-::protobuf\-::\-Service}}
\subsubsection[{\-Get\-Request\-Prototype}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf \-Message}\& {\bf google\-::protobuf\-::\-Service\-::\-Get\-Request\-Prototype} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Method\-Descriptor} $\ast$}]{method}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Service_a16f49a16e57eeafe9e8de92f039c5b1a}
\hypertarget{classgoogle_1_1protobuf_1_1Service_a74baff9aa239cff88fa6a1a764460a8c}{\index{google\-::protobuf\-::\-Service@{google\-::protobuf\-::\-Service}!\-Get\-Response\-Prototype@{\-Get\-Response\-Prototype}}
\index{\-Get\-Response\-Prototype@{\-Get\-Response\-Prototype}!google::protobuf::Service@{google\-::protobuf\-::\-Service}}
\subsubsection[{\-Get\-Response\-Prototype}]{\setlength{\rightskip}{0pt plus 5cm}virtual const {\bf \-Message}\& {\bf google\-::protobuf\-::\-Service\-::\-Get\-Response\-Prototype} (
\begin{DoxyParamCaption}
\item[{const {\bf \-Method\-Descriptor} $\ast$}]{method}
\end{DoxyParamCaption}
) const\hspace{0.3cm}{\ttfamily  \mbox{[}pure virtual\mbox{]}}}}\label{classgoogle_1_1protobuf_1_1Service_a74baff9aa239cff88fa6a1a764460a8c}


\-The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
\-Undermind/proxy/cpp/include/google/protobuf/\hyperlink{service_8h}{service.\-h}\end{DoxyCompactItemize}
