22 lines
762 B
TypeScript
22 lines
762 B
TypeScript
import { Field } from './Field';
|
|
import { Folder } from './Folder';
|
|
import { Message } from './Client';
|
|
export declare type ServerWSHandler = (ws: any, data: any) => (Message | void);
|
|
export declare class Server {
|
|
private port;
|
|
webSocketServer: any;
|
|
expressApp: any;
|
|
httpServer: any;
|
|
wsConnections: Set<any>;
|
|
wsHandlers: Map<string, ServerWSHandler>;
|
|
private folders;
|
|
constructor(port: number);
|
|
notifyClientOfNewField(wsConn: any, folderName: string, fieldName: string, field: Field<any>): void;
|
|
getFolder(name: string): Folder;
|
|
start(): void;
|
|
close(): void;
|
|
broadcastWS(msg: Message): void;
|
|
sendWS(wsConn: any, msg: Message): void;
|
|
addWsMessageHandler(type: string, handler: ServerWSHandler): void;
|
|
}
|