From 754274192a17b40e209ce50648cb3c190bb2af99 Mon Sep 17 00:00:00 2001 From: coderaiser Date: Thu, 2 Aug 2012 06:59:20 -0400 Subject: [PATCH] all sync functions changed to async equivalents --- server.js | 248 +++++++++++++++++++++++++++++++----------------------- 1 file changed, 141 insertions(+), 107 deletions(-) diff --git a/server.js b/server.js index 450ec74f..143b155c 100644 --- a/server.js +++ b/server.js @@ -433,121 +433,154 @@ CloudServer._stated = function(pError, pStat){ } }; + /* Функция читает ссылку или выводит информацию об ошибке*/ CloudServer._readDir = function (pError, pFiles) { - if(!pError) + if(pError){ + console.log(pError); + CloudServer.sendResponse('OK',pError.toString(), + DirPath); + return; + } + + /* Если мы не в корне добавляем слеш к будующим ссылкам */ + if(DirPath !== '/') { - /* данные о файлах в формате JSON*/ - var lJSON=[]; - var lJSONFile={}; - /* Если мы не в корне добавляем слеш к будующим ссылкам */ - if(DirPath!=='/') - { - DirPath+='/'; - } + DirPath += '/'; + } - pFiles=pFiles.sort(); - - lJSON[0]={path:DirPath,size:'dir'}; - var fReturnFalse=function returnFalse(){return false;}; - for(var i=0;i', + pIndex = pIndex.toString().replace('
', '
'+pList); /* меняем title */ - pIndex=pIndex.replace('Cloud Commander', + pIndex = pIndex.replace('Cloud Commander', ''+CloudFunc.setTitle()+''); /* отображаем панель быстрых клавишь */ - pList=pIndex; + pList = pIndex; var lHeader; /* если браузер поддерживает gzip-сжатие*/ - lHeader=CloudServer.generateHeaders('text/html',CloudServer.Gzip); + lHeader = CloudServer.generateHeaders('text/html',CloudServer.Gzip); /* если браузер поддерживает gzip-сжатие - сжимаем данные*/ - if(CloudServer.Gzip){ - Zlib.gzip(pList,CloudServer.getGzipDataFunc(lHeader,CloudServer.INDEX)); + if(CloudServer.Gzip) { + Zlib.gzip(pList, + CloudServer.getGzipDataFunc(lHeader,CloudServer.INDEX)); } /* если не поддерживаеться - отсылаем данные без сжатия*/ else