inet-core
Version:
iNet Core
43 lines (42 loc) • 1.62 kB
TypeScript
import { WebSocketAbstract, WebSocketEnvelop, EnvelopBody } from './websocket-abstract';
import { Subject } from 'rxjs';
import { AppCloudConfig } from '../model/app-cloud-config';
import { HttpClientService } from '../http-client.service';
import * as i0 from "@angular/core";
export declare class WebSocketClient {
private appConfig;
private http;
static instance: WebSocketClient;
socket: WebSocketAbstract;
onMessage: Subject<EnvelopBody>;
onStateChange: Subject<any>;
sendTimeout: number;
private _username;
private _autoconnect;
private _autoconnectAfter;
private _autoconnectRepeat;
private _autoconnectRetryAfter;
private _autoconectCount;
private _autoconectTimer;
private _envelopQueue;
get readyState(): number;
get connecting(): boolean;
get connected(): boolean;
get closing(): boolean;
get closed(): boolean;
get autoconnect(): boolean;
constructor(appConfig: AppCloudConfig, http: HttpClientService);
close(): void;
send(address: string, message: string, application?: string): Promise<boolean>;
sendEnvelop(envelop: WebSocketEnvelop): Promise<boolean>;
buildEnvelop(address: string, message: string, application?: string, join?: string): WebSocketEnvelop;
private _sendEnvelopQueue;
private _completeEnvelopQueue;
private _register;
private _getAccountInfo;
private _stateChange;
private _runAutoConnect;
private _cancelAutoConnect;
static ɵfac: i0.ɵɵFactoryDeclaration<WebSocketClient, never>;
static ɵprov: i0.ɵɵInjectableDeclaration<WebSocketClient>;
}