Skip to content

adamant-api / index / WebSocketClient

Class: WebSocketClient

Defined in: src/helpers/wsClient.ts:106

Constructors

Constructor

ts
new WebSocketClient(options): WebSocketClient;

Defined in: src/helpers/wsClient.ts:153

Parameters

ParameterType
optionsWsOptions

Returns

WebSocketClient

Properties

options

ts
options: WsOptions;

Defined in: src/helpers/wsClient.ts:110

Web socket client options.

Methods

catch()

ts
catch(callback): WebSocketClient;

Defined in: src/helpers/wsClient.ts:367

Sets an error handler for all event handlers.

Parameters

ParameterType
callbackErrorHandler

Returns

WebSocketClient

Example

js
socket.onMessage(() => throw new Error('catch me'))

socket.catch((error) => {
  console.log(error) // Error: catch me
})

chooseNode()

ts
chooseNode(): string;

Defined in: src/helpers/wsClient.ts:600

Chooses fastest or random node based on WsOptions.useFastest option

Returns

string

WebSocket url


connect()

ts
connect(): WebSocketClient;

Defined in: src/helpers/wsClient.ts:268

Connects using the current healthy-node list.

Returns

WebSocketClient


disconnect()

ts
disconnect(): WebSocketClient;

Defined in: src/helpers/wsClient.ts:289

Disconnects and cancels pending reconnection attempts.

Returns

WebSocketClient


fastestNode()

ts
fastestNode(): ActiveNode;

Defined in: src/helpers/wsClient.ts:618

Returns

ActiveNode


off()

ts
off(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:387

Removes the handler from all types.

Parameters

ParameterType
handlerSingleTransactionHandler

Returns

WebSocketClient


on()

Call Signature

ts
on(handler): this;

Defined in: src/helpers/wsClient.ts:405

Adds an event listener handler for all transaction types.

Parameters
ParameterType
handlerAnyTransactionHandler
Returns

this

Call Signature

ts
on<T>(types, handler): this;

Defined in: src/helpers/wsClient.ts:409

Adds an event listener handler for the specific transaction types.

Type Parameters
Type Parameter
T extends keyof TransactionMap
Parameters
ParameterType
typesT | T[]
handlerTransactionHandler<TransactionMap[T]>
Returns

this


onChatMessage()

ts
onChatMessage(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:465

Registers a handler for plain chat messages.

Parameters

ParameterType
handlerTransactionHandler<ChatMessageTransaction>

Returns

WebSocketClient


onConnection()

ts
onConnection(callback): WebSocketClient;

Defined in: src/helpers/wsClient.ts:373

Registers a callback for the first successful connection.

Parameters

ParameterType
callbackConnectionHandler

Returns

WebSocketClient


onKVS()

ts
onKVS(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:507

Registers an event handler for Key-Value Store (KVS) transactions.

Parameters

ParameterType
handlerTransactionHandler<KVSTransaction>

Returns

WebSocketClient


onMessage()

Call Signature

ts
onMessage(handler): this;

Defined in: src/helpers/wsClient.ts:439

Registers an event handler for Chat Message transactions.

Parameters
ParameterType
handlerTransactionHandler<ChatMessageTransaction>
Returns

this

Call Signature

ts
onMessage(messageTypes, handler): this;

Defined in: src/helpers/wsClient.ts:440

Registers an event handler for Chat Message transactions.

Parameters
ParameterType
messageTypes| MessageType | MessageType[]
handlerTransactionHandler<ChatMessageTransaction>
Returns

this


onNewDelegate()

ts
onNewDelegate(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:489

Registers an event handler for Register Delegate transactions.

Parameters

ParameterType
handlerTransactionHandler<RegisterDelegateTransaction>

Returns

WebSocketClient


onReconnection()

ts
onReconnection(callback): WebSocketClient;

Defined in: src/helpers/wsClient.ts:379

Registers a callback for successful reconnections.

Parameters

ParameterType
callbackConnectionHandler

Returns

WebSocketClient


onRichMessage()

ts
onRichMessage(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:470

Registers a handler for rich messages.

Parameters

ParameterType
handlerTransactionHandler<ChatMessageTransaction>

Returns

WebSocketClient


onSignalMessage()

ts
onSignalMessage(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:475

Registers a handler for signal messages.

Parameters

ParameterType
handlerTransactionHandler<ChatMessageTransaction>

Returns

WebSocketClient


onTransfer()

ts
onTransfer(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:482

Registers an event handler for Token Transfer transactions.

Parameters

ParameterType
handlerTransactionHandler<TokenTransferTransaction>

Returns

WebSocketClient


onVoteForDelegate()

ts
onVoteForDelegate(handler): WebSocketClient;

Defined in: src/helpers/wsClient.ts:498

Registers an event handler for Vote for Delegate transactions.

Parameters

ParameterType
handlerTransactionHandler<VoteForDelegateTransaction>

Returns

WebSocketClient


randomNode()

ts
randomNode(): ActiveNode;

Defined in: src/helpers/wsClient.ts:622

Returns

ActiveNode


reviseConnection()

ts
reviseConnection(nodes): void;

Defined in: src/helpers/wsClient.ts:192

Filters nodes that support websocket and connects to one of them.

Parameters

ParameterTypeDescription
nodesActiveNode[]Sorted by ping array of active nodes

Returns

void


setConnection()

ts
setConnection(): void;

Defined in: src/helpers/wsClient.ts:213

Chooses node and sets up connection.

Returns

void

Released under the GPL-3.0 License.