public sealed class CallSettingsSettings to determine how an RPC operates. This type is immutable.
Namespace
Google.Api.Gax.GrpcAssembly
Google.Api.Gax.Grpc.dll
Constructors
CallSettings(CancellationToken?, Expiration, RetrySettings, Action<Metadata>, WriteOptions, ContextPropagationToken)
public CallSettings(CancellationToken? cancellationToken, Expiration expiration, RetrySettings retry, Action<Metadata> headerMutation, WriteOptions writeOptions, ContextPropagationToken propagationToken)Constructs an instance with the specified settings.
| Parameters | |
|---|---|
| Name | Description |
cancellationToken |
CancellationTokenCancellation token that can be used for cancelling the call. |
expiration |
ExpirationExpiration to use, or null for default expiration behavior. |
retry |
RetrySettingsRetry to use, or null for default retry behavior. |
headerMutation |
ActionMetadataAction to modify the headers to send at the beginning of the call. |
writeOptions |
WriteOptionsWriteOptions that will be used for the call. |
propagationToken |
ContextPropagationTokenContextPropagationToken for propagating settings from a parent call. |
CallSettings(CancellationToken?, Expiration, RetrySettings, Action<Metadata>, WriteOptions, ContextPropagationToken, Action<Metadata>, Action<Metadata>)
public CallSettings(CancellationToken? cancellationToken, Expiration expiration, RetrySettings retry, Action<Metadata> headerMutation, WriteOptions writeOptions, ContextPropagationToken propagationToken, Action<Metadata> responseMetadataHandler, Action<Metadata> trailingMetadataHandler)Constructs an instance with the specified settings.
| Parameters | |
|---|---|
| Name | Description |
cancellationToken |
CancellationTokenCancellation token that can be used for cancelling the call. |
expiration |
ExpirationExpiration to use, or null for default expiration behavior. |
retry |
RetrySettingsRetry to use, or null for default retry behavior. |
headerMutation |
ActionMetadataAction to modify the headers to send at the beginning of the call. |
writeOptions |
WriteOptionsWriteOptions that will be used for the call. |
propagationToken |
ContextPropagationTokenContextPropagationToken for propagating settings from a parent call. |
responseMetadataHandler |
ActionMetadataAction to invoke when response metadata is received. |
trailingMetadataHandler |
ActionMetadataAction to invoke when trailing metadata is received. |
Properties
CancellationToken
public CancellationToken? CancellationToken { get; }Cancellation token that can be used for cancelling the call.
| Property Value | |
|---|---|
| Type | Description |
CancellationToken |
|
Expiration
public Expiration Expiration { get; }The expiration for the call (either a timeout or a deadline), or null for the default expiration.
| Property Value | |
|---|---|
| Type | Description |
Expiration |
|
HeaderMutation
public Action<Metadata> HeaderMutation { get; }Delegate to mutate the metadata which will be sent at the start of the call, typically to add custom headers.
| Property Value | |
|---|---|
| Type | Description |
ActionMetadata |
|
PropagationToken
public ContextPropagationToken PropagationToken { get; }ContextPropagationToken for propagating settings from a parent call.
| Property Value | |
|---|---|
| Type | Description |
ContextPropagationToken |
|
ResponseMetadataHandler
public Action<Metadata> ResponseMetadataHandler { get; }Delegate to receive the metadata associated with a response.
| Property Value | |
|---|---|
| Type | Description |
ActionMetadata |
|
Retry
public RetrySettings Retry { get; }RetrySettings to use, or null for default retry behavior.
| Property Value | |
|---|---|
| Type | Description |
RetrySettings |
|
TrailingMetadataHandler
public Action<Metadata> TrailingMetadataHandler { get; }Delegate to receive the metadata sent after the response.
| Property Value | |
|---|---|
| Type | Description |
ActionMetadata |
|
WriteOptions
public WriteOptions WriteOptions { get; }WriteOptions that will be used for the call.
| Property Value | |
|---|---|
| Type | Description |
WriteOptions |
|
Methods
FromCancellationToken(CancellationToken)
public static CallSettings FromCancellationToken(CancellationToken cancellationToken)Creates a CallSettings for the specified cancellation token.
| Parameter | |
|---|---|
| Name | Description |
cancellationToken |
CancellationTokenThe cancellation token for the new settings. |
| Returns | |
|---|---|
| Type | Description |
CallSettings |
A new instance. |
FromExpiration(Expiration)
public static CallSettings FromExpiration(Expiration expiration)Creates a CallSettings for the specified call expiration, or returns null
if expiration is null.
| Parameter | |
|---|---|
| Name | Description |
expiration |
ExpirationThe call timing for the new settings. |
| Returns | |
|---|---|
| Type | Description |
CallSettings |
A new instance or null if |
FromFieldMask(string)
public static CallSettings FromFieldMask(string fieldMask)Creates a CallSettings that will include a field mask in the request, to limit which fields are returned in the response.
| Parameter | |
|---|---|
| Name | Description |
fieldMask |
stringThe field mask for the request. Must not be null. |
| Returns | |
|---|---|
| Type | Description |
CallSettings |
A new instance. |
The precise effect on the request is not guaranteed: it may be through a header or a side-channel, for example. Likewise the effect of combining multiple settings containing field masks is not specified.
FromHeader(string, string)
public static CallSettings FromHeader(string name, string value)Creates a CallSettings for the specified header name and value.
| Parameters | |
|---|---|
| Name | Description |
name |
stringThe name of the header to add. Must not be null. |
value |
stringThe value of the header to add. Must not be null. |
| Returns | |
|---|---|
| Type | Description |
CallSettings |
A new instance. |
FromHeaderMutation(Action<Metadata>)
public static CallSettings FromHeaderMutation(Action<Metadata> headerMutation)Creates a CallSettings for the specified header mutation, or returns null
if headerMutation is null.
| Parameter | |
|---|---|
| Name | Description |
headerMutation |
ActionMetadataAction to modify the headers to send at the beginning of the call. |
| Returns | |
|---|---|
| Type | Description |
CallSettings |
A new instance, or null if |
FromResponseMetadataHandler(Action<Metadata>)
public static CallSettings FromResponseMetadataHandler(Action<Metadata> responseMetadataHandler)Creates a CallSettings for the specified response metadata handler, or returns null
if responseMetadataHandler is null.
| Parameter | |
|---|---|
| Name | Description |
responseMetadataHandler |
ActionMetadataAction to receive response metadata when the call completes. |
| Returns | |
|---|---|
| Type | Description |
CallSettings |
A new instance, or null if |
FromRetry(RetrySettings)
public static CallSettings FromRetry(RetrySettings retry)Creates a CallSettings for the specified retry settings, or returns null
if retry is null.
| Parameter | |
|---|---|
| Name | Description |
retry |
RetrySettingsThe call timing for the new settings. |
| Returns | |
|---|---|
| Type | Description |
CallSettings |
A new instance or null if |
FromTrailingMetadataHandler(Action<Metadata>)
public static CallSettings FromTrailingMetadataHandler(Action<Metadata> trailingMetadataHandler)Creates a CallSettings for the specified trailing metadata handler, or returns null
if trailingMetadataHandler is null.
| Parameter | |
|---|---|
| Name | Description |
trailingMetadataHandler |
ActionMetadataAction to receive trailing metadata when the call completes. |
| Returns | |
|---|---|
| Type | Description |
CallSettings |
A new instance, or null if |