From 4f9a4c62c9c87bb5ee949c041cfb633cbe3d9d51 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Sun, 17 Dec 2017 12:21:52 +0700
Subject: [PATCH] dummy server

---
 xmlout.js | 36 +++++++++++++++++++++++++++++++++++-
 1 file changed, 35 insertions(+), 1 deletion(-)

diff --git a/xmlout.js b/xmlout.js
index 6fd981a..0cd2c08 100644
--- a/xmlout.js
+++ b/xmlout.js
@@ -198,6 +198,33 @@ function createServer() {
 
 }
 
+function createPlainHttpServer() {
+    logger.info('Creating dummy plain HTTP server on port ' + config.h2h_out.listen_port);
+
+    var httpServer = http.createServer(function(request, response) {
+
+        logger.info('Got request from partner');
+
+        var body = "";
+        request.on('data', function (chunk) {
+            body += chunk;
+        });
+
+        request.on('end', function () {
+            response.writeHead(200);
+            response.end('OK');
+
+            //reverseReportHandler(body);
+            logger.verbose('Got reverse report on dummy plain http server', {url: request.url, body: body});
+        });
+
+    });
+
+    httpServer.listen(config.h2h_out.listen_port, function() {
+        logger.info('HTTP Reverse/Report server listen on port ' + config.h2h_out.listen_port);
+    });
+}
+
 function getBalanceFromMessage(message, balance_regex) {
     if (!balance_regex) {
         if (config && config.globals && config.globals.balance_regex) {
@@ -314,7 +341,14 @@ function start(options) {
     }
 
     createRedisClient(config.globals.redis_host, config.globals.redis_port);
-    createServer();
+
+    if (!config.globals.use_dummy_server) {
+        createServer();
+    }
+    else {
+        createPlainHttpServer();
+    }
+
 
     var resendDelayOptions = {
         config: config,
-- 
1.9.0