Class RDCoreRequestHandler<TRequest, TResponse>
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
TRequestTResponse
- 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
requestTRequestThe request
cancellationTokenCancellationTokenCancellation token
Returns
- Task<TResponse>
Response from the request
HandleAsync(TRequest, CancellationToken)
protected abstract Task<TResponse> HandleAsync(TRequest request, CancellationToken token)
Parameters
requestTRequesttokenCancellationToken
Returns
- Task<TResponse>