UNPKG

@cimo/websocket

Version:

Websocket (server/client). Light, fast and secure.

29 lines (28 loc) 1.21 kB
import * as model from "./Model.js"; export default class Manager { private secretKey; private intervalTimePing; private clientList; private handleReceiveDataList; private generateClientId; private generateSignature; private verifySignature; private clientConnection; private clientDisconnection; private clientCheck; private clientDelete; private ping; private responseHeader; private handleFrame; private handleReceiveData; private handleReceiveDataDelete; private dataDirect; private create; constructor(server: model.IhttpServer.Server | model.IhttpsServer.Server, secretKeyValue: string, intervalTimePingValue?: number); clientIdList: () => string[]; sendMessage: (mode: string, data: model.TsendData, tag: string | undefined, clientId: string, timeout?: number) => void; sendDataBroadcast: (data: model.TsendData, excludeClientId?: string) => void; sendDataDownload: (mimeType: string, fileName: string, file: Buffer, clientId: string) => void; receiveData: <T>(tag: string, callbackValue: model.IcallbackReceiveData<T>) => void; receiveDataUpload: (callback: model.IcallbackReceiveDataUpload) => void; }