Commit a40af911ec81766be3f432d1caa2bc07d8416924
1 parent
7c95c49ac3
Exists in
master
penanganan irs
Showing 1 changed file with 22 additions and 13 deletions Side-by-side Diff
xmlout.js
... | ... | @@ -199,24 +199,33 @@ function createServer() { |
199 | 199 | } |
200 | 200 | |
201 | 201 | function createPlainHttpServer() { |
202 | - logger.info('Creating dummy plain HTTP server on port ' + config.h2h_out.listen_port); | |
202 | + logger.info('Creating IRS HTTP server on port ' + config.h2h_out.listen_port); | |
203 | 203 | |
204 | 204 | var httpServer = http.createServer(function(request, response) { |
205 | 205 | |
206 | - logger.info('Got request from partner'); | |
206 | + var qs = url.parse(request.url, true).query; | |
207 | + logger.info('Got reverse report from gateway', {qs: qs}); | |
207 | 208 | |
208 | - var body = ""; | |
209 | - request.on('data', function (chunk) { | |
210 | - body += chunk; | |
211 | - }); | |
209 | + var request_id = qs.clientid; | |
210 | + | |
211 | + var rc = '68'; | |
212 | + if (qs.statuscode == '2') { | |
213 | + rc = '40'; | |
214 | + } | |
215 | + else if (qs.statuscode == '3') { | |
216 | + rc = '40'; | |
217 | + } | |
218 | + else if (qs.statuscode == '4') { | |
219 | + rc = '00'; | |
220 | + } | |
212 | 221 | |
213 | - request.on('end', function () { | |
214 | - response.writeHead(200); | |
215 | - response.end('OK'); | |
222 | + var msg = qs.msg; | |
216 | 223 | |
217 | - //reverseReportHandler(body); | |
218 | - logger.verbose('Got reverse report on dummy plain http server', {url: request.url, body: body}); | |
219 | - }); | |
224 | + if (rc == '00' && qs.sn) { | |
225 | + msg = 'SN=' + qs.sn.trim() + '; ' + msg; | |
226 | + } | |
227 | + | |
228 | + callbackReport(request_id, rc, msg); | |
220 | 229 | |
221 | 230 | }); |
222 | 231 | |
... | ... | @@ -342,7 +351,7 @@ function start(options) { |
342 | 351 | |
343 | 352 | createRedisClient(config.globals.redis_host, config.globals.redis_port); |
344 | 353 | |
345 | - if (!Number(config.globals.use_dummy_server)) { | |
354 | + if (!Number(config.h2h_out.irs_mode)) { | |
346 | 355 | createServer(); |
347 | 356 | } |
348 | 357 | else { |