diff --git a/xmlout.js b/xmlout.js index b9963e1..e73c23d 100644 --- a/xmlout.js +++ b/xmlout.js @@ -199,24 +199,33 @@ function createServer() { } function createPlainHttpServer() { - logger.info('Creating dummy plain HTTP server on port ' + config.h2h_out.listen_port); + logger.info('Creating IRS HTTP server on port ' + config.h2h_out.listen_port); var httpServer = http.createServer(function(request, response) { - logger.info('Got request from partner'); + var qs = url.parse(request.url, true).query; + logger.info('Got reverse report from gateway', {qs: qs}); - var body = ""; - request.on('data', function (chunk) { - body += chunk; - }); + var request_id = qs.clientid; + + var rc = '68'; + if (qs.statuscode == '2') { + rc = '40'; + } + else if (qs.statuscode == '3') { + rc = '40'; + } + else if (qs.statuscode == '4') { + rc = '00'; + } - request.on('end', function () { - response.writeHead(200); - response.end('OK'); + var msg = qs.msg; - //reverseReportHandler(body); - logger.verbose('Got reverse report on dummy plain http server', {url: request.url, body: body}); - }); + if (rc == '00' && qs.sn) { + msg = 'SN=' + qs.sn.trim() + '; ' + msg; + } + + callbackReport(request_id, rc, msg); }); @@ -342,7 +351,7 @@ function start(options) { createRedisClient(config.globals.redis_host, config.globals.redis_port); - if (!Number(config.globals.use_dummy_server)) { + if (!Number(config.h2h_out.irs_mode)) { createServer(); } else {