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,