From 67b4417b75404d2dcfb588dd7e99062b1c86944e Mon Sep 17 00:00:00 2001 From: coderaiser Date: Tue, 11 Feb 2014 10:05:35 -0500 Subject: [PATCH] feature(main) rm gzipData --- lib/server/main.js | 79 +++++++++++++++++----------------------------- 1 file changed, 29 insertions(+), 50 deletions(-) diff --git a/lib/server/main.js b/lib/server/main.js index d053f0f7..030c4663 100644 --- a/lib/server/main.js +++ b/lib/server/main.js @@ -287,45 +287,52 @@ * @param Data - данные * @param pName - имя отсылаемого файла */ - function sendResponse(pParams, pData, pNotLog) { - var p, lQuery, lGzip, lHead, data, - lRet = checkParams(pParams); + function sendResponse(params, data, notLog) { + var p, query, isGzip, head, + ret = checkParams(params); - if (lRet) { - p = pParams; - data = p.data || pData; - lGzip = isGZIP(p.request); + if (ret) { + p = params; + data = p.data || data; + isGzip = isGZIP(p.request); - lHead = generateHeaders({ + head = generateHeaders({ name : p.name, cache : p.cache, - gzip : lGzip, - query : lQuery + gzip : isGzip, + query : query }); - setHeader(lHead, p.response); + setHeader(head, p.response); - if (!pNotLog) + if (!notLog) Util.log(data); /* если браузер поддерживает gzip-сжатие - сжимаем данные*/ - Util.ifExec(!lGzip, - function(pParams) { - var lRet = Util.checkObj(pParams, ['data']); + Util.ifExec(!isGzip, + function(params) { + var ret = Util.checkObj(params, ['data']); - if (lRet) { - p.status = pParams.status || p.status; - p.data = pParams.data; + if (ret) { + p.status = params.status || p.status; + p.data = params.data; } p.response.statusCode = p.status || OK; p.response.end(p.data); }, - function(pCallBack) { - zlib.gzip (data, Util.call(gzipData, { - callback : pCallBack - })); + function(callback) { + zlib.gzip (data, function(error, data) { + if (!error) + p.data = data; + else { + p.status = FILE_NOT_FOUND; + p.data = error.toString(); + } + + Util.exec(callback, p); + }); }); } } @@ -369,34 +376,6 @@ } } - /** - * Функция получает сжатые данные - * @param pHeader - заголовок файла - * @pName - */ - function gzipData(pParams) { - var lRet = checkCallBackParams(pParams), - p = pParams; - - if (lRet) - lRet = Util.checkObj(pParams.params, ['callback']); - - if (lRet) { - var lCallBack = p.params.callback, - lParams = {}; - - if (!p.error) - lParams.data = p.data; - else { - lParams.status = FILE_NOT_FOUND; - lParams.data = p.error.toString(); - } - - Util.exec(lCallBack, lParams); - } - } - - function checkCallBackParams(pParams) { return Util.checkObj(pParams, ['error', 'data', 'params']); }