19 #ifndef GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H 20 #define GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H 79 if (async_type_ == AsyncType::UNSET) {
88 "You are marking method %s as '%s', even though it was " 89 "previously marked '%s'. This behavior will overwrite the original " 90 "behavior. If you expected this then ignore this message.",
91 name(), TypeToString(async_type_), TypeToString(type));
99 std::unique_ptr<MethodHandler> handler_;
103 case AsyncType::UNSET:
105 case AsyncType::ASYNC:
118 #endif // GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
ServerContext * server_context
Definition: rpc_service_method.h:49
#define GPR_INFO
Definition: log.h:56
void * server_tag() const
Definition: rpc_service_method.h:74
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
Log a message.
virtual ~MethodHandler()
Definition: rpc_service_method.h:41
HandlerParameter(Call *c, ServerContext *context, grpc_byte_buffer *req)
Definition: rpc_service_method.h:43
Definition: grpc_types.h:40
MethodHandler * handler() const
if MethodHandler is nullptr, then this is an async method
Definition: rpc_service_method.h:76
RpcType
Definition: rpc_method.h:31
Call * call
Definition: rpc_service_method.h:48
void SetHandler(MethodHandler *handler)
Definition: rpc_service_method.h:77
Descriptor of an RPC method.
Definition: rpc_method.h:29
void set_server_tag(void *tag)
Definition: rpc_service_method.h:73
void Release()
Forget underlying byte buffer without destroying Use this only for un-owned byte buffers.
Definition: byte_buffer.h:118
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:51
Server side rpc method class.
Definition: rpc_service_method.h:57
Definition: rpc_service_method.h:42
A ServerContext allows the person implementing a service handler to:
Definition: server_context.h:97
RpcServiceMethod(const char *name, RpcMethod::RpcType type, MethodHandler *handler)
Takes ownership of the handler.
Definition: rpc_service_method.h:60
~HandlerParameter()
Definition: rpc_service_method.h:47
void SetServerAsyncType(RpcServiceMethod::AsyncType type)
Definition: rpc_service_method.h:78
AsyncType
Definition: rpc_service_method.h:67
Base class for running an RPC handler.
Definition: rpc_service_method.h:39
A sequence of bytes.
Definition: byte_buffer.h:55
Straightforward wrapping of the C call object.
Definition: call.h:668