public struct CallOptions
Options for calls made by client.
Namespace
Grpc.CoreAssembly
Grpc.Core.Api.dll
Constructors
CallOptions(Metadata, Nullable<DateTime>, CancellationToken, WriteOptions, ContextPropagationToken, CallCredentials)
public CallOptions(Metadata headers = null, DateTime? deadline = null, CancellationToken cancellationToken = null, WriteOptions writeOptions = null, ContextPropagationToken propagationToken = null, CallCredentials credentials = null)
Creates a new instance of CallOptions
struct.
Parameters | |
---|---|
Name | Description |
headers |
Metadata Headers to be sent with the call. |
deadline |
Nullable<DateTime> Deadline for the call to finish. null means no deadline. |
cancellationToken |
CancellationToken Can be used to request cancellation of the call. |
writeOptions |
WriteOptions Write options that will be used for this call. |
propagationToken |
ContextPropagationToken Context propagation token obtained from ServerCallContext. |
credentials |
CallCredentials Credentials to use for this call. |
Properties
CancellationToken
public readonly CancellationToken CancellationToken { get; }
Token that can be used for cancelling the call on the client side.
Cancelling the token will request cancellation
of the remote call. Best effort will be made to deliver the cancellation
notification to the server and interaction of the call with the server side
will be terminated. Unless the call finishes before the cancellation could
happen (there is an inherent race),
the call will finish with StatusCode.Cancelled
status.
Property Value | |
---|---|
Type | Description |
CancellationToken |
Credentials
public readonly CallCredentials Credentials { get; }
Credentials to use for this call.
Property Value | |
---|---|
Type | Description |
CallCredentials |
Deadline
public readonly DateTime? Deadline { get; }
Call deadline.
Property Value | |
---|---|
Type | Description |
Nullable<DateTime> |
Headers
public readonly Metadata Headers { get; }
Headers to send at the beginning of the call.
Property Value | |
---|---|
Type | Description |
Metadata |
IsWaitForReady
public readonly bool IsWaitForReady { get; }
If true
and channel is in ChannelState.TransientFailure
, the call will attempt waiting for the channel to recover
instead of failing immediately (which is the default "FailFast" semantics).
Note: experimental API that can change or be removed without any prior notice.
Property Value | |
---|---|
Type | Description |
Boolean |
PropagationToken
public readonly ContextPropagationToken PropagationToken { get; }
Token for propagating parent call context.
Property Value | |
---|---|
Type | Description |
ContextPropagationToken |
WriteOptions
public readonly WriteOptions WriteOptions { get; }
Write options that will be used for this call.
Property Value | |
---|---|
Type | Description |
WriteOptions |
Methods
WithCancellationToken(CancellationToken)
public CallOptions WithCancellationToken(CancellationToken cancellationToken)
Returns new instance of CallOptions with
CancellationToken
set to the value provided. Values of all other fields are preserved.
Parameter | |
---|---|
Name | Description |
cancellationToken |
CancellationToken The cancellation token. |
Returns | |
---|---|
Type | Description |
CallOptions |
WithCredentials(CallCredentials)
public CallOptions WithCredentials(CallCredentials credentials)
Returns new instance of CallOptions with
Credentials
set to the value provided. Values of all other fields are preserved.
Parameter | |
---|---|
Name | Description |
credentials |
CallCredentials The call credentials. |
Returns | |
---|---|
Type | Description |
CallOptions |
WithDeadline(DateTime)
public CallOptions WithDeadline(DateTime deadline)
Returns new instance of CallOptions with
Deadline
set to the value provided. Values of all other fields are preserved.
Parameter | |
---|---|
Name | Description |
deadline |
DateTime The deadline. |
Returns | |
---|---|
Type | Description |
CallOptions |
WithHeaders(Metadata)
public CallOptions WithHeaders(Metadata headers)
Returns new instance of CallOptions with
Headers
set to the value provided. Values of all other fields are preserved.
Parameter | |
---|---|
Name | Description |
headers |
Metadata The headers. |
Returns | |
---|---|
Type | Description |
CallOptions |
WithPropagationToken(ContextPropagationToken)
public CallOptions WithPropagationToken(ContextPropagationToken propagationToken)
Returns new instance of CallOptions with
PropagationToken
set to the value provided. Values of all other fields are preserved.
Parameter | |
---|---|
Name | Description |
propagationToken |
ContextPropagationToken The context propagation token. |
Returns | |
---|---|
Type | Description |
CallOptions |
WithWaitForReady(Boolean)
public CallOptions WithWaitForReady(bool waitForReady = true)
Returns new instance of CallOptions with "WaitForReady" semantics enabled/disabled. IsWaitForReady. Note: experimental API that can change or be removed without any prior notice.
Parameter | |
---|---|
Name | Description |
waitForReady |
Boolean |
Returns | |
---|---|
Type | Description |
CallOptions |
WithWriteOptions(WriteOptions)
public CallOptions WithWriteOptions(WriteOptions writeOptions)
Returns new instance of CallOptions with
WriteOptions
set to the value provided. Values of all other fields are preserved.
Parameter | |
---|---|
Name | Description |
writeOptions |
WriteOptions The write options. |
Returns | |
---|---|
Type | Description |
CallOptions |