ProtocolRequestHandler,
ProtocolVersion,
RequestPayload,
- ResponsePayload,
- ResponseStatus,
} from '../../../types/UIProtocol';
import {
BroadcastChannelProcedureName,
BroadcastChannelRequestPayload,
} from '../../../types/WorkerBroadcastChannel';
-import { AbstractUIServer } from '../AbstractUIServer';
+import type { AbstractUIServer } from '../AbstractUIServer';
import AbstractUIService from './AbstractUIService';
export default class UIService001 extends AbstractUIService {
ProcedureName.STOP_CHARGING_STATION,
this.handleStopChargingStation.bind(this) as ProtocolRequestHandler
);
+ this.requestHandlers.set(
+ ProcedureName.OPEN_CONNECTION,
+ this.handleOpenConnection.bind(this) as ProtocolRequestHandler
+ );
+ this.requestHandlers.set(
+ ProcedureName.CLOSE_CONNECTION,
+ this.handleCloseConnection.bind(this) as ProtocolRequestHandler
+ );
}
- private handleStartTransaction(uuid: string, payload: RequestPayload): ResponsePayload {
- this.workerBroadcastChannel.sendRequest([
+ private handleStartTransaction(uuid: string, payload: RequestPayload): void {
+ this.uiServiceWorkerBroadcastChannel.sendRequest([
uuid,
BroadcastChannelProcedureName.START_TRANSACTION,
payload as BroadcastChannelRequestPayload,
]);
- return { status: ResponseStatus.SUCCESS };
}
- private handleStopTransaction(uuid: string, payload: RequestPayload): ResponsePayload {
- this.workerBroadcastChannel.sendRequest([
+ private handleStopTransaction(uuid: string, payload: RequestPayload): void {
+ this.uiServiceWorkerBroadcastChannel.sendRequest([
uuid,
BroadcastChannelProcedureName.STOP_TRANSACTION,
payload as BroadcastChannelRequestPayload,
]);
- return { status: ResponseStatus.SUCCESS };
}
- private handleStartChargingStation(uuid: string, payload: RequestPayload): ResponsePayload {
- this.workerBroadcastChannel.sendRequest([
+ private handleStartChargingStation(uuid: string, payload: RequestPayload): void {
+ this.uiServiceWorkerBroadcastChannel.sendRequest([
uuid,
BroadcastChannelProcedureName.START_CHARGING_STATION,
payload as BroadcastChannelRequestPayload,
]);
- return { status: ResponseStatus.SUCCESS };
}
- private handleStopChargingStation(uuid: string, payload: RequestPayload): ResponsePayload {
- this.workerBroadcastChannel.sendRequest([
+ private handleStopChargingStation(uuid: string, payload: RequestPayload): void {
+ this.uiServiceWorkerBroadcastChannel.sendRequest([
uuid,
BroadcastChannelProcedureName.STOP_CHARGING_STATION,
payload as BroadcastChannelRequestPayload,
]);
- return { status: ResponseStatus.SUCCESS };
+ }
+
+ private handleOpenConnection(uuid: string, payload: RequestPayload): void {
+ this.uiServiceWorkerBroadcastChannel.sendRequest([
+ uuid,
+ BroadcastChannelProcedureName.OPEN_CONNECTION,
+ payload as BroadcastChannelRequestPayload,
+ ]);
+ }
+
+ private handleCloseConnection(uuid: string, payload: RequestPayload): void {
+ this.uiServiceWorkerBroadcastChannel.sendRequest([
+ uuid,
+ BroadcastChannelProcedureName.CLOSE_CONNECTION,
+ payload as BroadcastChannelRequestPayload,
+ ]);
}
}