GRPC C++
1.30.0
|
ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor. More...
Data Structures | |
class | CallbackGenericService |
CallbackGenericService is the base class for generic services implemented using the callback API and registered through the ServerBuilder using RegisterCallbackGenericService. More... | |
class | ClientInterceptorFactoryInterface |
class | ClientRpcInfo |
class | DelegatingChannel |
class | ExternalConnectionAcceptor |
class | GenericCallbackServerContext |
class | Interceptor |
Interface for an interceptor. More... | |
class | InterceptorBatchMethods |
Class that is passed as an argument to the Intercept method of the application's Interceptor interface implementation. More... | |
class | MessageAllocator |
class | MessageHolder |
class | RpcAllocatorState |
class | ServerInterceptorFactoryInterface |
class | ServerRpcInfo |
ServerRpcInfo represents the state of a particular RPC as it appears to an interceptor. More... | |
Enumerations | |
enum | InterceptionHookPoints { InterceptionHookPoints::PRE_SEND_INITIAL_METADATA, InterceptionHookPoints::PRE_SEND_MESSAGE, InterceptionHookPoints::POST_SEND_MESSAGE, InterceptionHookPoints::PRE_SEND_STATUS, InterceptionHookPoints::PRE_SEND_CLOSE, InterceptionHookPoints::PRE_RECV_INITIAL_METADATA, InterceptionHookPoints::PRE_RECV_MESSAGE, InterceptionHookPoints::PRE_RECV_STATUS, InterceptionHookPoints::POST_RECV_INITIAL_METADATA, InterceptionHookPoints::POST_RECV_MESSAGE, InterceptionHookPoints::POST_RECV_STATUS, InterceptionHookPoints::POST_RECV_CLOSE, InterceptionHookPoints::PRE_SEND_CANCEL, InterceptionHookPoints::NUM_INTERCEPTION_HOOKS } |
An enumeration of different possible points at which the Intercept method of the Interceptor interface may be called. More... | |
Functions | |
void | ChannelResetConnectionBackoff (Channel *channel) |
Resets the channel's connection backoff. More... | |
void | RegisterGlobalClientInterceptorFactory (ClientInterceptorFactoryInterface *factory) |
void | TestOnlyResetGlobalClientInterceptorFactory () |
grpc::string | ValidateServiceConfigJSON (const grpc::string &service_config_json) |
Validates service_config_json. More... | |
ClientRpcInfo represents the state of a particular RPC as it appears to an interceptor.
It is created and owned by the library and passed to the CreateClientInterceptor method of the application's ClientInterceptorFactoryInterface implementation
typedef ::grpc_impl::experimental::AltsCredentialsOptions grpc::experimental::AltsCredentialsOptions |
typedef ::grpc_impl::experimental::AltsServerCredentialsOptions grpc::experimental::AltsServerCredentialsOptions |
using grpc::experimental::ClientBidiReactor = typedef ::grpc_impl::ClientBidiReactor<Request, Response> |
using grpc::experimental::ClientCallbackReader = typedef ::grpc_impl::ClientCallbackReader<Response> |
using grpc::experimental::ClientCallbackReaderWriter = typedef ::grpc_impl::ClientCallbackReaderWriter<Request, Response> |
using grpc::experimental::ClientCallbackWriter = typedef ::grpc_impl::ClientCallbackWriter<Request> |
using grpc::experimental::ClientReadReactor = typedef ::grpc_impl::ClientReadReactor<Response> |
using grpc::experimental::ClientWriteReactor = typedef ::grpc_impl::ClientWriteReactor<Request> |
using grpc::experimental::ServerBidiReactor = typedef ::grpc_impl::ServerBidiReactor<Request, Response> |
using grpc::experimental::ServerGenericBidiReactor = typedef ::grpc_impl::ServerBidiReactor<ByteBuffer, ByteBuffer> |
ServerGenericBidiReactor is the reactor class for bidi streaming RPCs invoked on a CallbackGenericService.
It is just a ServerBidi reactor with ByteBuffer arguments.
using grpc::experimental::ServerReadReactor = typedef ::grpc_impl::ServerReadReactor<Request> |
using grpc::experimental::ServerUnaryReactor = typedef ::grpc_impl::ServerUnaryReactor |
using grpc::experimental::ServerWriteReactor = typedef ::grpc_impl::ServerWriteReactor<Response> |
|
strong |
An enumeration of different possible points at which the Intercept method of the Interceptor interface may be called.
Any given call to Intercept will include one or more of these hook points, and each hook point makes certain types of information available to the interceptor. In these enumeration names, PRE_SEND means that an interception has taken place between the time the application provided a certain type of data (e.g., initial metadata, status) and the time that that data goes to the other side. POST_SEND means that the data has been committed for going to the other side (even if it has not yet been received at the other side). PRE_RECV means an interception between the time that a certain operation has been requested and it is available. POST_RECV means that a result is available but has not yet been passed back to the application. A batch of interception points will only contain either PRE or POST hooks but not both types. For example, a batch with PRE_SEND hook points will not contain POST_RECV or POST_SEND ops. Likewise, a batch with POST_* ops can not contain PRE_* ops.
void grpc::experimental::ChannelResetConnectionBackoff | ( | Channel * | channel | ) |
Resets the channel's connection backoff.
TODO(roth): Once we see whether this proves useful, either create a gRFC and change this to be a method of the Channel class, or remove it.
void grpc::experimental::RegisterGlobalClientInterceptorFactory | ( | ClientInterceptorFactoryInterface * | factory | ) |
void grpc::experimental::TestOnlyResetGlobalClientInterceptorFactory | ( | ) |
grpc::string grpc::experimental::ValidateServiceConfigJSON | ( | const grpc::string & | service_config_json | ) |
Validates service_config_json.
If valid, returns an empty string. Otherwise, returns the validation error. TODO(yashykt): Promote it to out of experimental once it is proved useful and gRFC is accepted.