X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcharging-station%2Fui-server%2FUIWebSocketServer.ts;h=be2961c522584172560a9736b15f6703f10599da;hb=a745e4127ed71e21b50d0397cd8ef79bf59a7573;hp=d75b9ab8e860a6748b26077c88f4913a06c33a48;hpb=32de5a575189d226213641f5ee36004f8454cb50;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ui-server/UIWebSocketServer.ts b/src/charging-station/ui-server/UIWebSocketServer.ts index d75b9ab8..be2961c5 100644 --- a/src/charging-station/ui-server/UIWebSocketServer.ts +++ b/src/charging-station/ui-server/UIWebSocketServer.ts @@ -28,18 +28,12 @@ export default class UIWebSocketServer extends AbstractUIServer { this.uiServices.set(version, UIServiceFactory.getUIServiceImplementation(version, this)); } // FIXME: check connection validity - socket.on('message', (messageData) => { + socket.on('message', (rawData) => { this.uiServices .get(version) - .messageHandler(messageData) - .catch((error) => { - logger.error( - `${this.logPrefix( - moduleName, - 'start.socket.onmessage' - )} Error while handling message:`, - error - ); + .requestHandler(rawData) + .catch(() => { + /* Error caught by AbstractUIService */ }); }); socket.on('error', (error) => { @@ -52,11 +46,16 @@ export default class UIWebSocketServer extends AbstractUIServer { } public stop(): void { - this.server.close(); + this.chargingStations.clear(); } - public sendResponse(message: string): void { - this.broadcastToClients(message); + public sendRequest(request: string): void { + this.broadcastToClients(request); + } + + public sendResponse(response: string): void { + // TODO: send response only to the client that sent the request + this.broadcastToClients(response); } public logPrefix(modName?: string, methodName?: string): string {