X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Fcharging-station%2Focpp%2FOCPPIncomingRequestService.ts;h=bca4809e8d38a2af5fc00ae66d619f73d182d742;hb=ba62a535da8d31400787113da1f77282967abb65;hp=876e71d8483dd83f313a48f26af9e0ec00cbd102;hpb=22e0d48e12052aaa7ed3f76fc59cac779ae67a5c;p=e-mobility-charging-stations-simulator.git diff --git a/src/charging-station/ocpp/OCPPIncomingRequestService.ts b/src/charging-station/ocpp/OCPPIncomingRequestService.ts index 876e71d8..bca4809e 100644 --- a/src/charging-station/ocpp/OCPPIncomingRequestService.ts +++ b/src/charging-station/ocpp/OCPPIncomingRequestService.ts @@ -1,37 +1,37 @@ -import { AsyncResource } from 'async_hooks'; +import { AsyncResource } from 'node:async_hooks'; import Ajv, { type JSONSchemaType } from 'ajv'; import ajvFormats from 'ajv-formats'; -import OCPPError from '../../exception/OCPPError'; -import type { HandleErrorParams } from '../../types/Error'; -import type { JsonObject, JsonType } from '../../types/JsonType'; -import type { OCPPVersion } from '../../types/ocpp/OCPPVersion'; -import type { IncomingRequestCommand } from '../../types/ocpp/Requests'; -import type { ClearCacheResponse } from '../../types/ocpp/Responses'; -import logger from '../../utils/Logger'; -import type ChargingStation from '../ChargingStation'; -import { ChargingStationUtils } from '../ChargingStationUtils'; -import OCPPConstants from './OCPPConstants'; -import { OCPPServiceUtils } from './OCPPServiceUtils'; +import { OCPPConstants, OCPPServiceUtils } from './internal'; +import { type ChargingStation, ChargingStationUtils } from '../../charging-station'; +import { OCPPError } from '../../exception'; +import type { + ClearCacheResponse, + HandleErrorParams, + IncomingRequestCommand, + JsonObject, + JsonType, + OCPPVersion, +} from '../../types'; +import { logger } from '../../utils'; const moduleName = 'OCPPIncomingRequestService'; -export default abstract class OCPPIncomingRequestService { +export abstract class OCPPIncomingRequestService extends AsyncResource { private static instance: OCPPIncomingRequestService | null = null; - protected asyncResource: AsyncResource; private readonly version: OCPPVersion; private readonly ajv: Ajv; protected abstract jsonSchemas: Map>; protected constructor(version: OCPPVersion) { + super(moduleName); this.version = version; this.ajv = new Ajv({ keywords: ['javaType'], multipleOfPrecision: 2, }); ajvFormats(this.ajv); - this.asyncResource = new AsyncResource(moduleName); this.incomingRequestHandler.bind(this); this.validateIncomingRequestPayload.bind(this); }