GetParameterNames request after Inform

I wanted to know how does Genieacs Sends GetParameterRequest after infrom response when it gets Inform request as per logs given below

How the session is maintained even after sending Inform response?

Actually when inform request received from a client it uses, writeResponse function to send InformResponse, however i wanted to know how it sends the other immediate calls like
GetParameterNames which gets reponse for the same.

I am unable to find the flow in cwmp.ts using processRequest.

2021-09-24T07:59:26.216Z [INFO] ::ffff:10.222.3.81 FFFFFF-Generic-FFFFFF12: Inform; cpeRequestId=“7548” informEvent=“2 PERIODIC” informRetryCount=0
2021-09-24T07:59:26.257Z [INFO] ::ffff:10.222.3.81 FFFFFF-Generic-FFFFFF12: ACS request; acsRequestId=“17c16d0f8030001” acsRequestName=“GetParameterNames”
2021-09-24T07:59:26.302Z [INFO] ::ffff:10.222.3.81 FFFFFF-Generic-FFFFFF12: ACS request; acsRequestId=“17c16d0f8030002” acsRequestName=“GetParameterValues”
2021-09-24T07:59:26.360Z [INFO] ::ffff:10.222.3.81 FFFFFF-Generic-FFFFFF12: ACS request; acsRequestId=“17c16d0f8030003” acsRequestName=“SetParameterValues”

You likely have a preset or provision script that is executing which doesn’t have a good filter on the timestamp.

For example, if you have a script that has a declare without the second param, then *.WLANConfiguration.* will be refreshed every time the script is executed. And if that provision script is executed by a preset without any sort of constraint/event filter, then the provision will execute every time the CPE informs, does anything.

declare("InternetGatewayDevice.LANDevice.*.WLANConfiguration.*.*");

This is what you want:

const sixHoursAgo = now - (6 * 60 * 1000);
declare("InternetGatewayDevice.LANDevice.*.WLANConfiguration.*.*", {value: sixHoursAgo});

Sorry my query is how ACS sends GetParameterNames request after sending Informing response while it receives Inform request ?

My query is how ACS triggers GetParameterNames as soon as it sends Inform response?

Please point me the code in lib/cwmp.ts

CPE ACS
-------Inform Request----------->

<-------Inform Response------------

<-------GetParameterNames------------

------GetParameterNames response----------->

<-------GetParameterValues ------------

------GetParametervalue response----------->
<-------setParameterValues------------

------SetParametervalue response----------->