http-response-server.js
894 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
"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 && qs && qs.terminal_name && qs.message) {
transport.send(qs.terminal_name, qs.message);
}
}
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;