@morojs/moro / WebSocketManager
Class: WebSocketManager
Defined in: src/core/networking/websocket-manager.ts:14
Constructors
Constructor
new WebSocketManager(
adapter,container):WebSocketManager
Defined in: src/core/networking/websocket-manager.ts:19
Parameters
adapter
container
Returns
WebSocketManager
Methods
close()
close():
Promise<void>
Defined in: src/core/networking/websocket-manager.ts:306
Close the WebSocket manager and underlying adapter
Returns
Promise<void>
enableCompression()
enableCompression(
options?):void
Defined in: src/core/networking/websocket-manager.ts:36
Enable compression for the adapter
Parameters
options?
any
Returns
void
getAdapter()
getAdapter():
WebSocketAdapter
Defined in: src/core/networking/websocket-manager.ts:43
Get the underlying adapter
Returns
getConnectionCount()
getConnectionCount():
number
Defined in: src/core/networking/websocket-manager.ts:50
Get connection count across all namespaces
Returns
number
getNamespace()
getNamespace(
namespace):WebSocketNamespace
Defined in: src/core/networking/websocket-manager.ts:57
Create or get a namespace
Parameters
namespace
string
Returns
registerHandler()
registerHandler(
namespace,wsConfig,moduleConfig):Promise<void>
Defined in: src/core/networking/websocket-manager.ts:64
Register WebSocket handlers for a module
Parameters
namespace
wsConfig
WebSocketDefinition
moduleConfig
Returns
Promise<void>
setCustomIdGenerator()
setCustomIdGenerator(
generator):void
Defined in: src/core/networking/websocket-manager.ts:29
Set custom ID generator for the adapter
Parameters
generator
() => string
Returns
void