Table of Contents

Interface IConnectionRegistry<TSessionId>

Namespace
BSGameLib.Server
Assembly
BSGameLib.Server.dll

Looks up the connection for a session ID, and the session ID for a connection.

public interface IConnectionRegistry<TSessionId> where TSessionId : notnull

Type Parameters

TSessionId

Methods

GetAllBindings()

Returns a snapshot of every session ID and the connection bound to it.

IEnumerable<(TSessionId SessionId, INetConnection Connection)> GetAllBindings()

Returns

IEnumerable<(TSessionId SessionId, INetConnection Connection)>

TryGetConnection(TSessionId, out INetConnection)

Returns the connection bound to sessionId. Returns false when there is none.

bool TryGetConnection(TSessionId sessionId, out INetConnection connection)

Parameters

sessionId TSessionId
connection INetConnection

Returns

bool

TryGetSessionId(INetConnection, out TSessionId)

Returns the session ID bound to connection. Returns false when there is none.

bool TryGetSessionId(INetConnection connection, out TSessionId sessionId)

Parameters

connection INetConnection
sessionId TSessionId

Returns

bool