ws-client-js
Version:
WebSocket browser client implementation with reconnect behavior.
19 lines (18 loc) • 636 B
TypeScript
import { TReconnectOptions, TReconnectCallbacks, TCloseEventCode } from './typing/types';
export declare class Reconnect {
private readonly initialState;
private readonly state;
private readonly attemptsMax;
private readonly delayIncreaseType;
private readonly skipCloseEventCodes;
private readonly callbacks;
private timeoutId;
constructor(options: TReconnectOptions, callbacks: TReconnectCallbacks);
get isStarted(): boolean;
canApply(code: TCloseEventCode): boolean;
start(): void;
stop(): void;
private perform;
private resetState;
private clearTimer;
}