GRPC C++  1.39.1
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 1234]
 Cgrpc::experimental::AltsCredentialsOptionsOptions used to build AltsCredentials
 Cgrpc::experimental::AltsServerCredentialsOptionsOptions to create ServerCredentials with ALTS
 Cgrpc::AsyncGenericService
 Cgrpc::internal::AsyncReaderInterface< R >An interface that yields a sequence of messages of type R
 Cgrpc::internal::AsyncWriterInterface< W >An interface that can be fed a sequence of messages of type W
 Cgrpc::AuthContextClass encapsulating the Authentication Information
 Cgrpc::AuthMetadataProcessorInterface allowing custom server-side authorization based on credentials encoded in metadata
 Cgrpc::experimental::AuthorizationPolicyProviderInterface
 CBase
 Cgrpc::internal::BlockingUnaryCallImpl< InputMessage, OutputMessage >
 Cgrpc::ByteBufferA sequence of bytes
 Cgrpc::internal::CallStraightforward wrapping of the C call object
 Cgrpc::CallbackGenericServiceCallbackGenericService is the base class for generic services implemented using the callback API and registered through the ServerBuilder using RegisterCallbackGenericService
 Cgrpc::internal::CallbackUnaryCallImpl< InputMessage, OutputMessage >
 Cgrpc::internal::CallHookThis is an interface that Channel and Server implement to allow them to hook performing ops
 Cgrpc::internal::CallNoOp< Unused >Default argument for CallOpSet
 Cgrpc::internal::CallOpClientRecvStatus
 Cgrpc::internal::CallOpClientSendClose
 Cgrpc::internal::CallOpGenericRecvMessage
 Cgrpc::internal::CallOpRecvInitialMetadata
 Cgrpc::internal::CallOpRecvMessage< R >
 Cgrpc::internal::CallOpSendInitialMetadata
 Cgrpc::internal::CallOpSendMessage
 Cgrpc::internal::CallOpServerSendStatus
 Cgrpc::experimental::CertificateProviderInterface
 Cgrpc::ChannelArgumentsOptions for channel creation
 Cgrpc::ChannelInterfaceCodegen interface for grpc::Channel
 Cgrpc::internal::ClientAsyncReaderFactory< R >
 Cgrpc::internal::ClientAsyncReaderWriterFactory< W, R >
 Cgrpc::internal::ClientAsyncResponseReaderFactory< R >
 Cgrpc::internal::ClientAsyncResponseReaderHelper
 Cgrpc::ClientAsyncResponseReaderInterface< R >An interface relevant for async client side unary RPCs (which send one request message to a server and receive one response message)
 Cgrpc::internal::ClientAsyncStreamingInterfaceCommon interface for all client side asynchronous streaming
 Cgrpc::internal::ClientAsyncWriterFactory< W >
 Cgrpc::ClientCallbackReader< Response >
 Cgrpc::internal::ClientCallbackReaderFactory< Response >
 Cgrpc::ClientCallbackReaderWriter< Request, Response >
 Cgrpc::internal::ClientCallbackReaderWriterFactory< Request, Response >
 Cgrpc::ClientCallbackUnary
 Cgrpc::internal::ClientCallbackUnaryFactory
 Cgrpc::ClientCallbackWriter< Request >
 Cgrpc::internal::ClientCallbackWriterFactory< Request >
 Cgrpc::ClientContextA ClientContext allows the person implementing a service client to:
 Cgrpc::experimental::ClientInterceptorFactoryInterface
 Cgrpc::internal::ClientReactor
 Cgrpc::internal::ClientReaderFactory< R >
 Cgrpc::internal::ClientReaderWriterFactory< W, R >
 Cgrpc::experimental::ClientRpcInfo
 Cgrpc::internal::ClientStreamingInterfaceCommon interface for all synchronous client side streaming
 Cgrpc::internal::ClientWriterFactory< W >
 Cgrpc::internal::CompletionQueueTagAn interface allowing implementors to process and filter event tags
 Cgrpc::internal::CondVar
 Cgrpc::ContextAllocatorA CallbackServerContext allows users to use the contents of the CallbackServerContext or GenericCallbackServerContext structure for the callback API
 Cgrpc::CoreCodegenInterfaceInterface between the codegen library and the minimal subset of core features required by the generated code
 Cstd::default_delete<::grpc::ClientAsyncResponseReader< R > >
 Cstd::default_delete<::grpc::ClientAsyncResponseReaderInterface< R > >
 Cgrpc::internal::DeserializeFunc
 Cgrpc_event_engine::experimental::EventEngine::DNSResolverThe DNSResolver that provides asynchronous resolution
 Cstd::enable_shared_from_this
 Cgrpc_event_engine::experimental::EventEngine::EndpointAn Endpoint represents one end of a connection between a gRPC client and server
 Cgrpc_event_engine::experimental::EndpointConfigA set of parameters used to configure an endpoint, either when initiating a new connection on the client side or when listening for incoming connections on the server side
 Cgrpc_event_engine::experimental::EventEngineThe EventEngine encapsulates all platform-specific behaviors related to low level network I/O, timers, asynchronous execution, and DNS resolution
 Cgrpc::Server::experimental_typeNOTE: class experimental_type is not part of the public API of this class
 Cgrpc::ServerBuilder::experimental_typeNOTE: class experimental_type is not part of the public API of this class
 Cgrpc::experimental::ExternalConnectionAcceptor
 Cgrpc::ClientContext::GlobalCallbacksGlobal Callbacks
 Cgrpc::Server::GlobalCallbacksGlobal callbacks are a set of hooks that are called when server events occur
 Cgpr_event
 Cgpr_log_func_argsLog overrides: applications can use this API to intercept logging calls and use their own implementations
 Cgpr_refcount
 Cgpr_stats_counter
 Cgpr_timespecAnalogous to struct timespec
 Cgrpc_argA single argument..
 Cgrpc_arg::grpc_arg_value::grpc_arg_pointer
 Cgrpc_arg_pointer_vtable
 Cgrpc_arg::grpc_arg_value
 Cgrpc_auth_metadata_contextContext that can be used by metadata credentials plugin in order to create auth related metadata
 Cgrpc_auth_metadata_processorPluggable server-side metadata processor object
 Cgrpc_auth_propertyValue, if not NULL, is guaranteed to be NULL terminated
 Cgrpc_auth_property_iterator
 Cgrpc_byte_buffer
 Cgrpc_byte_buffer::grpc_byte_buffer_data
 Cgrpc_byte_buffer_reader
 Cgrpc_byte_buffer_reader::grpc_byte_buffer_reader_currentDifferent current objects correspond to different types of byte buffers
 Cgrpc_call_details
 Cgrpc_channel_argsAn array of arguments that can be passed around
 Cgrpc_channel_infoInformation requested from the channel
 Cgrpc_completion_queue_attributes
 Cgrpc_completion_queue_functorSpecifies an interface class to be used as a tag for callback-based completion queues
 Cgrpc_byte_buffer::grpc_byte_buffer_data::grpc_compressed_buffer
 Cgrpc_compression_options
 Cgrpc_compression_options::grpc_compression_options_default_algorithmThe default message compression algorithm
 Cgrpc_compression_options::grpc_compression_options_default_levelThe default compression level
 Cgrpc_eventThe result of an operation
 Cgrpc_metadataA single metadata element
 Cgrpc_metadata_array
 Cgrpc_metadata_credentials_pluginGrpc_metadata_credentials plugin is an API user provided structure used to create grpc_credentials objects that can be set on a channel (composed) or a call
 Cgrpc_opOperation data: one field for each op type (except SEND_CLOSE_FROM_CLIENT which has no arguments)
 Cgrpc_op::grpc_op_data
 Cgrpc_op::grpc_op_data::grpc_op_recv_close_on_server
 Cgrpc_op::grpc_op_data::grpc_op_recv_initial_metadataOwnership of the array is with the caller, but ownership of the elements stays with the call object (ie key, value members are owned by the call object, recv_initial_metadata->array is owned by the caller)
 Cgrpc_op::grpc_op_data::grpc_op_recv_messageOwnership of the byte buffer is moved to the caller; the caller must call grpc_byte_buffer_destroy on this value, or reuse it in a future op
 Cgrpc_op::grpc_op_data::grpc_op_recv_status_on_client
 Cgrpc_op::grpc_op_data::grpc_op_send_initial_metadata
 Cgrpc_op::grpc_op_data::grpc_op_send_initial_metadata::grpc_op_send_initial_metadata_maybe_compression_levelIf is_set, compression_level will be used for the call
 Cgrpc_op::grpc_op_data::grpc_op_send_message
 Cgrpc_op::grpc_op_data::grpc_op_send_status_from_server
 Cgrpc_server_xds_status_notifier
 Cgrpc_sliceA grpc_slice s, if initialized, represents the byte range s.bytes[0..s.length-1]
 Cgrpc_slice_bufferRepresents an expandable array of slices, to be interpreted as a single item
 Cgrpc_slice::grpc_slice_data
 Cgrpc_slice::grpc_slice_data::grpc_slice_inlined
 Cgrpc_slice::grpc_slice_data::grpc_slice_refcounted
 Cgrpc_ssl_pem_key_cert_pairObject that holds a private key / certificate chain pair in PEM format
 Cgrpc_ssl_verify_peer_optionsObject that holds additional peer-verification options on a secure channel
 Cgrpc_sts_credentials_optionsOptions for creating STS Oauth Token Exchange credentials following the IETF draft https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16
 Cgrpc_tls_server_authorization_check_argA struct containing all information necessary to schedule/cancel a server authorization check request
 Cgrpc::GrpcLibraryCodegenClasses that require gRPC to be initialized should inherit from this class
 Cgrpc::internal::GrpcLibraryInitializerInstantiating this class ensures the proper initialization of gRPC
 Cgrpc::GrpcLibraryInterface
 Cgrpc::internal::MethodHandler::HandlerParameter
 Cgrpc::HealthCheckServiceInterfaceThe gRPC server uses this interface to expose the health checking service without depending on protobuf
 Cgrpc::experimental::IdentityKeyCertPair
 Cgrpc::experimental::InterceptorInterface for an interceptor
 Cgrpc::experimental::InterceptorBatchMethodsClass that is passed as an argument to the Intercept method of the application's Interceptor interface implementation
 Cstd::iterator
 Cgrpc_event_engine::experimental::EventEngine::ListenerAn EventEngine Listener listens for incoming connection requests from gRPC clients and initiates request processing once connections are established
 Cgrpc_event_engine::experimental::EventEngine::DNSResolver::LookupTaskHandleA task handle for DNS Resolution requests
 Cgrpc::MessageAllocator< RequestT, ResponseT >
 Cgrpc::MessageAllocator< RequestType, ResponseType >
 Cgrpc::MetadataCredentialsPluginUser defined metadata credentials
 Cgrpc::internal::MetadataMap
 Cgrpc::internal::MethodHandlerBase class for running an RPC handler
 Cgrpc::internal::Mutex
 Cgrpc::internal::MutexLock
 Cgrpc::ServerBuilder::NamedService
 Cgrpc::experimental::ExternalConnectionAcceptor::NewConnectionParameters
 COp1
 COp2
 COp3
 COp4
 COp5
 COp6
 Cgrpc::SslServerCredentialsOptions::PemKeyCertPair
 Cgrpc::ServerBuilder::PortExperimental, to be deprecated
 Cgrpc::PropagationOptionsOptions for ClientContext::FromServerContext specifying which traits from the ServerContext to propagate (copy) from it into a new ClientContext
 Cgrpc::internal::ReaderInterface< R >An interface that yields a sequence of messages of type R
 Cgrpc::internal::ReleasableMutexLock
 Cgrpc_event_engine::experimental::EventEngine::ResolvedAddressA thin wrapper around a platform-specific sockaddr type
 Cgrpc::RpcAllocatorState
 Cgrpc::internal::RpcMethodDescriptor of an RPC method
 Cgrpc_event_engine::experimental::EventEngine::RunOptionsIntended for future expansion of Task run functionality
 Cgrpc::SerializationTraits< Message, UnusedButHereForPartialTemplateSpecialization >Defines how to serialize and deserialize some type
 Cgrpc::SerializationTraits< ByteBuffer, void >
 Cgrpc::internal::ServerAsyncStreamingInterface
 Cgrpc::ServerBuilderA builder class for the creation and startup of grpc::Server instances
 Cgrpc::ServerBuilderOptionInterface to pass an option to a ServerBuilder
 Cgrpc::ServerBuilderPluginThis interface is meant for internal usage only
 Cgrpc::internal::ServerCallbackCallThe base class of ServerCallbackUnary etc
 Cgrpc::ServerContextBaseBase class of ServerContext. Experimental until callback API is final
 Cgrpc::ServerInitializer
 Cgrpc::experimental::ServerInterceptorFactoryInterface
 Cgrpc::internal::ServerReactor
 Cgrpc::internal::ServerReaderWriterBody< W, R >
 Cgrpc::internal::ServerReaderWriterBody< ResponseType, RequestType >
 Cgrpc::experimental::ServerRpcInfoServerRpcInfo represents the state of a particular RPC as it appears to an interceptor
 Cgrpc::internal::ServerStreamingInterfaceCommon interface for all synchronous server side streaming
 Cgrpc::ServiceDesriptor of an RPC service and its various RPC methods
 Cgrpc::SliceA wrapper around grpc_slice
 Cgrpc_event_engine::experimental::SliceAllocator
 Cgrpc_event_engine::experimental::SliceAllocatorFactory
 Cgrpc_event_engine::experimental::SliceBuffer
 Cgrpc_event_engine::experimental::EventEngine::DNSResolver::SRVRecordA DNS SRV record type
 Cgrpc::SslCredentialsOptionsOptions used to build SslCredentials
 Cgrpc::SslServerCredentialsOptionsOptions to create ServerCredentials with SSL
 Cgrpc::StatusDid it work? If it didn't, why?
 Cgrpc::string_refThis class is a non owning reference to a string
 Cgrpc::experimental::StsCredentialsOptionsOptions for creating STS Oauth Token Exchange credentials following the IETF draft https://tools.ietf.org/html/draft-ietf-oauth-token-exchange-16
 Cgrpc::StubOptionsUseful interface for generated stubs
 Cgrpc_event_engine::experimental::EventEngine::TaskHandleA callback handle, used to cancel a callback
 Cgrpc::TemplatedGenericStub< RequestType, ResponseType >Generic stubs provide a type-unaware interface to call gRPC methods by name
 Cgrpc::TimePoint< T >If you are trying to use CompletionQueue::AsyncNext with a time class that isn't either gpr_timespec or std::chrono::system_clock::time_point, you will most likely be looking at this comment as your compiler will have fired an error below
 Cgrpc::TimePoint< gpr_timespec >
 Cgrpc::TimePoint< std::chrono::system_clock::time_point >
 Cgrpc::experimental::TlsCredentialsOptions
 Cgrpc::experimental::TlsServerAuthorizationCheckArgTLS server authorization check arguments, wraps grpc_tls_server_authorization_check_arg
 Cgrpc::experimental::TlsServerAuthorizationCheckConfigTLS server authorization check config, wraps grps_tls_server_authorization_check_config
 Cgrpc::experimental::TlsServerAuthorizationCheckInterfaceAn interface that the application derives and uses to instantiate a TlsServerAuthorizationCheckConfig instance
 Cverify_peer_optionsDeprecated in favor of grpc_ssl_verify_peer_options
 Cgrpc::WriteOptionsPer-message write options
 Cgrpc::internal::WriterInterface< W >An interface that can be fed a sequence of messages of type W
 Cgrpc::experimental::XdsServerServingStatusNotifierInterface
 Cgrpc::protobuf::io::ZeroCopyInputStream
 Cgrpc::protobuf::io::ZeroCopyOutputStream