Namespace Google.Api.Gax.Grpc
Classes
ApiBidirectionalStreamingCall<TRequest, TResponse>
Bridge between a duplex streaming RPC method and higher level abstractions, applying call settings as required.
ApiCall<TRequest, TResponse>
Bridge between an RPC method (with synchronous and asynchronous variants) and higher level abstractions, applying call settings as required.
ApiServerStreamingCall<TRequest, TResponse>
Bridge between a server streaming RPC method and higher level abstractions, applying call settings as required.
BackoffSettings
Backoff settings used within RetrySettings to implement exponential backoff.
BidirectionalStreamingBase<TRequest, TResponse>
Base class for bidirectional streaming RPC methods.
BidirectionalStreamingSettings
Settings for bidirectional streaming.
BufferedClientStreamWriter<T>
A wrapper around IClientStreamWriter<T> which removes the "one write at a time" restriction by buffering messages (and the completion signal) up to a given capacity.
CallSettings
Settings to determine how an RPC operates. This type is immutable.
CallSettingsExtensions
Extension methods for CallSettings. All methods accept a null first parameter as valid unless stated otherwise.
CallTiming
An RPC simple expiration; or retry settings.
ChannelPool
A pool of channels for the same service, but with potentially different endpoints. Each endpoint has a single channel. All channels created by this pool use default application credentials. This class is thread-safe.
ClientBuilderBase<TClient>
Base class for API-specific builders.
ClientHelper
Common helper code shared by clients.
GrpcPagedAsyncEnumerable<TRequest, TResponse, TResource>
An asynchronous sequence of resources, obtained lazily via API operations which retrieve a page at a time.
GrpcPagedEnumerable<TRequest, TResponse, TResource>
A sequence of resources, obtained lazily via API operations which retrieve a page at a time.
MonitoredResourceBuilder
Helper methods to build a MonitoredResource instance. See the Monitored Resource List for details.
RetrySettings
Settings for retrying RPCs.
ServerStreamingBase<TResponse>
Base class for server streaming RPC methods.
ServiceEndpoint
Settings specifying a service endpoint in the form of a host name and port. This class is immutable and thread-safe.
ServiceSettingsBase
Common settings for all services.
Interfaces
IPageRequest
A request for a page-streaming operation.
IPageResponse<TResource>
A response in a page-streaming operation.
RetrySettings.IJitter
Provides a mechanism for applying jitter to delays between retries. See the DelayJitter property for more information.
Enums
CallTimingType
The type of CallTiming; retry or expiration (no retry).