Table of Contents

Interface IRpcValueTaskChannel

Namespace
DotBoxD.Services.Transport
Assembly
DotBoxD.Services.dll

Optional low-allocation transport contract for channels that can complete send/receive operations without allocating a Task for each frame.

public interface IRpcValueTaskChannel : IRpcChannel, IAsyncDisposable
Inherited Members

Methods

ReceiveValueAsync(CancellationToken)

ValueTask<Payload> ReceiveValueAsync(CancellationToken ct = default)

Parameters

ct CancellationToken

Returns

ValueTask<Payload>

SendValueAsync(ReadOnlyMemory<byte>, CancellationToken)

ValueTask SendValueAsync(ReadOnlyMemory<byte> data, CancellationToken ct = default)

Parameters

data ReadOnlyMemory<byte>
ct CancellationToken

Returns

ValueTask