UNPKG

redux-ws-middleware

Version:

This package makes web socket management much easier with redux

28 lines (27 loc) 1.04 kB
import { BaseService } from '../BaseService'; import { SocketDispatch } from '../Redux/ReduxService.types'; import { Options } from './WebSocketService.types'; export declare class WebSocketService<Req, Res, SReq = Req, DRes = Res> extends BaseService { private readonly options; private readonly shouldReconnect; private readonly reconnectService; private readonly reduxService; private readonly serializerService; private readonly queueService; private ws; constructor(options: Options<Req, Res, SReq, DRes>, dispatch: SocketDispatch, actionTypes: [string, string]); open: () => void; send: (req: Req) => void; close: (code?: number) => void; private setListeners; private removeListeners; private handleOpen; private handleMessage; private handleError; private handleClose; private sendQueuedRequests; private checkReconnectAbilityAndStartJob; private checkOpenStateAndOpenConnection; private checkOpenStateAndThrowError; private isReadyStateOpen; }