From f9c75e1fa93d250506747e47946674a00c7258f7 Mon Sep 17 00:00:00 2001
From: Adhidarma Hadiwinoto <gua@adhisimon.org>
Date: Fri, 10 Apr 2015 14:46:00 +0700
Subject: [PATCH] going to develop httpserver

---
 httpserver.js | 35 +++++++++++++++++++++++++++++++++++
 index.js      |  3 +++
 2 files changed, 38 insertions(+)
 create mode 100644 httpserver.js

diff --git a/httpserver.js b/httpserver.js
new file mode 100644
index 0000000..3e43ea7
--- /dev/null
+++ b/httpserver.js
@@ -0,0 +1,35 @@
+var config;
+var logger;
+var name = require('path').basename(__filename);
+var http = require('http');
+var nsr = require('node-simple-router');
+var router = nsr();
+var httpServer;
+
+function onGetChipsIndex(request, response) {
+    response.end();
+}
+
+function onGetDenomsIndex(request, response) {
+    response.end();
+}
+
+
+function createServer() {
+    router.get('/chips', onGetChipsIndex);
+    router.get('/denoms', onGetDenomsIndex);
+    
+    httpServer = http.createServer(router).listen(config.httpserver.listen_port);
+    console.log('HTTP server listens on port ' + config.httpserver.listen_port);
+}
+
+function start(_config, _logger) {
+    config = _config;
+    logger = _logger;
+    
+    logger.info('Starting http server');
+    
+    createServer();
+}
+
+exports.start = start;
diff --git a/index.js b/index.js
index f0cbc0c..ff9aaf7 100644
--- a/index.js
+++ b/index.js
@@ -52,3 +52,6 @@ redisSubscriber.on('message', function(channel, message) {
 logger.info('Subscribing redis channel');
 redisSubscriber.subscribe(config.channels.dompul_proxy_topup);
 logger.info('Waiting for redis message');
+
+var httpserver = require('./httpserver.js');
+httpserver.start(config, logger);
-- 
1.9.0