19 #ifndef GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H 20 #define GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H 61 :
RpcMethod(name, type), server_tag_(nullptr), handler_(handler) {}
72 std::unique_ptr<MethodHandler> handler_;
78 #endif // GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
ServerContext * server_context
Definition: rpc_service_method.h:48
void * server_tag() const
Definition: rpc_service_method.h:64
virtual ~MethodHandler()
Definition: rpc_service_method.h:40
HandlerParameter(Call *c, ServerContext *context, grpc_byte_buffer *req)
Definition: rpc_service_method.h:42
Definition: grpc_types.h:40
MethodHandler * handler() const
if MethodHandler is nullptr, then this is an async method
Definition: rpc_service_method.h:66
RpcType
Definition: rpc_method.h:31
Call * call
Definition: rpc_service_method.h:47
void SetHandler(MethodHandler *handler)
Definition: rpc_service_method.h:68
Descriptor of an RPC method.
Definition: rpc_method.h:29
void set_server_tag(void *tag)
Definition: rpc_service_method.h:63
void Release()
Forget underlying byte buffer without destroying Use this only for un-owned byte buffers.
Definition: byte_buffer.h:116
virtual void RunHandler(const HandlerParameter ¶m)=0
An Alarm posts the user provided tag to its associated completion queue upon expiry or cancellation...
Definition: alarm.h:31
ByteBuffer request
Definition: rpc_service_method.h:50
Server side rpc method class.
Definition: rpc_service_method.h:56
Definition: rpc_service_method.h:41
A ServerContext allows the person implementing a service handler to:
Definition: server_context.h:96
RpcServiceMethod(const char *name, RpcMethod::RpcType type, MethodHandler *handler)
Takes ownership of the handler.
Definition: rpc_service_method.h:59
~HandlerParameter()
Definition: rpc_service_method.h:46
Base class for running an RPC handler.
Definition: rpc_service_method.h:38
A sequence of bytes.
Definition: byte_buffer.h:53
void ResetHandler()
Definition: rpc_service_method.h:67
Straightforward wrapping of the C call object.
Definition: call.h:660