@uns-kit/core
Version: 
Core utilities and runtime building blocks for UNS-based realtime transformers.
39 lines • 1.08 kB
TypeScript
import WebSocket from 'ws';
export interface WsEvents {
    deal: {
        message: string;
    };
    input: {
        message: string;
    };
    error: {
        code: number;
        message: string;
    };
    reconnect: {};
}
export interface IWsParameters {
    username?: string;
    statusPath?: string;
}
declare class WsEventEmitter<Events extends Record<string, any>> {
    private listeners;
    on<K extends keyof Events>(eventName: K, listener: (event: Events[K]) => void): void;
    off<K extends keyof Events>(eventName: K, listener: (event: Events[K]) => void): void;
    emit<K extends keyof Events>(eventName: K, event: Events[K]): void;
}
export default class WsProxy {
    event: WsEventEmitter<WsEvents>;
    protected wsClient: WebSocket;
    private wsUrl;
    private instanceName;
    private reconnectDelay;
    private maxReconnectAttempts;
    private reconnectAttempts;
    constructor(wsUrl: string, instanceName: string);
    private reconnect;
    start(): Promise<void>;
    stop(): void;
}
export {};
//# sourceMappingURL=ws-proxy.d.ts.map