Commit 439dd26b4179cdc61f70a0144415b3aaad744177

Authored by Adhidarma Hadiwinoto
1 parent f83de7efb4
Exists in master

resendDelay embeded to callbackReport

Showing 1 changed file with 14 additions and 4 deletions Side-by-side Diff

... ... @@ -181,13 +181,23 @@ function topupResponseHandler(xmlResponse, _requestId, cb) {
181 181 });
182 182 }
183 183  
184   -function callbackReport(requestId, responseCode, msg, rawResponse) {
185   - if (requestId) {
186   - _callbackReport(requestId, responseCode, msg, null, rawResponse);
187   - } else {
  184 +function callbackReport(requestId, responseCode, msg, rawResponse, dontResendDelay) {
  185 + if (!requestId) {
188 186 logger.warn('Undefined requestId, not sending callbackReport', {rc: responseCode, msg: msg, rawResponse: rawResponse});
  187 + return;
189 188 }
190 189  
  190 + if (responseCode != '68' || dontResendDelay) {
  191 + resendDelay.cancel(requestId);
  192 + } else {
  193 + getTaskFromHistory(requestId, function(err, archivedTask) {
  194 + if (archivedTask) {
  195 + resendDelay.register(archivedTask);
  196 + }
  197 + });
  198 + }
  199 +
  200 + _callbackReport(requestId, responseCode, msg, null, rawResponse);
191 201 }
192 202  
193 203 function getSnFromMessage(msg) {