Commit 2dac0c72ef0c29ab4a3a530a5e816fbcf0d0f8cc

Authored by Adhidarma Hadiwinoto
1 parent a41ce1b383
Exists in master

DEBUG

Showing 1 changed file with 1 additions and 0 deletions Inline Diff

1 "use strict"; 1 "use strict";
2 2
3 const request = require('request'); 3 const request = require('request');
4 4
5 const config = require('komodo-sdk/config'); 5 const config = require('komodo-sdk/config');
6 const logger = require('komodo-sdk/logger'); 6 const logger = require('komodo-sdk/logger');
7 7
8 require('./http-callback-handler'); 8 require('./http-callback-handler');
9 9
10 let transport; 10 let transport;
11 11
12 const originData = { 12 const originData = {
13 origin: config.origin, 13 origin: config.origin,
14 report_port: config.listen_port 14 report_port: config.listen_port
15 } 15 }
16 16
17 function setTransport(_transport) { 17 function setTransport(_transport) {
18 transport = _transport; 18 transport = _transport;
19 } 19 }
20 20
21 function onIncomingMessage(params) { 21 function onIncomingMessage(params) {
22 22
23 if ( typeof params.partner !== 'string' || typeof params.msg !== 'string' || !params.partner.trim() || !params.msg.trim() ) { 23 if ( typeof params.partner !== 'string' || typeof params.msg !== 'string' || !params.partner.trim() || !params.msg.trim() ) {
24 logger.verbose('Not reporting to messaging center because of invalid parameter. F68CCCD74E79');
24 return; 25 return;
25 } 26 }
26 27
27 const requestOptions = { 28 const requestOptions = {
28 url: config.messaging_url, 29 url: config.messaging_url,
29 qs: { 30 qs: {
30 origin: originData.origin, 31 origin: originData.origin,
31 origin_label: params.origin_label, 32 origin_label: params.origin_label,
32 origin_transport: params.origin_transport, 33 origin_transport: params.origin_transport,
33 report_port: originData.report_port, 34 report_port: originData.report_port,
34 partner: params.partner, 35 partner: params.partner,
35 partner_raw: params.partner_raw || params.partner, 36 partner_raw: params.partner_raw || params.partner,
36 from: params.partner, 37 from: params.partner,
37 from_raw: params.partner_raw || params.partner, 38 from_raw: params.partner_raw || params.partner,
38 msg: params.msg.trim(), 39 msg: params.msg.trim(),
39 do_not_forward_to_core: params.do_not_forward_to_core || null, 40 do_not_forward_to_core: params.do_not_forward_to_core || null,
40 is_outgoing: params.is_outgoing || null, 41 is_outgoing: params.is_outgoing || null,
41 } 42 }
42 } 43 }
43 44
44 request(requestOptions, function(err, res, body) { 45 request(requestOptions, function(err, res, body) {
45 if (err) { 46 if (err) {
46 logger.warn('MESSAGING-CLIENT-LIB: error on request to CORE', {err: err}); 47 logger.warn('MESSAGING-CLIENT-LIB: error on request to CORE', {err: err});
47 return; 48 return;
48 } 49 }
49 50
50 if (params.do_not_forward_to_core) return; 51 if (params.do_not_forward_to_core) return;
51 52
52 try { 53 try {
53 var data = JSON.parse(body); 54 var data = JSON.parse(body);
54 } 55 }
55 catch(e) { 56 catch(e) {
56 //logger.verbose('Direct response is not on JSON format, forwarding raw response'); 57 //logger.verbose('Direct response is not on JSON format, forwarding raw response');
57 sendToPartner(params.partner, body); 58 sendToPartner(params.partner, body);
58 return; 59 return;
59 } 60 }
60 61
61 //logger.verbose('DEBUG', {msg: data.message, err: data.error}); 62 //logger.verbose('DEBUG', {msg: data.message, err: data.error});
62 const responseMessage = data.message || data.error; 63 const responseMessage = data.message || data.error;
63 sendToPartner(params.partner, responseMessage); 64 sendToPartner(params.partner, responseMessage);
64 }) 65 })
65 } 66 }
66 67
67 function sendToPartner(partner, msg) { 68 function sendToPartner(partner, msg) {
68 if (transport && transport.send) { 69 if (transport && transport.send) {
69 transport.send(partner, msg); 70 transport.send(partner, msg);
70 } 71 }
71 } 72 }
72 73
73 exports.setTransport = setTransport; 74 exports.setTransport = setTransport;
74 exports.onIncomingMessage = onIncomingMessage; 75 exports.onIncomingMessage = onIncomingMessage;
75 exports.sendToPartner = sendToPartner; 76 exports.sendToPartner = sendToPartner;