43 lines
939 B
TypeScript
43 lines
939 B
TypeScript
import {getWebsocketService} from "@/composables/websocket/websocketService";
|
|
|
|
export interface ApiJsonMsg {
|
|
module: number;
|
|
cmd: number;
|
|
}
|
|
|
|
export enum ControlMsgType {
|
|
WS_EVENT = "WS_EVENT",
|
|
WS_SET_HOST = "WS_SET_HOST",
|
|
WS_GET_STATE = "WS_GET_STATE",
|
|
}
|
|
|
|
export enum ControlEvent {
|
|
DISCONNECTED = "DISCONNECTED",
|
|
LOADED = "LOADED",
|
|
CONNECTED = "CONNECTED",
|
|
CONNECTING = "CONNECTING",
|
|
BROKEN = "BROKEN",
|
|
}
|
|
|
|
export interface ControlMsg {
|
|
type: ControlMsgType,
|
|
data: ControlEvent | string,
|
|
}
|
|
|
|
export interface ServerMsg {
|
|
type: "json" | "binary"
|
|
data: ApiJsonMsg | object;
|
|
}
|
|
|
|
export function sendJsonMsg(apiJsonMsg: ApiJsonMsg) {
|
|
const msg: ServerMsg = {
|
|
type: "json",
|
|
data: apiJsonMsg,
|
|
};
|
|
getWebsocketService().send(msg);
|
|
// toServer.postMessage(msg);
|
|
}
|
|
|
|
export function sendBinMsg(msg: ApiJsonMsg) {
|
|
// toServer.postMessage(JSON.stringify(msg));
|
|
} |