export class OCPP16IncomingRequestService extends OCPPIncomingRequestService {
protected readonly csmsName = 'central system'
-
protected readonly incomingRequestHandlers: Map<IncomingRequestCommand, IncomingRequestHandler>
+ protected readonly moduleName = moduleName
+
protected payloadValidatorFunctions: Map<OCPP16IncomingRequestCommand, ValidateFunction<JsonType>>
protected readonly pendingStateBlockedCommands: IncomingRequestCommand[] = [
protected readonly bootNotificationRequestCommand = OCPP16RequestCommand.BOOT_NOTIFICATION
protected readonly csmsName = 'central system'
+ protected readonly moduleName = moduleName
protected payloadValidatorFunctions: Map<OCPP16RequestCommand, ValidateFunction<JsonType>>
export class OCPP20IncomingRequestService extends OCPPIncomingRequestService {
protected readonly csmsName = 'CSMS'
-
protected readonly incomingRequestHandlers: Map<IncomingRequestCommand, IncomingRequestHandler>
+ protected readonly moduleName = moduleName
+
protected payloadValidatorFunctions: Map<OCPP20IncomingRequestCommand, ValidateFunction<JsonType>>
protected readonly pendingStateBlockedCommands: IncomingRequestCommand[] = [
protected readonly bootNotificationRequestCommand = OCPP20RequestCommand.BOOT_NOTIFICATION
protected readonly csmsName = 'CSMS'
+ protected readonly moduleName = moduleName
protected payloadValidatorFunctions: Map<OCPP20RequestCommand, ValidateFunction<JsonType>>
IncomingRequestHandler
>
+ protected abstract readonly moduleName: string
+
protected abstract payloadValidatorFunctions: Map<
IncomingRequestCommand,
ValidateFunction<JsonType>
} catch (error) {
// Log
logger.error(
- `${chargingStation.logPrefix()} ${this.constructor.name}.incomingRequestHandler: Handle incoming request error:`,
+ `${chargingStation.logPrefix()} ${this.moduleName}.incomingRequestHandler: Handle incoming request error:`,
error
)
throw error
protected abstract readonly bootNotificationRequestCommand: RequestCommand
protected abstract readonly csmsName: string
protected emptyResponseHandler = Constants.EMPTY_FUNCTION
+ protected abstract readonly moduleName: string
protected abstract payloadValidatorFunctions: Map<RequestCommand, ValidateFunction<JsonType>>
protected abstract readonly responseHandlers: Map<RequestCommand, ResponseHandler>
private readonly version: OCPPVersion
try {
this.validateResponsePayload(chargingStation, commandName, payload)
logger.debug(
- `${chargingStation.logPrefix()} ${this.constructor.name}.responseHandler: Handling '${commandName}' response`
+ `${chargingStation.logPrefix()} ${this.moduleName}.responseHandler: Handling '${commandName}' response`
)
// eslint-disable-next-line @typescript-eslint/no-non-null-assertion
const responseHandler = this.responseHandlers.get(commandName)!
)(chargingStation, payload, requestPayload)
}
logger.debug(
- `${chargingStation.logPrefix()} ${this.constructor.name}.responseHandler: '${commandName}' response processed successfully`
+ `${chargingStation.logPrefix()} ${this.moduleName}.responseHandler: '${commandName}' response processed successfully`
)
} catch (error) {
logger.error(
- `${chargingStation.logPrefix()} ${this.constructor.name}.responseHandler: Handle '${commandName}' response error:`,
+ `${chargingStation.logPrefix()} ${this.moduleName}.responseHandler: Handle '${commandName}' response error:`,
error
)
throw error