adding cache control
[nodejs-repoproxy.git] / lib / router.js
index ae8408c..96ca844 100644 (file)
@@ -1,9 +1,11 @@
 var url = require("url");
 var fs = require("fs");
+var cache = require("./cache.js");
 
 exports.routeRequest = function(req, res) {
        // first, strip a /pub/ off the front if it exists
        var originalurl = url.parse(req.url);
+       var range = 0;
                
        thisurl = originalurl.pathname.replace(/^\/pub/, "");
        
@@ -32,16 +34,12 @@ exports.routeRequest = function(req, res) {
                                }
                        } else {
                                if(stat.isFile()) {
-                                       fs.readFile(reqpath, "utf8", function(err, data) {
-                                               res.write(data);
-                                               res.end();
-                                       });
+                                       cache.serviceFile(reqpath, res, range);
                                }
                        }
                } else {
                        // go upstream..
-                       res.write("here we need to go upstream");
-                       res.end();
+                       cache.serviceFile(reqpath, res, range);
                }
        });     
 }