Skip to content

API Reference


API Reference / BaseWS

Abstract Class: BaseWS

Defined in: src/ws/BaseWS.ts:6

Extends

  • EventEmitter

Extended by

Constructors

Constructor

new BaseWS(urlFactory, reconnectDelayMs, webSocketFactory, maxReconnectDelayMs?, maxReconnectAttempts?, logger?): BaseWS

Defined in: src/ws/BaseWS.ts:23

Parameters

urlFactory

() => string | Promise<string>

reconnectDelayMs

number

webSocketFactory

(url) => WebSocketLike

maxReconnectDelayMs?

number

maxReconnectAttempts?

number

logger?

Logger

Returns

BaseWS

Overrides

EventEmitter.constructor

Properties

connection?

protected optional connection?: WebSocketLike

Defined in: src/ws/BaseWS.ts:8


manuallyClosed

protected manuallyClosed: boolean = false

Defined in: src/ws/BaseWS.ts:9


reconnectAttempts

protected reconnectAttempts: number = 0

Defined in: src/ws/BaseWS.ts:10


isConnected

isConnected: boolean = false

Defined in: src/ws/BaseWS.ts:11


logger?

protected optional logger?: Logger

Defined in: src/ws/BaseWS.ts:12

Methods

connect()

connect(): Promise<void>

Defined in: src/ws/BaseWS.ts:37

Returns

Promise<void>


disconnect()

disconnect(): void

Defined in: src/ws/BaseWS.ts:51

Returns

void


send()

protected send(payload): void

Defined in: src/ws/BaseWS.ts:61

Parameters

payload

string | Buffer<ArrayBufferLike>

Returns

void


onOpen()

abstract protected onOpen(): void | Promise<void>

Defined in: src/ws/BaseWS.ts:163

Returns

void | Promise<void>


onMessage()

abstract protected onMessage(data): void

Defined in: src/ws/BaseWS.ts:164

Parameters

data

unknown

Returns

void


onClose()

abstract protected onClose(): void

Defined in: src/ws/BaseWS.ts:165

Returns

void

Community project — not affiliated with Dhan. MIT License.