@cimo/websocket
Version:
Websocket (server/client). Light, fast and secure.
26 lines (25 loc) • 632 B
TypeScript
export interface Iclient {
socket: WebSocket;
}
export interface IhandleReceiveData {
tag: string;
callback: IcallbackReceiveData<TreceiveData>;
}
export interface IcallbackReceiveData<T> {
(data: T): void;
}
export interface IcallbackReceiveDataDownload {
(data: DataView, fileName: string): void;
}
export interface Imessage {
tag: string;
data: string;
}
export interface ImessageDirect {
time: string;
content: TsendData;
fromClientId: string;
toClientId: string;
}
export type TreceiveData = string | DataView;
export type TsendData = string | Record<string, unknown> | ArrayBuffer;