X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Fui-server%2FAbstractUIServer.ts;h=f6e2010f8edf923fad117ea3ec8fb5c088f46944;hb=daa6505e2b79f2413b52a60774d78278a11b70b7;hp=48151dc48c49cfe3ceb2dd93f100fa39806eb24a;hpb=143498c8a5507fbf23c13a032cf9c5ebf285675d;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ui-server/AbstractUIServer.ts b/src/charging-station/ui-server/AbstractUIServer.ts index 48151dc4..f6e2010f 100644 --- a/src/charging-station/ui-server/AbstractUIServer.ts +++ b/src/charging-station/ui-server/AbstractUIServer.ts @@ -1,4 +1,7 @@ -import type { IncomingMessage, Server } from 'http'; +import { type IncomingMessage, Server } from 'http'; +import type { Socket } from 'net'; + +import type { WebSocket } from 'ws'; import type { ChargingStationData } from '../../types/ChargingStationWorker'; import type { UIServerConfiguration } from '../../types/ConfigurationData'; @@ -17,10 +20,13 @@ import UIServiceFactory from './ui-services/UIServiceFactory'; export abstract class AbstractUIServer { public readonly chargingStations: Map; protected httpServer: Server; + protected sockets: Set; protected readonly uiServices: Map; public constructor(protected readonly uiServerConfiguration: UIServerConfiguration) { this.chargingStations = new Map(); + this.httpServer = new Server(); + this.sockets = new Set(); this.uiServices = new Map(); } @@ -36,6 +42,10 @@ export abstract class AbstractUIServer { return [id, responsePayload]; } + public stop(): void { + this.chargingStations.clear(); + } + protected registerProtocolVersionUIService(version: ProtocolVersion): void { if (this.uiServices.has(version) === false) { this.uiServices.set(version, UIServiceFactory.getUIServiceImplementation(version, this)); @@ -63,7 +73,6 @@ export abstract class AbstractUIServer { } public abstract start(): void; - public abstract stop(): void; public abstract sendRequest(request: ProtocolRequest): void; public abstract sendResponse(response: ProtocolResponse): void; public abstract logPrefix(