GRPC C++  1.66.0
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_core::experimental::AuditContext
 Cgrpc_core::experimental::AuditLogger
 Cgrpc_core::experimental::AuditLoggerFactory
 Cgrpc::AuthContextClass encapsulating the Authentication Information
 Cgrpc::AuthMetadataProcessorInterface allowing custom server-side authorization based on credentials encoded in metadata
 Cgrpc::experimental::AuthorizationPolicyProviderInterface
 Cgrpc::AuthPropertyIterator
 Cgrpc_event_engine::experimental::slice_detail::BaseSlice
 Cgrpc::internal::BidiStreamingHandler< ServiceType, RequestType, ResponseType >
 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::experimental::CallMetricRecorderRecords call metrics for the purpose of load balancing
 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::internal::CallOpSet< Op1, Op2, Op3, Op4, Op5, Op6 >Primary implementation of CallOpSetInterface
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpClientRecvStatus >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpClientRecvStatus >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpGenericRecvMessage, grpc::internal::CallOpClientRecvStatus >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpRecvInitialMetadata, grpc::internal::CallOpRecvMessage< R > >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< R > >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< RequestType > >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpRecvMessage< Response > >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpClientSendClose >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpRecvInitialMetadata >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpClientSendClose, grpc::internal::CallOpRecvInitialMetadata >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpSendMessage, grpc::internal::CallOpServerSendStatus >
 Cgrpc::internal::CallOpSet< grpc::internal::CallOpSendInitialMetadata, grpc::internal::CallOpServerSendStatus >
 Cgrpc_core::experimental::CertificateInfo
 Cgrpc::experimental::CertificateProviderInterface
 Cgrpc::experimental::CertificateVerifier
 Cgrpc::ChannelArgumentsOptions for channel creation
 Cgrpc::ChannelInterfaceCodegen interface for grpc::Channel
 Cgrpc::ClientAsyncReader< R >Async client-side API for doing server-streaming RPCs, where the incoming message stream coming from the server has messages of type R
 Cgrpc::internal::ClientAsyncReaderFactory< R >
 Cgrpc::ClientAsyncReaderWriter< W, R >Async client-side interface for bi-directional streaming, where the outgoing message stream going to the server has messages of type W, and the incoming message stream coming from the server has messages of type R
 Cgrpc::internal::ClientAsyncReaderWriterFactory< W, R >
 Cgrpc::ClientAsyncResponseReader< R >Async API for client-side unary RPCs, where the message response received from the server is of type 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::ClientAsyncWriter< W >Async API on the client side for doing client-streaming RPCs, where the outgoing message stream going to the server contains messages of type W
 Cgrpc::internal::ClientAsyncWriterFactory< W >
 Cgrpc::ClientBidiReactor< Request, Response >ClientBidiReactor is the interface for a bidirectional streaming RPC
 Cgrpc::ClientCallbackReader< Response >
 Cgrpc::internal::ClientCallbackReaderFactory< Response >
 Cgrpc::internal::ClientCallbackReaderImpl< Response >
 Cgrpc::ClientCallbackReaderWriter< Request, Response >
 Cgrpc::internal::ClientCallbackReaderWriterFactory< Request, Response >
 Cgrpc::internal::ClientCallbackReaderWriterImpl< Request, Response >
 Cgrpc::ClientCallbackUnary
 Cgrpc::internal::ClientCallbackUnaryFactory
 Cgrpc::ClientCallbackWriter< Request >
 Cgrpc::internal::ClientCallbackWriterFactory< Request >
 Cgrpc::internal::ClientCallbackWriterImpl< Request >
 Cgrpc::ClientContextA ClientContext allows the person implementing a service client to:
 Cgrpc::experimental::ClientInterceptorFactoryInterface
 Cgrpc::internal::ClientReactor
 Cgrpc::ClientReader< R >Synchronous (blocking) client-side API for doing server-streaming RPCs, where the stream of messages coming from the server has messages of type R
 Cgrpc::internal::ClientReaderFactory< R >
 Cgrpc::ClientReaderWriter< W, R >Synchronous (blocking) client-side API for bi-directional streaming RPCs, where the outgoing message stream coming from the client has messages of type W, and the incoming messages stream coming from the server has messages of type R
 Cgrpc::internal::ClientReaderWriterFactory< W, R >
 Cgrpc::ClientReadReactor< Response >ClientReadReactor is the interface for a server-streaming RPC
 Cgrpc::experimental::ClientRpcInfo
 Cgrpc::internal::ClientStreamingHandler< ServiceType, RequestType, ResponseType >A wrapper class of an application provided client streaming handler
 Cgrpc::internal::ClientStreamingInterfaceCommon interface for all synchronous client side streaming
 Cgrpc::ClientWriter< W >Synchronous (blocking) client-side API for doing client-streaming RPCs, where the outgoing message stream coming from the client has messages of type W
 Cgrpc::ClientWriteReactor< Request >ClientWriteReactor is the interface for a client-streaming RPC
 Cgrpc::internal::ClientWriterFactory< W >
 Cgrpc_event_engine::experimental::EventEngine::ClosureA custom closure type for EventEngine task execution
 Cgrpc::internal::CompletionQueueTagAn interface allowing implementors to process and filter event tags
 Cgrpc::internal::CondVar
 Cgrpc_core::experimental::AuditLoggerFactory::Config
 Cgrpc_event_engine::experimental::EventEngine::ConnectionHandleA handle to a cancellable connection attempt
 Cgrpc_event_engine::experimental::MemoryAllocator::Container< T >A C++ allocator for containers of T
 Cgrpc::ContextAllocatorA CallbackServerContext allows users to use the contents of the CallbackServerContext or GenericCallbackServerContext structure for the callback API
 Cgrpc_event_engine::experimental::slice_detail::CopyConstructors< Out >
 Cgrpc_event_engine::experimental::slice_detail::CopyConstructors< MutableSlice >
 Cgrpc_event_engine::experimental::slice_detail::CopyConstructors< Slice >
 Cgrpc_core::experimental::Crl
 Cgrpc_core::experimental::CrlProvider
 Cstd::default_delete< grpc::ClientAsyncResponseReader< R > >
 Cstd::default_delete< grpc::ClientAsyncResponseReaderInterface< R > >
 Cgrpc::internal::DeserializeFunc
 Cgrpc_event_engine::experimental::EventEngine::DNSResolverProvides asynchronous resolution
 Cenable_shared_from_this
 Cgrpc_event_engine::experimental::EndpointConfigCollection of parameters used to configure client and server endpoints
 Cgrpc::internal::ErrorMethodHandler< code >General method handler class for errors that prevent real method use e.g., handle unknown method by returning UNIMPLEMENTED error
 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_event_engine::experimental::Extensible
 Cgrpc::experimental::ExternalCertificateVerifier
 Cgrpc::experimental::ExternalConnectionAcceptor
 Cgrpc::internal::FinishOnlyReactor< Base >
 Cgrpc::Server::GlobalCallbacksGlobal callbacks are a set of hooks that are called when server events occur
 Cgrpc::ClientContext::GlobalCallbacksGlobal Callbacks
 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_serving_status_update
 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_certificate_verifier_externalEXPERIMENTAL API - Subject to change
 Cgrpc_tls_custom_verification_check_requestEXPERIMENTAL API - Subject to change
 Cgrpc::internal::GrpcLibraryClasses that require gRPC to be initialized should inherit from this class
 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
 Cgrpc_core::experimental::Json
 Cgrpc_event_engine::experimental::MemoryAllocator
 Cgrpc_event_engine::experimental::MemoryAllocatorFactory
 Cgrpc_event_engine::experimental::MemoryRequestReservation request - how much memory do we want to allocate?
 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
 Cgrpc_core::experimental::PassiveListener– EXPERIMENTAL API – Interface for used for Server Endpoint injection
 Cgrpc_tls_custom_verification_check_request::peer_info
 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_event_engine::experimental::EventEngine::Endpoint::ReadArgsA struct representing optional arguments that may be provided to an EventEngine Endpoint Read API call
 Cgrpc::internal::ReaderInterface< R >An interface that yields a sequence of messages of type R
 Cgrpc::internal::ReaderInterface< RequestType >
 Cgrpc::internal::ReleasableMutexLock
 Cgrpc_event_engine::experimental::MemoryAllocator::ReservationAn automatic releasing reservation of memory
 Cgrpc_event_engine::experimental::EventEngine::ResolvedAddressThin wrapper around a platform-specific sockaddr type
 Cgrpc_event_engine::experimental::EventEngine::DNSResolver::ResolverOptionsOptional configuration for DNSResolvers
 Cgrpc::RpcAllocatorState
 Cgrpc::internal::RpcMethodDescriptor of an RPC method
 Cgrpc::internal::RpcMethodHandler< ServiceType, RequestType, ResponseType, BaseRequestType, BaseResponseType >A wrapper class of an application provided rpc method handler
 Cgrpc_tls_custom_verification_check_request::peer_info::san_names
 Cgrpc::experimental::binder::SecurityPolicy
 Cgrpc::SerializationTraits< Message, UnusedButHereForPartialTemplateSpecialization >Defines how to serialize and deserialize some type
 Cgrpc::SerializationTraits< ByteBuffer, void >
 Cgrpc::ServerAsyncReader< W, R >Async server-side API for doing client-streaming RPCs, where the incoming message stream from the client has messages of type R, and the single response message sent from the server is type W
 Cgrpc::ServerAsyncReaderWriter< W, R >Async server-side API for doing bidirectional streaming RPCs, where the incoming message stream coming from the client has messages of type R, and the outgoing message stream coming from the server has messages of type W
 Cgrpc::ServerAsyncResponseWriter< W >Async server-side API for handling unary calls, where the single response message sent to the client is of type W
 Cgrpc::internal::ServerAsyncStreamingInterface
 Cgrpc::ServerAsyncWriter< W >Async server-side API for doing server streaming RPCs, where the outgoing message stream from the server has messages of type W
 Cgrpc::ServerBidiReactor< Request, Response >ServerBidiReactor is the interface for a bidirectional streaming RPC
 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
 Cgrpc::ServerInitializer
 Cgrpc::experimental::ServerInterceptorFactoryInterface
 Cgrpc::experimental::ServerMetricRecorderRecords server wide metrics to be reported to the client
 Cgrpc::internal::ServerReactor
 Cgrpc::ServerReader< R >Synchronous (blocking) server-side API for doing client-streaming RPCs, where the incoming message stream coming from the client has messages of type R
 Cgrpc::internal::ServerReaderWriterBody< W, R >
 Cgrpc::internal::ServerReaderWriterBody< ResponseType, RequestType >
 Cgrpc::ServerReadReactor< Request >ServerReadReactor is the interface for a client-streaming RPC
 Cgrpc::experimental::ServerRpcInfoServerRpcInfo represents the state of a particular RPC as it appears to an interceptor
 Cgrpc::internal::ServerStreamingHandler< ServiceType, RequestType, ResponseType >A wrapper class of an application provided server streaming handler
 Cgrpc::internal::ServerStreamingInterfaceCommon interface for all synchronous server side streaming
 Cgrpc::ServerWriter< W >Synchronous (blocking) server-side API for doing for doing a server-streaming RPCs, where the outgoing message stream coming from the server has messages of type W
 Cgrpc::ServerWriteReactor< Response >ServerWriteReactor is the interface for a server-streaming RPC
 Cgrpc::ServiceDescriptor of an RPC service and its various RPC methods
 Cgrpc::XdsServerServingStatusNotifierInterface::ServingStatusUpdate
 Cgrpc::SliceA wrapper around grpc_slice
 Cgrpc_event_engine::experimental::SliceBufferA Wrapper around grpc_slice_buffer pointer
 Cgrpc_event_engine::experimental::internal::SliceCastable< Result, T >
 Cgrpc_event_engine::experimental::internal::SliceCastable< A, A >
 Cgrpc_event_engine::experimental::internal::SliceCastable< grpc_slice, MutableSlice >
 Cgrpc_event_engine::experimental::internal::SliceCastable< grpc_slice, Slice >
 Cgrpc_event_engine::experimental::internal::SliceCastable< MutableSlice, grpc_slice >
 Cgrpc_event_engine::experimental::internal::SliceCastable< MutableSlice, Slice >
 Cgrpc_event_engine::experimental::internal::SliceCastable< Slice, grpc_slice >
 Cgrpc_event_engine::experimental::internal::SliceCastable< Slice, MutableSlice >
 Cgrpc_event_engine::experimental::EventEngine::DNSResolver::SRVRecordDNS SRV record type
 Cgrpc::SslCredentialsOptionsOptions used to build SslCredentials
 Cgrpc::SslServerCredentialsOptionsOptions to create ServerCredentials with SSL
 Cgrpc_core::experimental::StatsPluginChannelScope
 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::TaskHandleRepresents a scheduled task
 Cgrpc::internal::TemplatedBidiStreamingHandler< Streamer, WriteNeeded >A wrapper class of an application provided bidi-streaming handler
 Cgrpc::internal::TemplatedBidiStreamingHandler< ServerSplitStreamer< RequestType, ResponseType >, false >
 Cgrpc::internal::TemplatedBidiStreamingHandler< ServerUnaryStreamer< RequestType, ResponseType >, true >
 Cgrpc::internal::TemplatedGenericStubCallbackInternal< 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::TlsCustomVerificationCheckRequest
 Cvector
 Cverify_peer_optionsDeprecated in favor of grpc_ssl_verify_peer_options
 Cgrpc_event_engine::experimental::EventEngine::Endpoint::WriteArgsA struct representing optional arguments that may be provided to an EventEngine Endpoint Write API call
 Cgrpc::WriteOptionsPer-message write options
 Cgrpc::internal::WriterInterface< W >An interface that can be fed a sequence of messages of type W
 Cgrpc::internal::WriterInterface< ResponseType >
 Cgrpc::XdsServerServingStatusNotifierInterface
 CZeroCopyInputStream
 CZeroCopyOutputStream