Browse Source

Add cache expire time to test server

fkaelberer 11 years ago
parent
commit
7492699543
  1. 1
      test/test.js
  2. 7
      test/webserver.js

1
test/test.js

@ -655,6 +655,7 @@ function startServer() { @@ -655,6 +655,7 @@ function startServer() {
server.host = host;
server.port = options.port;
server.root = '..';
server.cacheExpirationTime = 3600;
server.start();
}

7
test/webserver.js

@ -47,6 +47,7 @@ function WebServer() { @@ -47,6 +47,7 @@ function WebServer() {
this.port = 8000;
this.server = null;
this.verbose = false;
this.cacheExpirationTime = 0;
this.disableRangeRequests = false;
this.hooks = {
'GET': [],
@ -91,6 +92,7 @@ WebServer.prototype = { @@ -91,6 +92,7 @@ WebServer.prototype = {
}
var disableRangeRequests = this.disableRangeRequests;
var cacheExpirationTime = this.cacheExpirationTime;
var filePath;
fs.realpath(path.join(this.root, pathPart), checkFile);
@ -222,6 +224,11 @@ WebServer.prototype = { @@ -222,6 +224,11 @@ WebServer.prototype = {
}
res.setHeader('Content-Type', contentType);
res.setHeader('Content-Length', fileSize);
if (cacheExpirationTime > 0) {
var expireTime = new Date();
expireTime.setSeconds(expireTime.getSeconds() + cacheExpirationTime);
res.setHeader('Expires', expireTime.toUTCString());
}
res.writeHead(200);
stream.pipe(res);

Loading…
Cancel
Save