Interface IConnectionManager<TSessionId>
- Namespace
- BSGameLib.Server
- Assembly
- BSGameLib.Server.dll
Binds session IDs to connections and removes the bindings.
public interface IConnectionManager<TSessionId> where TSessionId : notnull
Type Parameters
TSessionId
Methods
Bind(TSessionId, INetConnection)
Binds sessionId to connection.
void Bind(TSessionId sessionId, INetConnection connection)
Parameters
sessionIdTSessionIdconnectionINetConnection
Exceptions
- InvalidOperationException
Either one is already bound.
TryBind(TSessionId, INetConnection)
Binds sessionId to connection when neither is bound
yet. Returns false when either one is already bound.
bool TryBind(TSessionId sessionId, INetConnection connection)
Parameters
sessionIdTSessionIdconnectionINetConnection
Returns
UnbindByConnection(INetConnection)
Removes the binding for connection. Returns false when it had none.
bool UnbindByConnection(INetConnection connection)
Parameters
connectionINetConnection
Returns
UnbindBySessionId(TSessionId)
Removes the binding for sessionId. Returns false when it had none.
bool UnbindBySessionId(TSessionId sessionId)
Parameters
sessionIdTSessionId