Skip to content

Interface ITransport

Namespace: DotBoxD.Services.Transport
Assembly: DotBoxD.Services.dll

Represents a transport layer for establishing connections.

public interface ITransport : IAsyncDisposable

IAsyncDisposable

RpcTransportExtensions.ConnectPeerAsync(ITransport, ISerializer, RpcPeerOptions?, CancellationToken), RpcTransportExtensions.ConnectPeerAsync(ITransport, ISerializer, Action<RpcPeer>, RpcPeerOptions?, CancellationToken)

Gets the active connection (client-side).

IRpcChannel? Connection { get; }

IRpcChannel?

Gets whether there is an active connection.

bool IsConnected { get; }

bool

Establishes a connection (client-side).

Task ConnectAsync(CancellationToken ct = default)

ct CancellationToken

Task