Table of Contents

Class InlineDispatcher

Namespace
IceRpc
Assembly
IceRpc.dll

Adapts a function to the IDispatcher interface.

public class InlineDispatcher : IDispatcher
Inheritance
InlineDispatcher
Implements
Inherited Members

Constructors

InlineDispatcher(Func<IncomingRequest, CancellationToken, ValueTask<OutgoingResponse>>)

Constructs an InlineDispatcher using a delegate.

public InlineDispatcher(Func<IncomingRequest, CancellationToken, ValueTask<OutgoingResponse>> function)

Parameters

function Func<IncomingRequest, CancellationToken, ValueTask<OutgoingResponse>>

The function that implements the dispatcher's DispatchAsync method.

Methods

DispatchAsync(IncomingRequest, CancellationToken)

Dispatches an incoming request and returns the corresponding outgoing response.

public ValueTask<OutgoingResponse> DispatchAsync(IncomingRequest request, CancellationToken cancellationToken = default)

Parameters

request IncomingRequest

The incoming request being dispatched.

cancellationToken CancellationToken

A cancellation token that receives the cancellation requests.

Returns

ValueTask<OutgoingResponse>

The corresponding OutgoingResponse.