UI service attribute rename: workerBroadcastChannel -> uiServiceWorkerBroadcastChannel
[e-mobility-charging-stations-simulator.git] / src / charging-station / ui-server / AbstractUIServer.ts
index 432c91e7140916089fc393430ae1922e5e2baf31..e0b1207106e34ab1755a68cf9d3974d27a8d3088 100644 (file)
@@ -2,21 +2,23 @@ import { Server as HttpServer } from 'http';
 
 import WebSocket from 'ws';
 
+import { ChargingStationData } from '../../types/ChargingStationWorker';
 import { ProtocolVersion } from '../../types/UIProtocol';
 import AbstractUIService from './ui-services/AbstractUIService';
 
 export abstract class AbstractUIServer {
-  public readonly chargingStations: Set<string>;
+  public readonly chargingStations: Map<string, ChargingStationData>;
   protected readonly uiServices: Map<ProtocolVersion, AbstractUIService>;
   protected server: WebSocket.Server | HttpServer;
 
   public constructor() {
-    this.chargingStations = new Set<string>();
+    this.chargingStations = new Map<string, ChargingStationData>();
     this.uiServices = new Map<ProtocolVersion, AbstractUIService>();
   }
 
   public abstract start(): void;
   public abstract stop(): void;
-  public abstract sendResponse(message: string): void;
-  public abstract logPrefix(): string;
+  public abstract sendRequest(request: string): void;
+  public abstract sendResponse(response: string): void;
+  public abstract logPrefix(modName?: string, methodName?: string): string;
 }