19 #ifndef GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
20 #define GRPCPP_IMPL_CODEGEN_RPC_SERVICE_METHOD_H
53 Status req_status,
void* handler_data,
54 std::function<
void()> requester)
119 "You are marking method %s as '%s', even though it was "
120 "previously marked '%s'. This behavior will overwrite the original "
121 "behavior. If you expected this then ignore this message.",
122 name(), TypeToString(api_type_), TypeToString(
type));
130 std::unique_ptr<MethodHandler> handler_;
143 return "raw_callback";
Base class of ServerContext. Experimental until callback API is final.
Definition: server_context.h:126
Did it work? If it didn't, why?
Definition: status.h:31
Straightforward wrapping of the C call object.
Definition: call.h:35
Base class for running an RPC handler.
Definition: rpc_service_method.h:38
virtual void RunHandler(const HandlerParameter ¶m)=0
virtual ~MethodHandler()
Definition: rpc_service_method.h:40
virtual void * Deserialize(grpc_call *, grpc_byte_buffer *req, Status *, void **)
Definition: rpc_service_method.h:76
Descriptor of an RPC method.
Definition: rpc_method.h:29
RpcType
Definition: rpc_method.h:31
const char * name() const
Definition: rpc_method.h:64
Server side rpc method class.
Definition: rpc_service_method.h:84
void set_server_tag(void *tag)
Definition: rpc_service_method.h:102
void * server_tag() const
Definition: rpc_service_method.h:103
void SetServerApiType(RpcServiceMethod::ApiType type)
Definition: rpc_service_method.h:108
void SetHandler(MethodHandler *handler)
Definition: rpc_service_method.h:107
ApiType api_type() const
Definition: rpc_service_method.h:106
ApiType
Definition: rpc_service_method.h:94
RpcServiceMethod(const char *name, RpcMethod::RpcType type, MethodHandler *handler)
Takes ownership of the handler.
Definition: rpc_service_method.h:87
MethodHandler * handler() const
if MethodHandler is nullptr, then this is an async method
Definition: rpc_service_method.h:105
#define GPR_CODEGEN_ASSERT(x)
Codegen specific version of GPR_ASSERT.
Definition: core_codegen_interface.h:146
GPRAPI void gpr_log(const char *file, int line, gpr_log_severity severity, const char *format,...) GPR_PRINT_FORMAT_CHECK(4
Log a message.
#define GPR_INFO
Definition: log.h:54
::grpc::ServerContextBase ServerContextBase
Definition: server_context.h:108
An Alarm posts the user-provided tag to its associated completion queue or invokes the user-provided ...
Definition: alarm.h:33
Definition: async_unary_call.h:398
Definition: rpc_service_method.h:41
HandlerParameter(Call *c, ::grpc::ServerContextBase *context, void *req, Status req_status, void *handler_data, std::function< void()> requester)
Constructor for HandlerParameter.
Definition: rpc_service_method.h:52
::grpc::ServerContextBase *const server_context
Definition: rpc_service_method.h:63
const std::function< void()> call_requester
Definition: rpc_service_method.h:67
void *const request
Definition: rpc_service_method.h:64
~HandlerParameter()
Definition: rpc_service_method.h:61
void *const internal_data
Definition: rpc_service_method.h:66
Call *const call
Definition: rpc_service_method.h:62
const Status status
Definition: rpc_service_method.h:65
Definition: grpc_types.h:40
DiscoveryMechanismType type
Definition: xds_cluster_resolver.cc:73