Skip to main content

ReconnectingWebSocketProvider

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

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:36

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:25


connectTimer​

connectTimer: any;

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


logger​

readonly logger: LoggerType;

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


pingInterval​

pingInterval: any;

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


pingIntervalSeconds​

pingIntervalSeconds: number = 30;

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


reconnectSeconds​

reconnectSeconds: number = 5;

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


reconnectTimer​

reconnectTimer: any;

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


requestTimeoutSeconds​

requestTimeoutSeconds: number = 10;

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

Overrides​

SocketProvider.requestTimeoutSeconds

websocket​

websocket: any = null;

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


wsCtor()​

wsCtor: () => WebSocketLike;

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

Returns​

WebSocketLike

Methods​

_connected()​

_connected(): void;

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

Returns​

void

Inherited from​

SocketProvider._connected

_disconnected()​

_disconnected(): void;

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

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:346

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:292

Parameters​

ParameterType
payloadany

Returns​

Promise<any[]>

Inherited from​

SocketProvider._send

_waitUntilReady()​

_waitUntilReady(timeoutSeconds): Promise<void>;

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

Resolves once the [[_start]] has been called. This can be used in sub-classes to defer sending data until the connection has been established.

Parameters​

ParameterTypeDefault value
timeoutSecondsnumber5

Returns​

Promise<void>

Inherited from​

SocketProvider._waitUntilReady

_write()​

_write(message): Promise<void>;

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

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:112

Returns​

Promise<void>