http-response-server.js
1018 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
"use strict";
/**
* HTTP Response Server
*
* Untuk menangkap respon dari core
*/
const http = require('http');
const url = require('url');
const config = require('../config');
const logger = require('../logger');
let transport;
function onRequest(request, response) {
response.end('OK');
var qs = url.parse(request.url, true).query;
logger.verbose('Got reverse report from CORE', {qs: qs});
if (!transport || !transport.send) {
logger.warn('UNDEFINED TRANSPORT, not forwarding message from CORE');
return;
}
if (!qs.terminal_name || !qs.message) {
return;
}
transport.send(qs.terminal_name, qs.message, qs);
}
function setTransport(newTransport) {
transport = newTransport;
}
function create() {
let listenPort = config.listen_port;
http.createServer(onRequest).listen(listenPort, function() {
logger.info('HTTP Reverse/Report server listen on port ' + listenPort);
});;
}
create();
exports.setTransport = setTransport;