Skip to content

Class SingleConnectionTransport

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

Client transport over an already-established connection.

public sealed class SingleConnectionTransport : ITransport, IAsyncDisposable

objectSingleConnectionTransport

ITransport, IAsyncDisposable

object.Equals(object), object.Equals(object, object), object.GetHashCode(), object.GetType(), object.ReferenceEquals(object, object), object.ToString()

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

SingleConnectionTransport(IRpcChannel, bool)

Section titled “ SingleConnectionTransport(IRpcChannel, bool)”
public SingleConnectionTransport(IRpcChannel connection, bool ownsConnection = false)

connection IRpcChannel

ownsConnection bool

Gets the active connection (client-side).

public IRpcChannel? Connection { get; }

IRpcChannel?

Gets whether there is an active connection.

public bool IsConnected { get; }

bool

Establishes a connection (client-side).

public Task ConnectAsync(CancellationToken ct = default)

ct CancellationToken

Task

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

public ValueTask DisposeAsync()

ValueTask

A task that represents the asynchronous dispose operation.