Table of Contents

Class RpcPeerSession

Namespace
DotBoxD.Services.Peer
Assembly
DotBoxD.Services.dll

Owns a connected transport and the RpcPeer running over it. Dispose the session to close both in the correct order.

public sealed class RpcPeerSession : IAsyncDisposable
Inheritance
RpcPeerSession
Implements
Inherited Members

Properties

IsConnected

public bool IsConnected { get; }

Property Value

bool

Peer

public RpcPeer Peer { get; }

Property Value

RpcPeer

RemoteEndpoint

public string RemoteEndpoint { get; }

Property Value

string

Methods

ConnectAsync(ITransport, ISerializer, RpcPeerOptions?, CancellationToken)

public static Task<RpcPeerSession> ConnectAsync(ITransport transport, ISerializer serializer, RpcPeerOptions? options = null, CancellationToken ct = default)

Parameters

transport ITransport
serializer ISerializer
options RpcPeerOptions
ct CancellationToken

Returns

Task<RpcPeerSession>

ConnectAsync(ITransport, ISerializer, Action<RpcPeer>, RpcPeerOptions?, CancellationToken)

public static Task<RpcPeerSession> ConnectAsync(ITransport transport, ISerializer serializer, Action<RpcPeer> configurePeer, RpcPeerOptions? options = null, CancellationToken ct = default)

Parameters

transport ITransport
serializer ISerializer
configurePeer Action<RpcPeer>
options RpcPeerOptions
ct CancellationToken

Returns

Task<RpcPeerSession>

DisposeAsync()

Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources asynchronously.

public ValueTask DisposeAsync()

Returns

ValueTask

A task that represents the asynchronous dispose operation.

Get<TService>()

public TService Get<TService>() where TService : class

Returns

TService

Type Parameters

TService