refactor(main) add mainSetHeader

This commit is contained in:
coderaiser 2013-11-26 11:07:08 +00:00
parent 2d4ffbedb7
commit 83d6113263

View file

@ -222,6 +222,26 @@
return lRet;
}
function mainSetHeader(pParams) {
var p, header, lGzip,
lRet = checkParams(pParams);
if (lRet) {
p = pParams;
lGzip = isGZIP(p.request) && p.gzip;
header = generateHeaders({
name : p.name,
cache : p.cache,
gzip : lGzip,
query : getQuery(p.request)
});
setHeader(header, p.response);
p.response.statusCode = p.status || OK;
}
}
/**
* send file to client thru pipe
* and gzip it if client support
@ -236,20 +256,12 @@
var p = pParams,
lGzip = isGZIP(p.request) && p.gzip;
header = generateHeaders({
name : p.name,
cache : p.cache,
gzip : lGzip,
query : getQuery(p.request)
});
setHeader(header, p.response);
p.response.statusCode = p.status || OK;
mainSetHeader(pParams);
pipe.create({
from : p.name,
write : p.response,
zip : lGzip && !p.gziped,
zip : lGzip,
callback: function(error) {
if (error)
sendError(pParams, error);
@ -273,9 +285,8 @@
if (lRet) {
p = pParams;
pParams.zip = true;
data = p.data || pData;
lQuery = getQuery(p.request);
/* download, json */
lGzip = isGZIP(p.request);
lHead = generateHeaders({
name : p.name,