3 ProtocolRequestHandler
,
6 } from
'../../../types/UIProtocol';
8 BroadcastChannelProcedureName
,
9 BroadcastChannelRequestPayload
,
10 } from
'../../../types/WorkerBroadcastChannel';
11 import type { AbstractUIServer
} from
'../AbstractUIServer';
12 import AbstractUIService from
'./AbstractUIService';
14 export default class UIService001
extends AbstractUIService
{
15 constructor(uiServer
: AbstractUIServer
) {
16 super(uiServer
, ProtocolVersion
['0.0.1']);
17 this.requestHandlers
.set(
18 ProcedureName
.START_CHARGING_STATION
,
19 this.handleStartChargingStation
.bind(this) as ProtocolRequestHandler
21 this.requestHandlers
.set(
22 ProcedureName
.STOP_CHARGING_STATION
,
23 this.handleStopChargingStation
.bind(this) as ProtocolRequestHandler
25 this.requestHandlers
.set(
26 ProcedureName
.OPEN_CONNECTION
,
27 this.handleOpenConnection
.bind(this) as ProtocolRequestHandler
29 this.requestHandlers
.set(
30 ProcedureName
.CLOSE_CONNECTION
,
31 this.handleCloseConnection
.bind(this) as ProtocolRequestHandler
33 this.requestHandlers
.set(
34 ProcedureName
.START_TRANSACTION
,
35 this.handleStartTransaction
.bind(this) as ProtocolRequestHandler
37 this.requestHandlers
.set(
38 ProcedureName
.STOP_TRANSACTION
,
39 this.handleStopTransaction
.bind(this) as ProtocolRequestHandler
41 this.requestHandlers
.set(
42 ProcedureName
.START_AUTOMATIC_TRANSACTION_GENERATOR
,
43 this.handleStartAutomaticTransactionGenerator
.bind(this) as ProtocolRequestHandler
45 this.requestHandlers
.set(
46 ProcedureName
.STOP_AUTOMATIC_TRANSACTION_GENERATOR
,
47 this.handleStopAutomaticTransactionGenerator
.bind(this) as ProtocolRequestHandler
51 private handleStartChargingStation(uuid
: string, payload
: RequestPayload
): void {
52 this.uiServiceWorkerBroadcastChannel
.sendRequest([
54 BroadcastChannelProcedureName
.START_CHARGING_STATION
,
55 payload
as BroadcastChannelRequestPayload
,
59 private handleStopChargingStation(uuid
: string, payload
: RequestPayload
): void {
60 this.uiServiceWorkerBroadcastChannel
.sendRequest([
62 BroadcastChannelProcedureName
.STOP_CHARGING_STATION
,
63 payload
as BroadcastChannelRequestPayload
,
67 private handleOpenConnection(uuid
: string, payload
: RequestPayload
): void {
68 this.uiServiceWorkerBroadcastChannel
.sendRequest([
70 BroadcastChannelProcedureName
.OPEN_CONNECTION
,
71 payload
as BroadcastChannelRequestPayload
,
75 private handleCloseConnection(uuid
: string, payload
: RequestPayload
): void {
76 this.uiServiceWorkerBroadcastChannel
.sendRequest([
78 BroadcastChannelProcedureName
.CLOSE_CONNECTION
,
79 payload
as BroadcastChannelRequestPayload
,
83 private handleStartTransaction(uuid
: string, payload
: RequestPayload
): void {
84 this.uiServiceWorkerBroadcastChannel
.sendRequest([
86 BroadcastChannelProcedureName
.START_TRANSACTION
,
87 payload
as BroadcastChannelRequestPayload
,
91 private handleStopTransaction(uuid
: string, payload
: RequestPayload
): void {
92 this.uiServiceWorkerBroadcastChannel
.sendRequest([
94 BroadcastChannelProcedureName
.STOP_TRANSACTION
,
95 payload
as BroadcastChannelRequestPayload
,
99 private handleStartAutomaticTransactionGenerator(uuid
: string, payload
: RequestPayload
): void {
100 this.uiServiceWorkerBroadcastChannel
.sendRequest([
102 BroadcastChannelProcedureName
.START_AUTOMATIC_TRANSACTION_GENERATOR
,
103 payload
as BroadcastChannelRequestPayload
,
107 private handleStopAutomaticTransactionGenerator(uuid
: string, payload
: RequestPayload
): void {
108 this.uiServiceWorkerBroadcastChannel
.sendRequest([
110 BroadcastChannelProcedureName
.STOP_AUTOMATIC_TRANSACTION_GENERATOR
,
111 payload
as BroadcastChannelRequestPayload
,