Table of Contents

Class EndpointMessage

Namespace
The.RPC
Assembly
Instagile.dll

Serialized RPC message with a header packet and optional trailer stream.

public record EndpointMessage : IEquatable<EndpointMessage>
Inheritance
EndpointMessage
Implements
Inherited Members

Constructors

EndpointMessage(byte[], Stream?)

Serialized RPC message with a header packet and optional trailer stream.

public EndpointMessage(byte[] Header, Stream? Trailer)

Parameters

Header byte[]
Trailer Stream

Properties

Header

public byte[] Header { get; init; }

Property Value

byte[]

Trailer

public Stream? Trailer { get; init; }

Property Value

Stream

Methods

DecodeAsync<T>(bool, EndpointMessage, EncryptedSession?)

public static Task<Result<T, string>> DecodeAsync<T>(bool bufferStreams, EndpointMessage message, EncryptedSession? session) where T : notnull

Parameters

bufferStreams bool
message EndpointMessage
session EncryptedSession

Returns

Task<Result<T, string>>

Type Parameters

T

Decode<T>(bool, EndpointMessage)

public static Result<T, string> Decode<T>(bool bufferStreams, EndpointMessage message) where T : notnull

Parameters

bufferStreams bool
message EndpointMessage

Returns

Result<T, string>

Type Parameters

T

EncodeAsync<T>(bool, T, EncryptedSession?)

public static Task<EndpointMessage> EncodeAsync<T>(bool bufferStreams, T t, EncryptedSession? session) where T : notnull

Parameters

bufferStreams bool
t T
session EncryptedSession

Returns

Task<EndpointMessage>

Type Parameters

T

Encode<T>(bool, T)

public static EndpointMessage Encode<T>(bool bufferStreams, T t) where T : notnull

Parameters

bufferStreams bool
t T

Returns

EndpointMessage

Type Parameters

T