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
responseIncomingResponseThe incoming response.
requestOutgoingRequestThe outgoing request.
senderISliceProxyThe proxy that sent the request.
decodeReturnValueDecodeFunc<T>A function that decodes the return value.
cancellationTokenCancellationTokenA cancellation token that receives the cancellation requests.
Returns
- ValueTask<T>
A value task that holds the operation's return value.
Type Parameters
TThe 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
responseIncomingResponseThe incoming response.
requestOutgoingRequestThe outgoing request.
cancellationTokenCancellationTokenA 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.