public abstract class ServerCallContext : object
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).
CancellationToken
CancellationTokenCore
protected abstract CancellationToken CancellationTokenCore { get; }
Provides implementation of a non-virtual public member.
CancellationToken
Deadline
public DateTime Deadline { get; }
Deadline for this RPC. The call will be automatically cancelled once the deadline is exceeded.
DateTime
DeadlineCore
protected abstract DateTime DeadlineCore { get; }
Provides implementation of a non-virtual public member.
DateTime
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.
Task
The task that finished once response headers have been written.
WriteResponseHeadersAsyncCore(Metadata)
protected abstract Task WriteResponseHeadersAsyncCore(Metadata responseHeaders)
Provides implementation of a non-virtual public member.
Task