Table of Contents

Class Message

Namespace
The.RPC
Assembly
Instagile.dll

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

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

Constructors

Message(byte[], Stream?)

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

public Message(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, Message, EncryptedSession?)

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

Parameters

bufferStreams bool
message Message
session EncryptedSession

Returns

Task<Result<T, string>>

Type Parameters

T

Decode<T>(bool, Message)

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

Parameters

bufferStreams bool
message Message

Returns

Result<T, string>

Type Parameters

T

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

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

Parameters

bufferStreams bool
t T
session EncryptedSession

Returns

Task<Message>

Type Parameters

T

Encode<T>(bool, T)

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

Parameters

bufferStreams bool
t T

Returns

Message

Type Parameters

T