34 #ifndef GRPCXX_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
35 #define GRPCXX_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
53 class StreamContextInterface;
76 :
RpcMethod(name, type), server_tag_(nullptr), handler_(handler) {}
87 std::unique_ptr<MethodHandler> handler_;
92 #endif // GRPCXX_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
void SetHandler(MethodHandler *handler)
Definition: rpc_service_method.h:83
Definition: rpc_service_method.h:56
ServerContext * server_context
Definition: rpc_service_method.h:63
RpcType
Definition: rpc_method.h:45
Definition: grpc_types.h:55
Call * call
Definition: rpc_service_method.h:62
Definition: rpc_service_method.h:71
MethodHandler * handler() const
Definition: rpc_service_method.h:81
virtual void RunHandler(const HandlerParameter ¶m)=0
void ResetHandler()
Definition: rpc_service_method.h:82
virtual ~MethodHandler()
Definition: rpc_service_method.h:58
Definition: server_context.h:94
Definition: rpc_method.h:43
void * server_tag() const
Definition: rpc_service_method.h:79
Definition: rpc_service_method.h:59
const char * name() const
Definition: rpc_method.h:61
HandlerParameter(Call *c, ServerContext *context, grpc_byte_buffer *req)
Definition: rpc_service_method.h:60
void set_server_tag(void *tag)
Definition: rpc_service_method.h:78
grpc_byte_buffer * request
Definition: rpc_service_method.h:65
RpcServiceMethod(const char *name, RpcMethod::RpcType type, MethodHandler *handler)
Definition: rpc_service_method.h:74