Class ServerCallContext (2.66.0)

 public abstract class ServerCallContext 

Context for a server-side call.

Inheritance

object > ServerCallContext

Namespace

Grpc.Core

Assembly

Grpc.Core.Api.dll

Constructors

ServerCallContext()

 protected ServerCallContext() 

Creates a new instance of ServerCallContext .

Properties

AuthContext

 public AuthContext AuthContext { get; } 

Gets the AuthContext associated with this call. Note: Access to AuthContext is an experimental API that can change without any prior notice.

Property Value
Type
Description

AuthContextCore

 protected abstract AuthContext AuthContextCore { get; } 

Provides implementation of a non-virtual public member.

Property Value
Type
Description

CancellationToken

 public CancellationToken CancellationToken { get; } 

Cancellation token signals when call is cancelled. It is also triggered when the deadline is exceeeded or there was some other error (e.g. network problem).

Property Value
Type
Description

CancellationTokenCore

 protected abstract CancellationToken CancellationTokenCore { get; } 

Provides implementation of a non-virtual public member.

Property Value
Type
Description

Deadline

 public DateTime Deadline { get; } 

Deadline for this RPC. The call will be automatically cancelled once the deadline is exceeded.

Property Value
Type
Description

DeadlineCore

 protected abstract DateTime DeadlineCore { get; } 

Provides implementation of a non-virtual public member.

Property Value
Type
Description

Host

 public string Host { get; } 

Name of host called in this RPC.

Property Value
Type
Description

HostCore

 protected abstract string HostCore { get; } 

Provides implementation of a non-virtual public member.

Property Value
Type
Description

Method

 public string Method { get; } 

Name of method called in this RPC.

Property Value
Type
Description

MethodCore

 protected abstract string MethodCore { get; } 

Provides implementation of a non-virtual public member.

Property Value
Type
Description

Peer

 public string Peer { get; } 

Address of the remote endpoint in URI format.

Property Value
Type
Description

PeerCore

 protected abstract string PeerCore { get; } 

Provides implementation of a non-virtual public member.

Property Value
Type
Description

RequestHeaders

 public Metadata RequestHeaders { get; } 

Initial metadata sent by client.

Property Value
Type
Description

RequestHeadersCore

 protected abstract Metadata RequestHeadersCore { get; } 

Provides implementation of a non-virtual public member.

Property Value
Type
Description

ResponseTrailers

 public Metadata ResponseTrailers { get; } 

Trailers to send back to client after RPC finishes.

Property Value
Type
Description

ResponseTrailersCore

 protected abstract Metadata ResponseTrailersCore { get; } 

Provides implementation of a non-virtual public member.

Property Value
Type
Description

Status

 public Status Status { get; set; } 

Status to send back to client after RPC finishes.

Property Value
Type
Description

StatusCore

 protected abstract Status StatusCore { get; set; } 

Provides implementation of a non-virtual public member.

Property Value
Type
Description

UserState

 public IDictionary<object, object> UserState { get; } 

Gets a dictionary that can be used by the various interceptors and handlers of this call to store arbitrary state.

Property Value
Type
Description

UserStateCore

 protected virtual IDictionary<object, object> UserStateCore { get; } 

Provides implementation of a non-virtual public member.

Property Value
Type
Description

WriteOptions

 public WriteOptions? WriteOptions { get; set; } 

Allows setting write options for the following write. For streaming response calls, this property is also exposed as on IServerStreamWriter for convenience. Both properties are backed by the same underlying value.

Property Value
Type
Description

WriteOptionsCore

 protected abstract WriteOptions? WriteOptionsCore { get; set; } 

Provides implementation of a non-virtual public member.

Property Value
Type
Description

Methods

CreatePropagationToken(ContextPropagationOptions?)

 public ContextPropagationToken CreatePropagationToken(ContextPropagationOptions? options = null) 

Creates a propagation token to be used to propagate call context to a child call.

Parameter
Name
Description
Returns
Type
Description

CreatePropagationTokenCore(ContextPropagationOptions?)

 protected abstract ContextPropagationToken CreatePropagationTokenCore(ContextPropagationOptions? options) 

Provides implementation of a non-virtual public member.

Parameter
Name
Description
Returns
Type
Description
 public Task WriteResponseHeadersAsync(Metadata responseHeaders) 

Asynchronously sends response headers for the current call to the client. This method may only be invoked once for each call and needs to be invoked before any response messages are written. Writing the first response message implicitly sends empty response headers if WriteResponseHeadersAsync haven't been called yet.

Parameter
Name
Description
responseHeaders
Metadata

The response headers to send.

Returns
Type
Description

The task that finished once response headers have been written.

 protected abstract Task WriteResponseHeadersAsyncCore(Metadata responseHeaders) 

Provides implementation of a non-virtual public member.

Parameter
Name
Description
responseHeaders
Returns
Type
Description
Design a Mobile Site
View Site in Mobile | Classic
Share by: