@cimo/websocket
Version:
Websocket (server/client). Light, fast and secure.
29 lines (28 loc) • 1.21 kB
TypeScript
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;
}