Skip to main content

Class: AsyncWebSocket

Defined in: src/websocket/websocket.ts:54

AsyncWebSocket - Async WebSocket client

Accessors​

closed​

Get Signature​

get closed(): boolean

Defined in: src/websocket/websocket.ts:148

Check if closed

Returns​

boolean


closeEvent​

Get Signature​

get closeEvent(): WebSocketCloseEvent | null

Defined in: src/websocket/websocket.ts:155

Get close event details

Returns​

WebSocketCloseEvent | null


connected​

Get Signature​

get connected(): boolean

Defined in: src/websocket/websocket.ts:141

Check if connected

Returns​

boolean


url​

Get Signature​

get url(): string

Defined in: src/websocket/websocket.ts:134

Get the WebSocket URL

Returns​

string

Methods​

[asyncIterator]()​

[asyncIterator](): AsyncIterableIterator<WebSocketMessage>

Defined in: src/websocket/websocket.ts:439

Async iterator for receiving messages

Returns​

AsyncIterableIterator<WebSocketMessage>


close()​

close(code?, reason?): Promise<void>

Defined in: src/websocket/websocket.ts:407

Close the WebSocket connection

Parameters​

code?​

number = 1000

reason?​

string = ""

Returns​

Promise<void>


ping()​

ping(data?): Promise<void>

Defined in: src/websocket/websocket.ts:388

Send ping frame

Parameters​

data?​

string | Buffer

Returns​

Promise<void>


recv()​

recv(timeout?): Promise<WebSocketMessage>

Defined in: src/websocket/websocket.ts:247

Receive a message with polling

Parameters​

timeout?​

number

Returns​

Promise<WebSocketMessage>


recvJson()​

recvJson<T>(timeout?): Promise<T>

Defined in: src/websocket/websocket.ts:327

Receive and parse as JSON

Type Parameters​

T​

T = unknown

Parameters​

timeout?​

number

Returns​

Promise<T>


recvStr()​

recvStr(timeout?): Promise<string>

Defined in: src/websocket/websocket.ts:319

Receive a text message

Parameters​

timeout?​

number

Returns​

Promise<string>


send()​

send(data): Promise<void>

Defined in: src/websocket/websocket.ts:357

Send binary data

Parameters​

data​

Buffer | Uint8Array

Returns​

Promise<void>


sendBinary()​

sendBinary(data): Promise<void>

Defined in: src/websocket/websocket.ts:373

Send binary data

Parameters​

data​

Buffer | Uint8Array

Returns​

Promise<void>


sendJson()​

sendJson(data): Promise<void>

Defined in: src/websocket/websocket.ts:380

Send JSON message

Parameters​

data​

unknown

Returns​

Promise<void>


sendStr()​

sendStr(text): Promise<void>

Defined in: src/websocket/websocket.ts:365

Send text message

Parameters​

text​

string

Returns​

Promise<void>


connect()​

static connect(url, options?): Promise<AsyncWebSocket>

Defined in: src/websocket/websocket.ts:106

Connect to a WebSocket server

Parameters​

url​

string

options?​

WebSocketOptions = {}

Returns​

Promise<AsyncWebSocket>