mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2026-10-19 06:00:30 +00:00
44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
// Type definitions for reconnectingwebsocket 1.0
|
|
// Project: https://github.com/joewalnes/reconnecting-websocket
|
|
// Definitions by: Nicholas Guarracino <https://github.com/nguarracino>
|
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
|
|
|
export interface Options {
|
|
automaticOpen?: boolean;
|
|
binaryType?: 'blob' | 'arraybuffer';
|
|
debug?: boolean;
|
|
maxReconnectAttempts?: number | null;
|
|
maxReconnectInterval?: number;
|
|
reconnectDecay?: number;
|
|
reconnectInterval?: number;
|
|
timeoutInterval?: number;
|
|
}
|
|
|
|
export default class ReconnectingWebSocket {
|
|
constructor(url: string, protocols?: string[], options?: Options);
|
|
|
|
static debugAll: boolean;
|
|
|
|
static CONNECTING: number;
|
|
static OPEN: number;
|
|
static CLOSING: number;
|
|
static CLOSED: number;
|
|
|
|
onclose: (event: any) => void;
|
|
onconnecting: (event: any) => void;
|
|
onerror: (event: any) => void;
|
|
onmessage: (event: any) => void;
|
|
onopen: (event: any) => void;
|
|
|
|
close(code?: number, reason?: string): void;
|
|
open(reconnectAttempt?: boolean): void;
|
|
refresh(): void;
|
|
send(data: any): void;
|
|
|
|
maxReconnectAttempts: number;
|
|
protocol: string | null;
|
|
readyState: number;
|
|
reconnectAttempts: number;
|
|
url: string;
|
|
}
|