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
| Parameter | Type |
|---|---|
url | string | () => 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
| Parameter | Type |
|---|---|
sub | Subscription |
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
| Parameter | Type |
|---|---|
message | string |
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
| Parameter | Type |
|---|---|
filterId | string | number |
subscriber | SocketSubscriber |
Returns
void
Inherited from
SocketProvider._register
_send()
_send(payload): Promise<any[]>;
Defined in: atomiq-chain-evm/src/evm/providers/SocketProvider.ts:270
Parameters
| Parameter | Type |
|---|---|
payload | any |
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
| Parameter | Type |
|---|---|
message | string |
Returns
Promise<void>
Overrides
SocketProvider._write
destroy()
destroy(): Promise<void>;
Defined in: atomiq-chain-evm/src/evm/providers/ReconnectingWebSocketProvider.ts:102
Returns
Promise<void>