workadventure/pusher/src/Model/Websocket/ExAdminSocketInterface.ts

22 lines
731 B
TypeScript
Raw Normal View History

2021-06-24 10:09:10 +02:00
import { PointInterface } from "./PointInterface";
import { Identificable } from "./Identificable";
import { ViewportInterface } from "_Model/Websocket/ViewportMessage";
import {
AdminPusherToBackMessage,
BatchMessage,
2021-06-24 10:09:10 +02:00
PusherToBackMessage,
ServerToAdminClientMessage,
ServerToClientMessage,
2021-06-24 10:09:10 +02:00
SubMessage,
} from "../../Messages/generated/messages_pb";
2021-06-24 10:09:10 +02:00
import { WebSocket } from "uWebSockets.js";
import { ClientDuplexStream } from "grpc";
import { Zone } from "_Model/Zone";
export type AdminConnection = ClientDuplexStream<AdminPusherToBackMessage, ServerToAdminClientMessage>;
export interface ExAdminSocketInterface extends WebSocket {
2021-06-24 10:09:10 +02:00
adminConnection: AdminConnection;
disconnecting: boolean;
}