Public Member Functions | Private Attributes | List of all members
grpc::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType, BaseRequestType, BaseResponseType > Class Template Reference

A wrapper class of an application provided rpc method handler. More...

#include <completion_queue.h>

Public Member Functions

void * Deserialize (grpc_call *call, grpc_byte_buffer *req, grpc::Status *status, void **) final
 
 RpcMethodHandler (std::function< grpc::Status(ServiceType *, grpc::ServerContext *, const RequestType *, ResponseType *)> func, ServiceType *service)
 
void RunHandler (const HandlerParameter &param) final
 

Private Attributes

std::function< grpc::Status(ServiceType *, grpc::ServerContext *, const RequestType *, ResponseType *)> func_
 Application provided rpc handler function. More...
 
ServiceType * service_
 

Detailed Description

template<class ServiceType, class RequestType, class ResponseType, class BaseRequestType = RequestType, class BaseResponseType = ResponseType>
class grpc::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType, BaseRequestType, BaseResponseType >

A wrapper class of an application provided rpc method handler.

Definition at line 71 of file include/grpcpp/impl/codegen/completion_queue.h.

Constructor & Destructor Documentation

◆ RpcMethodHandler()

template<class ServiceType , class RequestType , class ResponseType , class BaseRequestType = RequestType, class BaseResponseType = ResponseType>
grpc::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType, BaseRequestType, BaseResponseType >::RpcMethodHandler ( std::function< grpc::Status(ServiceType *, grpc::ServerContext *, const RequestType *, ResponseType *)>  func,
ServiceType *  service 
)
inline

Definition at line 102 of file impl/codegen/method_handler.h.

Member Function Documentation

◆ Deserialize()

template<class ServiceType , class RequestType , class ResponseType , class BaseRequestType = RequestType, class BaseResponseType = ResponseType>
void* grpc::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType, BaseRequestType, BaseResponseType >::Deserialize ( grpc_call call,
grpc_byte_buffer req,
grpc::Status status,
void **   
)
inlinefinal

Definition at line 123 of file impl/codegen/method_handler.h.

◆ RunHandler()

template<class ServiceType , class RequestType , class ResponseType , class BaseRequestType = RequestType, class BaseResponseType = ResponseType>
void grpc::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType, BaseRequestType, BaseResponseType >::RunHandler ( const HandlerParameter &  param)
inlinefinal

Definition at line 109 of file impl/codegen/method_handler.h.

Member Data Documentation

◆ func_

template<class ServiceType , class RequestType , class ResponseType , class BaseRequestType = RequestType, class BaseResponseType = ResponseType>
std::function<grpc::Status(ServiceType*, grpc::ServerContext*, const RequestType*, ResponseType*)> grpc::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType, BaseRequestType, BaseResponseType >::func_
private

Application provided rpc handler function.

Definition at line 135 of file impl/codegen/method_handler.h.

◆ service_

template<class ServiceType , class RequestType , class ResponseType , class BaseRequestType = RequestType, class BaseResponseType = ResponseType>
ServiceType* grpc::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType, BaseRequestType, BaseResponseType >::service_
private

Definition at line 137 of file impl/codegen/method_handler.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:33