Skip to main content

ReconnectingWebSocketProvider

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:13

WebSocket RPC provider with automatic reconnect, heartbeat ping and connection timeout handling.

Extends

  • SocketProvider

Extended by

Constructors

Constructor

new ReconnectingWebSocketProvider(
url,
network?,
options?): ReconnectingWebSocketProvider;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:27

Parameters

ParameterType
urlstring | () => WebSocketLike
network?Networkish
options?JsonRpcApiProviderOptions

Returns

ReconnectingWebSocketProvider

Overrides

SocketProvider.constructor

Properties

connectionTimeout

connectionTimeout: number = 10;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:18


connectTimer

connectTimer: any;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:22


pingInterval

pingInterval: any;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:20


pingIntervalSeconds

pingIntervalSeconds: number = 30;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:17


reconnectSeconds

reconnectSeconds: number = 5;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:16


reconnectTimer

reconnectTimer: any;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:21


requestTimeoutSeconds

requestTimeoutSeconds: number = 10;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:15

Overrides

SocketProvider.requestTimeoutSeconds

websocket

websocket: any = null;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:25


wsCtor()

wsCtor: () => WebSocketLike;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:24

Returns

WebSocketLike

Methods

_connected()

_connected(): void;

Defined in: atomiq-chain-evm/src/evm/providers/SocketProvider.ts:299

Returns

void

Inherited from

SocketProvider._connected

_disconnected()

_disconnected(): void;

Defined in: atomiq-chain-evm/src/evm/providers/SocketProvider.ts:309

Returns

void

Inherited from

SocketProvider._disconnected

_getSubscriber()

_getSubscriber(sub): Subscriber;

Defined in: atomiq-chain-evm/src/evm/providers/SocketProvider.ts:235

Parameters

ParameterType
subSubscription

Returns

Subscriber

Inherited from

SocketProvider._getSubscriber

_processMessage()

_processMessage(message): Promise<void>;

Defined in: atomiq-chain-evm/src/evm/providers/SocketProvider.ts:324

Sub-classes must call this with messages received over their transport to be processed and dispatched.

Parameters

ParameterType
messagestring

Returns

Promise<void>

Inherited from

SocketProvider._processMessage

_register()

_register(filterId, subscriber): void;

Defined in: atomiq-chain-evm/src/evm/providers/SocketProvider.ts:259

Register a new subscriber. This is used internalled by Subscribers and generally is unecessary unless extending capabilities.

Parameters

ParameterType
filterIdstring | number
subscriberSocketSubscriber

Returns

void

Inherited from

SocketProvider._register

_send()

_send(payload): Promise<any[]>;

Defined in: atomiq-chain-evm/src/evm/providers/SocketProvider.ts:270

Parameters

ParameterType
payloadany

Returns

Promise<any[]>

Inherited from

SocketProvider._send

_write()

_write(message): Promise<void>;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:97

Sub-classes must override this to send %%message%% over their transport.

Parameters

ParameterType
messagestring

Returns

Promise<void>

Overrides

SocketProvider._write

destroy()

destroy(): Promise<void>;

Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:102

Returns

Promise<void>