ethers.js/packages/providers/lib.esm/websocket-provider.d.ts

37 lines
1.2 KiB
TypeScript
Raw Permalink Normal View History

2020-03-12 19:14:50 +01:00
import { Networkish } from "@ethersproject/networks";
import { Event } from "./base-provider";
import { JsonRpcProvider } from "./json-rpc-provider";
export declare type InflightRequest = {
callback: (error: Error, result: any) => void;
payload: string;
};
export declare type Subscription = {
tag: string;
processFunc: (payload: any) => void;
};
export declare class WebSocketProvider extends JsonRpcProvider {
readonly _websocket: any;
readonly _requests: {
[name: string]: InflightRequest;
};
readonly _subIds: {
[tag: string]: Promise<string>;
};
readonly _subs: {
[name: string]: Subscription;
};
_wsReady: boolean;
2020-06-29 00:54:30 -04:00
constructor(url: string, network?: Networkish);
get pollingInterval(): number;
2020-03-12 19:14:50 +01:00
resetEventsBlock(blockNumber: number): void;
set pollingInterval(value: number);
2020-03-12 19:14:50 +01:00
poll(): Promise<void>;
set polling(value: boolean);
2020-03-12 19:14:50 +01:00
send(method: string, params?: Array<any>): Promise<any>;
static defaultUrl(): string;
_subscribe(tag: string, param: Array<any>, processFunc: (result: any) => void): Promise<void>;
_startEvent(event: Event): void;
_stopEvent(event: Event): void;
2020-07-13 08:03:56 -04:00
destroy(): Promise<void>;
2020-03-12 19:14:50 +01:00
}