/*****************************************
* Response Manager
*****************************************
* Author: mikael.lofjard@gmail.com
* Website: http://lofjard.se
* License: MIT License
****************************************/
var
ResponseManager = (
function
() {
env = require(
'./environmentManager'
).EnvironmentManager;
cm = require(
'./cacheManager'
).CacheManager;
misc = require(
'./misc'
).Misc;
return
{
writeCachedResponse :
(response, cachedUrl) {
env.info(
'ResponseManager: Writing cached view for '
+ cachedUrl);
data = cm.fetch(cachedUrl);
response.writeHead(200, data.headers);
response.write(data.content,
'utf-8'
);
response.end();
;
},
writeResponse :
(request, response, responseData, doNotCache) {
pathName = misc.getPathName(request.url);
if
(
typeof
(doNotCache) ==
'undefined'
) {
cm.cache(pathName, responseData.headers, responseData.content)
}
response.writeHead(200, responseData.headers);
response.write(responseData.content,
};
}());
(exports) !=
? exports.ResponseManager = ResponseManager :
null
/*****************************************
* Response Manager
*****************************************
* Author: mikael.lofjard@gmail.com
* Website: http://lofjard.se
* License: MIT License
****************************************/
var
ResponseManager = (
function
() {
var
env = require(
'./environmentManager'
).EnvironmentManager;
var
cm = require(
'./cacheManager'
).CacheManager;
var
misc = require(
'./misc'
).Misc;
return
{
writeCachedResponse :
function
(response, cachedUrl) {
env.info(
'ResponseManager: Writing cached view for '
+ cachedUrl);
var
data = cm.fetch(cachedUrl);
response.writeHead(200, data.headers);
response.write(data.content,
'utf-8'
);
response.end();
return
;
},
writeResponse :
function
(request, response, responseData, doNotCache) {
var
pathName = misc.getPathName(request.url);
if
(
typeof
(doNotCache) ==
'undefined'
) {
cm.cache(pathName, responseData.headers, responseData.content)
}
response.writeHead(200, responseData.headers);
response.write(responseData.content,
'utf-8'
);
response.end();
return
;
}
};
}());
typeof
(exports) !=
'undefined'
? exports.ResponseManager = ResponseManager :
null
;