Table of Contents

Class IncomingResponseExtensions

Namespace
IceRpc.Slice.Operations
Assembly
IceRpc.Slice.dll

Provides extension methods for IncomingResponse to decode its Slice-encoded payload.

public static class IncomingResponseExtensions
Inheritance
IncomingResponseExtensions
Inherited Members

Methods

DecodeReturnValueAsync<T>(IncomingResponse, OutgoingRequest, ISliceProxy, DecodeFunc<T>, CancellationToken)

Decodes a response payload.

public static ValueTask<T> DecodeReturnValueAsync<T>(this IncomingResponse response, OutgoingRequest request, ISliceProxy sender, DecodeFunc<T> decodeReturnValue, CancellationToken cancellationToken = default)

Parameters

response IncomingResponse

The incoming response.

request OutgoingRequest

The outgoing request.

sender ISliceProxy

The proxy that sent the request.

decodeReturnValue DecodeFunc<T>

A function that decodes the return value.

cancellationToken CancellationToken

A cancellation token that receives the cancellation requests.

Returns

ValueTask<T>

A value task that holds the operation's return value.

Type Parameters

T

The type of the return value.

Exceptions

DispatchException

Thrown when the status code is not Ok.

DecodeVoidReturnValueAsync(IncomingResponse, OutgoingRequest, CancellationToken)

Verifies that a Slice-encoded response payload carries no return value or only tagged return values.

public static ValueTask DecodeVoidReturnValueAsync(this IncomingResponse response, OutgoingRequest request, CancellationToken cancellationToken = default)

Parameters

response IncomingResponse

The incoming response.

request OutgoingRequest

The outgoing request.

cancellationToken CancellationToken

A cancellation token that receives the cancellation requests.

Returns

ValueTask

A value task representing the asynchronous completion of the operation.

Exceptions

DispatchException

Thrown when the status code is not Ok.