public abstract class ServerCallContext
Context for a server-side call.
Namespace
Grpc.CoreAssembly
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.
AuthContextCore
protected abstract AuthContext AuthContextCore { get; }
Provides implementation of a non-virtual public member.
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).
CancellationTokenCore
protected abstract CancellationToken CancellationTokenCore { get; }
Provides implementation of a non-virtual public member.
Deadline
public DateTime Deadline { get; }
Deadline for this RPC. The call will be automatically cancelled once the deadline is exceeded.
DeadlineCore
protected abstract DateTime DeadlineCore { get; }
Provides implementation of a non-virtual public member.
Host
public string Host { get; }
Name of host called in this RPC.
HostCore
protected abstract string HostCore { get; }
Provides implementation of a non-virtual public member.
Method
public string Method { get; }
Name of method called in this RPC.
MethodCore
protected abstract string MethodCore { get; }
Provides implementation of a non-virtual public member.
Peer
public string Peer { get; }
Address of the remote endpoint in URI format.
PeerCore
protected abstract string PeerCore { get; }
Provides implementation of a non-virtual public member.
RequestHeaders
public Metadata RequestHeaders { get; }
Initial metadata sent by client.
RequestHeadersCore
protected abstract Metadata RequestHeadersCore { get; }
Provides implementation of a non-virtual public member.
ResponseTrailers
public Metadata ResponseTrailers { get; }
Trailers to send back to client after RPC finishes.
ResponseTrailersCore
protected abstract Metadata ResponseTrailersCore { get; }
Provides implementation of a non-virtual public member.
Status
public Status Status { get; set; }
Status to send back to client after RPC finishes.
StatusCore
protected abstract Status StatusCore { get; set; }
Provides implementation of a non-virtual public member.
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.
UserStateCore
protected virtual IDictionary<object, object> UserStateCore { get; }
Provides implementation of a non-virtual public member.
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.
WriteOptionsCore
protected abstract WriteOptions? WriteOptionsCore { get; set; }
Provides implementation of a non-virtual public member.
Methods
CreatePropagationToken(ContextPropagationOptions?)
public ContextPropagationToken CreatePropagationToken(ContextPropagationOptions? options = null)
Creates a propagation token to be used to propagate call context to a child call.
CreatePropagationTokenCore(ContextPropagationOptions?)
protected abstract ContextPropagationToken CreatePropagationTokenCore(ContextPropagationOptions? options)
Provides implementation of a non-virtual public member.
WriteResponseHeadersAsync(Metadata)
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.
WriteResponseHeadersAsyncCore(Metadata)
protected abstract Task WriteResponseHeadersAsyncCore(Metadata responseHeaders)
Provides implementation of a non-virtual public member.