Table of Contents

Class RDCoreRequestHandler<TRequest, TResponse>

Namespace
RDCore.SDK.Platform.Protocol
Assembly
RDCore.SDK.dll

The base class for a platform protocol JSON-RPC request.

public abstract class RDCoreRequestHandler<TRequest, TResponse> : IJsonRpcRequestHandler<TRequest, TResponse>, IRequestHandler<TRequest, TResponse>, IJsonRpcHandler where TRequest : IRequest, IRequest<TResponse>

Type Parameters

TRequest
TResponse
Inheritance
RDCoreRequestHandler<TRequest, TResponse>
Implements
IJsonRpcRequestHandler<TRequest, TResponse>
IRequestHandler<TRequest, TResponse>
Derived
Inherited Members

Remarks

A [Method] attribute must be specified on the implementing class to map the handler to a specific platform protocol request.

Methods

Handle(TRequest, CancellationToken)

Handles a request

public Task<TResponse> Handle(TRequest request, CancellationToken cancellationToken)

Parameters

request TRequest

The request

cancellationToken CancellationToken

Cancellation token

Returns

Task<TResponse>

Response from the request

HandleAsync(TRequest, CancellationToken)

protected abstract Task<TResponse> HandleAsync(TRequest request, CancellationToken token)

Parameters

request TRequest
token CancellationToken

Returns

Task<TResponse>