Commit a40af911ec81766be3f432d1caa2bc07d8416924

Authored by Adhidarma Hadiwinoto
1 parent 7c95c49ac3
Exists in master

penanganan irs

Showing 1 changed file with 22 additions and 13 deletions Side-by-side Diff

... ... @@ -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 {