\hypertarget{struct_protobuf_c_service}{}\section{Protobuf\+C\+Service Struct Reference}
\label{struct_protobuf_c_service}\index{Protobuf\+C\+Service@{Protobuf\+C\+Service}}


{\ttfamily \#include $<$protobuf-\/c.\+h$>$}



Collaboration diagram for Protobuf\+C\+Service\+:
\nopagebreak
\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[width=350pt]{struct_protobuf_c_service__coll__graph}
\end{center}
\end{figure}
\subsection*{Data Fields}
\begin{DoxyCompactItemize}
\item 
const \hyperlink{struct_protobuf_c_service_descriptor}{Protobuf\+C\+Service\+Descriptor} $\ast$ \hyperlink{struct_protobuf_c_service_a33e869546bf91556abbecf872bb534e4}{descriptor}
\item 
void($\ast$ \hyperlink{struct_protobuf_c_service_a81a9f78102832b3d2150bd19ac5c2dcc}{invoke} )(\hyperlink{struct_protobuf_c_service}{Protobuf\+C\+Service} $\ast$service, unsigned method\+\_\+index, const \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} $\ast$input, \hyperlink{group__api_ga7274779a94ac8cff4272a03eb593faeb}{Protobuf\+C\+Closure} closure, void $\ast$closure\+\_\+data)
\item 
void($\ast$ \hyperlink{struct_protobuf_c_service_a47d76f8ab86ebf1943fdd3c0ceecda31}{destroy} )(\hyperlink{struct_protobuf_c_service}{Protobuf\+C\+Service} $\ast$service)
\end{DoxyCompactItemize}


\subsection{Detailed Description}
Service. 

Definition at line 723 of file protobuf-\/c.\+h.



\subsection{Field Documentation}
\mbox{\Hypertarget{struct_protobuf_c_service_a33e869546bf91556abbecf872bb534e4}\label{struct_protobuf_c_service_a33e869546bf91556abbecf872bb534e4}} 
\index{Protobuf\+C\+Service@{Protobuf\+C\+Service}!descriptor@{descriptor}}
\index{descriptor@{descriptor}!Protobuf\+C\+Service@{Protobuf\+C\+Service}}
\subsubsection{\texorpdfstring{descriptor}{descriptor}}
{\footnotesize\ttfamily const \hyperlink{struct_protobuf_c_service_descriptor}{Protobuf\+C\+Service\+Descriptor}$\ast$ descriptor}

Service descriptor. 

Definition at line 725 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{struct_protobuf_c_service_a47d76f8ab86ebf1943fdd3c0ceecda31}\label{struct_protobuf_c_service_a47d76f8ab86ebf1943fdd3c0ceecda31}} 
\index{Protobuf\+C\+Service@{Protobuf\+C\+Service}!destroy@{destroy}}
\index{destroy@{destroy}!Protobuf\+C\+Service@{Protobuf\+C\+Service}}
\subsubsection{\texorpdfstring{destroy}{destroy}}
{\footnotesize\ttfamily void($\ast$ destroy) (\hyperlink{struct_protobuf_c_service}{Protobuf\+C\+Service} $\ast$service)}

Function to destroy the service. 

Definition at line 733 of file protobuf-\/c.\+h.

\mbox{\Hypertarget{struct_protobuf_c_service_a81a9f78102832b3d2150bd19ac5c2dcc}\label{struct_protobuf_c_service_a81a9f78102832b3d2150bd19ac5c2dcc}} 
\index{Protobuf\+C\+Service@{Protobuf\+C\+Service}!invoke@{invoke}}
\index{invoke@{invoke}!Protobuf\+C\+Service@{Protobuf\+C\+Service}}
\subsubsection{\texorpdfstring{invoke}{invoke}}
{\footnotesize\ttfamily void($\ast$ invoke) (\hyperlink{struct_protobuf_c_service}{Protobuf\+C\+Service} $\ast$service, unsigned method\+\_\+index, const \hyperlink{struct_protobuf_c_message}{Protobuf\+C\+Message} $\ast$input, \hyperlink{group__api_ga7274779a94ac8cff4272a03eb593faeb}{Protobuf\+C\+Closure} closure, void $\ast$closure\+\_\+data)}

Function to invoke the service. 

Definition at line 727 of file protobuf-\/c.\+h.



The documentation for this struct was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
src/protobuf-\/c/\hyperlink{protobuf-c_8h}{protobuf-\/c.\+h}\end{DoxyCompactItemize}
