Permit to run code in async scope in the OCPP stack
[e-mobility-charging-stations-simulator.git] / src / charging-station / ocpp / OCPPIncomingRequestService.ts
index 509eebd57b16bd8beacb924aafba3b5e2c5e8423..06ccd312c0e970022c844f200fe3d0b631ef8c93 100644 (file)
@@ -1,3 +1,5 @@
+import { AsyncResource } from 'async_hooks';
+
 import type { JSONSchemaType } from 'ajv';
 import Ajv from 'ajv-draft-04';
 import ajvFormats from 'ajv-formats';
@@ -14,9 +16,11 @@ const moduleName = 'OCPPIncomingRequestService';
 
 export default abstract class OCPPIncomingRequestService {
   private static instance: OCPPIncomingRequestService | null = null;
+  protected asyncResource: AsyncResource;
   private ajv: Ajv;
 
   protected constructor() {
+    this.asyncResource = new AsyncResource(moduleName);
     this.ajv = new Ajv();
     ajvFormats(this.ajv);
     this.incomingRequestHandler.bind(this);