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
46 this.requestHandlers
.set(
47 ProcedureName
.STATUS_NOTIFICATION
,
48 this.handleStatusNotification
.bind(this) as ProtocolRequestHandler
52 private handleStartChargingStation(uuid
: string, payload
: RequestPayload
): void {
53 this.sendBroadcastChannelRequest(
55 BroadcastChannelProcedureName
.START_CHARGING_STATION
,
60 private handleStopChargingStation(uuid
: string, payload
: RequestPayload
): void {
61 this.sendBroadcastChannelRequest(
63 BroadcastChannelProcedureName
.STOP_CHARGING_STATION
,
68 private handleOpenConnection(uuid
: string, payload
: RequestPayload
): void {
69 this.sendBroadcastChannelRequest(uuid
, BroadcastChannelProcedureName
.OPEN_CONNECTION
, payload
);
72 private handleCloseConnection(uuid
: string, payload
: RequestPayload
): void {
73 this.sendBroadcastChannelRequest(uuid
, BroadcastChannelProcedureName
.CLOSE_CONNECTION
, payload
);
76 private handleStartTransaction(uuid
: string, payload
: RequestPayload
): void {
77 this.sendBroadcastChannelRequest(
79 BroadcastChannelProcedureName
.START_TRANSACTION
,
84 private handleStopTransaction(uuid
: string, payload
: RequestPayload
): void {
85 this.sendBroadcastChannelRequest(uuid
, BroadcastChannelProcedureName
.STOP_TRANSACTION
, payload
);
88 private handleStartAutomaticTransactionGenerator(uuid
: string, payload
: RequestPayload
): void {
89 this.sendBroadcastChannelRequest(
91 BroadcastChannelProcedureName
.START_AUTOMATIC_TRANSACTION_GENERATOR
,
96 private handleStopAutomaticTransactionGenerator(uuid
: string, payload
: RequestPayload
): void {
97 this.sendBroadcastChannelRequest(
99 BroadcastChannelProcedureName
.STOP_AUTOMATIC_TRANSACTION_GENERATOR
,
104 private handleStatusNotification(uuid
: string, payload
: RequestPayload
): void {
105 this.sendBroadcastChannelRequest(
107 BroadcastChannelProcedureName
.STATUS_NOTIFICATION
,