@morojs/moro


@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

WebSocketAdapter

container

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

WebSocketAdapter


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

WebSocketNamespace


registerHandler()

registerHandler(namespace, wsConfig, moduleConfig): Promise<void>

Defined in: src/core/networking/websocket-manager.ts:64

Register WebSocket handlers for a module

Parameters

namespace

WebSocketNamespace

wsConfig

WebSocketDefinition

moduleConfig

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