Commit f5629d5d03f2cd84193269862fd6fbfdb69918bb

Authored by Adhidarma Hadiwinoto
1 parent f4ad423194
Exists in master

penanganan ref_id dan ts pada reverse report

Showing 1 changed file with 17 additions and 8 deletions Side-by-side Diff

... ... @@ -241,15 +241,12 @@ function createServer() {
241 241  
242 242 response.end('OK');
243 243  
244   - var key = getRedisKey(qs.ts);
245   - redisClient.get(key, function(err, request_id) {
246   - if (err) {
247   - logger.warn('Error when requesting request id for ts:' + qs.ts + ' (' + key + ')', {redis_error: err});
248   - return;
249   - }
  244 + if (qs.ref_id) {
  245 + callbackReport(qs.ref_id, response_code, message);
  246 + } else {
  247 + reverseHandlerByTs(qs.ts, response_code, message);
  248 + }
250 249  
251   - callbackReport(request_id, response_code, message);
252   - });
253 250 });
254 251  
255 252 httpServer.listen(config.h2h_out.listen_port, function() {
... ... @@ -257,6 +254,18 @@ function createServer() {
257 254 });
258 255 }
259 256  
  257 +function reverseHandlerByTs(ts, responseCode, message) {
  258 + var key = getRedisKey(ts);
  259 + redisClient.get(key, function(err, request_id) {
  260 + if (err) {
  261 + logger.warn('Error when requesting request id for ts:' + ts + ' (' + key + ')', {redis_error: err});
  262 + return;
  263 + }
  264 +
  265 + callbackReport(request_id, responseCode, message);
  266 + });
  267 +}
  268 +
260 269 function splitSN(sn, _config) {
261 270 var sn_pieces = sn.split(' ');
262 271