blast-graph-angular2
Version:
 **with** 
80 lines (79 loc) • 2.4 kB
TypeScript
import { Subject } from 'rxjs/index';
export declare const BLAST_VERSION = "0.0.1";
export declare const LOG_LEVEL: {
DEBUG: number;
INFO: number;
WARN: number;
ERROR: number;
};
export interface BlastServiceConfig {
initialTimeout: number;
maxTimeout: number;
reconnectIfNotNormalClose: boolean;
}
export declare class BlastService {
private url;
private protocols;
private config;
private reconnectAttempts;
private sendQueue;
private onMessageCallbacks;
private onOpenCallbacks;
private onErrorCallbacks;
private onCloseCallbacks;
private readyStateConstants;
private normalCloseCode;
private reconnectableStatusCodes;
private socket;
private dataStream;
private internalConnectionState;
logLevel: number;
constructor(url: string, connectNow?: boolean, protocols?: Array<string>, config?: BlastServiceConfig);
connect(force?: boolean): void;
/**
* Run in Block Mode
* Return true when can send and false in socket closed
* @param data
* @returns
*/
private sendMessage(data, binary?);
/**
* Use {mode} mode to send {data} data
* If no specify, Default SendMode is Observable mode
* @param data
* @param mode
* @param binary
* @returns
*/
send(data: any, binary?: boolean): any;
getDataStream(): Subject<any>;
notifyOpenCallbacks(event: Event): void;
fireQueue(): void;
notifyCloseCallbacks(event: Event): void;
notifyErrorCallbacks(event: Event): void;
onOpen(cb: Function): this;
onClose(cb: Function): this;
onError(cb: Function): this;
onMessage(callback: Function, options?: any): this;
handleJsonMessage(message: any): boolean;
onMessageHandler(message: MessageEvent): void;
onOpenHandler(event: Event): void;
onCloseHandler(event: CloseEvent): void;
onErrorHandler(event: ErrorEvent): void;
reconnect(): this;
close(force?: boolean): this;
getBackoffDelay(attempt: number): number;
setInternalState(state: number): void;
/**
* Could be -1 if not initzialized yet
* @returns
*/
getReadyState(): number;
getVersion(): string;
private hasConsole();
private debug(...args);
info(...args: any[]): void;
warn(...args: any[]): void;
error(...args: any[]): void;
setLogLevel(level: number): void;
}