diff --git a/xmlout.js b/xmlout.js
index b9963e1..e73c23d 100644
--- a/xmlout.js
+++ b/xmlout.js
@@ -199,24 +199,33 @@ function createServer() {
 }
 
 function createPlainHttpServer() {
-    logger.info('Creating dummy plain HTTP server on port ' + config.h2h_out.listen_port);
+    logger.info('Creating IRS HTTP server on port ' + config.h2h_out.listen_port);
 
     var httpServer = http.createServer(function(request, response) {
 
-        logger.info('Got request from partner');
+        var qs = url.parse(request.url, true).query;
+        logger.info('Got reverse report from gateway', {qs: qs});
 
-        var body = "";
-        request.on('data', function (chunk) {
-            body += chunk;
-        });
+        var request_id = qs.clientid;
+
+        var rc = '68';
+        if (qs.statuscode == '2') {
+            rc = '40';
+        }
+        else if (qs.statuscode == '3') {
+            rc = '40';
+        }
+        else if (qs.statuscode == '4') {
+            rc = '00';
+        }
 
-        request.on('end', function () {
-            response.writeHead(200);
-            response.end('OK');
+        var msg = qs.msg;
 
-            //reverseReportHandler(body);
-            logger.verbose('Got reverse report on dummy plain http server', {url: request.url, body: body});
-        });
+        if (rc == '00' && qs.sn) {
+            msg = 'SN=' + qs.sn.trim() + '; ' + msg;
+        }
+
+        callbackReport(request_id, rc, msg);
 
     });
 
@@ -342,7 +351,7 @@ function start(options) {
 
     createRedisClient(config.globals.redis_host, config.globals.redis_port);
 
-    if (!Number(config.globals.use_dummy_server)) {
+    if (!Number(config.h2h_out.irs_mode)) {
         createServer();
     }
     else {