Table of Contents

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

sessionId TSessionId
connection INetConnection

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

sessionId TSessionId
connection INetConnection

Returns

bool

UnbindByConnection(INetConnection)

Removes the binding for connection. Returns false when it had none.

bool UnbindByConnection(INetConnection connection)

Parameters

connection INetConnection

Returns

bool

UnbindBySessionId(TSessionId)

Removes the binding for sessionId. Returns false when it had none.

bool UnbindBySessionId(TSessionId sessionId)

Parameters

sessionId TSessionId

Returns

bool