GRPC Objective-C  1.26.0
Data Structures
Here are the data structures with brief descriptions:
 CGIDSignIn(GRPC)Extend GIDSignIn class to comply GRPCAuthorizationProtocol
 C<GRPCAuthorizationProtocol>Implement this protocol to provide a token to gRPC when a call is initiated
 CGRPCCallThis is the legacy interface of this gRPC library
 CGRPCCall(ChannelArg)The interface is deprecated
 CGRPCCall(ChannelCredentials)The interface is deprecated
 CGRPCCall(Cronet)The interface is deprecated
 CGRPCCall(OAuth2)The interface is deprecated
 CGRPCCall(Tests)The interface is deprecated
 CGRPCCall(V2API)
 CGRPCCall2A GRPCCall2 object represents an RPC call
 CGRPCCall2(Interceptor)The interface for gRPC global interceptor
 CGRPCCall2Internal
 CGRPCCallOptionsImmutable user configurable options for a gRPC call
 CGRPCChannelEach separate instance of this class represents at least one TCP connection to the provided host
 CGRPCChannelConfigurationSignature for the channel
 C<GRPCChannelFactory>A factory interface which generates new channel
 CGRPCChannelPoolManage the pool of connected channels
 CGRPCChannelPool(Test)Test-only interface for GRPCChannelPool
 CGRPCCompletionQueueThis class lets one more easily use |grpc_completion_queue|
 CGRPCCoreCronetFactoryThe factory for gRPC Core + Cronet transport implementation
 CGRPCCoreInsecureFactoryThe factory for gRPC Core + CFStream + insecure channel transport implementation
 CGRPCCoreSecureFactoryThe factory for gRPC Core + CFStream + TLS secure channel transport implementation
 C<GRPCCoreTransportFactory>The interface for transport implementations that are based on Core
 CGRPCCronetChannelFactory
 CGRPCDefaultTransportImplListThe default transport implementations available in gRPC
 C<GRPCDispatchable>An object that processes its methods with a dispatch queue
 CGRPCHost
 CGRPCInsecureChannelFactory
 CGRPCInterceptorBase class for a gRPC interceptor
 C<GRPCInterceptorFactory>An interceptor factory object is used to create interceptor object for the call at the call start time
 C<GRPCInterceptorInterface>The GRPCInterceptorInterface defines the request events that can occur to an interceptor
 CGRPCInterceptorManagerGRPCInterceptorManager is a helper class to forward messages between the interceptors
 CGRPCMutableCallOptionsMutable user configurable options for a gRPC call
 CGRPCOperation
 CGRPCOpRecvMessage
 CGRPCOpRecvMetadata
 CGRPCOpRecvStatus
 CGRPCOpSendClose
 CGRPCOpSendMessage
 CGRPCOpSendMetadata
 CGRPCPooledChannelA proxied channel object that can be retained and used to create GRPCWrappedCall object regardless of the current connection status
 CGRPCPooledChannel(Test)Test-only interface for GRPCPooledChannel
 CGRPCProtoCallThis subclass is empty now
 CGRPCProtoMethodThis subclass is empty now
 C<GRPCProtoResponseHandler>An object can implement this protocol to receive responses from server from a call
 CGRPCProtoServiceThis subclass is empty now
 CGRPCRequestHeaders
 C<GRPCRequestHeaders>This protocol is kept for backwards compatibility with existing code
 CGRPCRequestOptionsHTTP request parameters
 C<GRPCResponseHandler>An object can implement this protocol to receive responses from server from a call
 CGRPCSecureChannelFactory
 CGRPCStreamingProtoCallA client-streaming RPC call with Protobuf
 CGRPCTransportBase class for transport implementations
 C<GRPCTransportFactory>The factory to create a transport
 CGRPCTransportManagerGRPCTransportManager is a helper class to forward messages between the last interceptor and the transport instance
 CGRPCTransportRegistryThe registry of transport implementations
 CGRPCTransportRegistry(Private)Private interfaces of the transport registry
 CGRPCUnaryProtoCallA unary-request RPC call with Protobuf
 CGRPCUnaryResponseHandlerA convenience class of objects that act as response handlers of calls
 CGRPCWrappedCall
 CGRXBufferedPipeA buffered pipe is a Writer that also acts as a Writeable
 CGRXConcurrentWriteableThis is a thread-safe wrapper over a GRXWriteable instance
 CGRXForwardingWriterA "proxy" class that simply forwards values, completion, and errors from its input writer to its writeable
 CGRXImmediateSingleWriterUtility to construct GRXWriter instances from values that are immediately available when required
 CGRXImmediateWriterUtility to construct GRXWriter instances from values that are immediately available when required
 CGRXMappingWriterA "proxy" writer that transforms all the values of its input writer by using a mapping function
 CGRXNSBlockEnumeratorConcrete subclass of NSEnumerator that delegates the invocations of nextObject to a block passed on initialization
 CGRXNSFastEnumeratorThis is a bridge to interact through NSEnumerator's interface with objects that only conform to NSFastEnumeration
 CGRXNSScalarEnumeratorConcrete subclass of NSEnumerator whose instances return a single object before finishing
 CGRXWriteableUtility to create objects that conform to the GRXWriteable protocol, from blocks that handle each of the two methods of the protocol
 C<GRXWriteable>A GRXWriteable is an object to which a sequence of values can be sent
 CGRXWriterAn GRXWriter object can produce, on demand, a sequence of values
 CGRXWriter(Immediate)
 CGRXWriter(Transformations)
 CNSData(GRPC)
 CNSDictionary(GRPC)
 CNSEnumerator(GRXUtil)
 CNSError(GRPC)
 CNSMutableDictionary(GRPCRequestHeaders)This is only needed for backwards-compatibility
 CProtoService(Legacy)