3 ProtocolRequestHandler
,
6 } from
'../../../types/UIProtocol';
7 import { BroadcastChannelProcedureName
} from
'../../../types/WorkerBroadcastChannel';
8 import type { AbstractUIServer
} from
'../AbstractUIServer';
9 import AbstractUIService from
'./AbstractUIService';
11 export default class UIService001
extends AbstractUIService
{
12 constructor(uiServer
: AbstractUIServer
) {
13 super(uiServer
, ProtocolVersion
['0.0.1']);
14 this.requestHandlers
.set(
15 ProcedureName
.START_CHARGING_STATION
,
16 this.handleStartChargingStation
.bind(this) as ProtocolRequestHandler
18 this.requestHandlers
.set(
19 ProcedureName
.STOP_CHARGING_STATION
,
20 this.handleStopChargingStation
.bind(this) as ProtocolRequestHandler
22 this.requestHandlers
.set(
23 ProcedureName
.OPEN_CONNECTION
,
24 this.handleOpenConnection
.bind(this) as ProtocolRequestHandler
26 this.requestHandlers
.set(
27 ProcedureName
.CLOSE_CONNECTION
,
28 this.handleCloseConnection
.bind(this) as ProtocolRequestHandler
30 this.requestHandlers
.set(
31 ProcedureName
.START_TRANSACTION
,
32 this.handleStartTransaction
.bind(this) as ProtocolRequestHandler
34 this.requestHandlers
.set(
35 ProcedureName
.STOP_TRANSACTION
,
36 this.handleStopTransaction
.bind(this) as ProtocolRequestHandler
38 this.requestHandlers
.set(
39 ProcedureName
.START_AUTOMATIC_TRANSACTION_GENERATOR
,
40 this.handleStartAutomaticTransactionGenerator
.bind(this) as ProtocolRequestHandler
42 this.requestHandlers
.set(
43 ProcedureName
.STOP_AUTOMATIC_TRANSACTION_GENERATOR
,
44 this.handleStopAutomaticTransactionGenerator
.bind(this) as ProtocolRequestHandler
48 private handleStartChargingStation(uuid
: string, payload
: RequestPayload
): void {
49 this.sendBroadcastChannelRequest(
51 BroadcastChannelProcedureName
.START_CHARGING_STATION
,
56 private handleStopChargingStation(uuid
: string, payload
: RequestPayload
): void {
57 this.sendBroadcastChannelRequest(
59 BroadcastChannelProcedureName
.STOP_CHARGING_STATION
,
64 private handleOpenConnection(uuid
: string, payload
: RequestPayload
): void {
65 this.sendBroadcastChannelRequest(uuid
, BroadcastChannelProcedureName
.OPEN_CONNECTION
, payload
);
68 private handleCloseConnection(uuid
: string, payload
: RequestPayload
): void {
69 this.sendBroadcastChannelRequest(uuid
, BroadcastChannelProcedureName
.CLOSE_CONNECTION
, payload
);
72 private handleStartTransaction(uuid
: string, payload
: RequestPayload
): void {
73 this.sendBroadcastChannelRequest(
75 BroadcastChannelProcedureName
.START_TRANSACTION
,
80 private handleStopTransaction(uuid
: string, payload
: RequestPayload
): void {
81 this.sendBroadcastChannelRequest(uuid
, BroadcastChannelProcedureName
.STOP_TRANSACTION
, payload
);
84 private handleStartAutomaticTransactionGenerator(uuid
: string, payload
: RequestPayload
): void {
85 this.sendBroadcastChannelRequest(
87 BroadcastChannelProcedureName
.START_AUTOMATIC_TRANSACTION_GENERATOR
,
92 private handleStopAutomaticTransactionGenerator(uuid
: string, payload
: RequestPayload
): void {
93 this.sendBroadcastChannelRequest(
95 BroadcastChannelProcedureName
.STOP_AUTOMATIC_TRANSACTION_GENERATOR
,