@cimo/websocket
Version:
Websocket (server/client). Light, fast and secure.
25 lines (24 loc) • 1.05 kB
TypeScript
import * as model from "./Model";
export default class Manager {
private ws;
private address;
private handleReceiveDataList;
private clientIdCurrent;
private callbackConnection;
private callbackDisconnection;
private handleReceiveData;
private handleReceiveDataRemove;
private dataClientIdCurrent;
private create;
constructor(addressValue: string);
checkStatus: (mode: string, callback: () => void) => void;
sendMessage: (mode: string, data: model.TsendData, tag?: string, timeout?: number) => void;
sendDataBroadcast: (data: model.TsendData) => void;
sendDataUpload: (fileName: string, file: ArrayBuffer) => void;
sendDataDirect: (dataValue: model.TsendData, clientId: string) => void;
receiveData: <T>(tag: string, callbackValue: model.IcallbackReceiveData<T>) => void;
receiveDataDownload: (callback: model.IcallbackReceiveDataDownload) => void;
receiveDataDirect: (callback: (data: model.ImessageDirect) => void) => void;
open: () => void;
close: () => void;
}