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
sessionIdTSessionIdconnectionINetConnection
Returns
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
connectionINetConnectionsessionIdTSessionId