From dd9e5a95dc5bbae20d3da05d638139120f3113f4 Mon Sep 17 00:00:00 2001 From: Alexander Tkachev Date: Mon, 1 Aug 2016 13:19:16 +0600 Subject: CLOUD: Mark places where path handling is needed --- backends/networking/sdl_net/handlers/createdirectoryhandler.cpp | 2 ++ backends/networking/sdl_net/handlers/downloadfilehandler.cpp | 2 ++ backends/networking/sdl_net/handlers/filespagehandler.cpp | 5 +++++ backends/networking/sdl_net/handlers/listajaxhandler.cpp | 5 +++++ backends/networking/sdl_net/handlers/uploadfilehandler.cpp | 2 ++ backends/networking/sdl_net/uploadfileclienthandler.cpp | 2 ++ 6 files changed, 18 insertions(+) (limited to 'backends/networking') diff --git a/backends/networking/sdl_net/handlers/createdirectoryhandler.cpp b/backends/networking/sdl_net/handlers/createdirectoryhandler.cpp index 53e58b4ad2..c539525820 100644 --- a/backends/networking/sdl_net/handlers/createdirectoryhandler.cpp +++ b/backends/networking/sdl_net/handlers/createdirectoryhandler.cpp @@ -68,6 +68,8 @@ void CreateDirectoryHandler::handle(Client &client) { return; } + // TODO: handle + // check that exists and is directory AbstractFSNode *node = g_system->getFilesystemFactory()->makeFileNodePath(path); if (!node->exists()) { diff --git a/backends/networking/sdl_net/handlers/downloadfilehandler.cpp b/backends/networking/sdl_net/handlers/downloadfilehandler.cpp index 295acce0ff..8f5633c6be 100644 --- a/backends/networking/sdl_net/handlers/downloadfilehandler.cpp +++ b/backends/networking/sdl_net/handlers/downloadfilehandler.cpp @@ -51,6 +51,8 @@ void DownloadFileHandler::handle(Client &client) { return; } + // TODO: handle + // check that exists and is directory AbstractFSNode *node = g_system->getFilesystemFactory()->makeFileNodePath(path); if (!node->exists()) { diff --git a/backends/networking/sdl_net/handlers/filespagehandler.cpp b/backends/networking/sdl_net/handlers/filespagehandler.cpp index d79c9b3df7..56b0551ed7 100644 --- a/backends/networking/sdl_net/handlers/filespagehandler.cpp +++ b/backends/networking/sdl_net/handlers/filespagehandler.cpp @@ -85,9 +85,14 @@ bool FilesPageHandler::listDirectory(Common::String path, Common::String &conten if (!transformPath(path, prefixToRemove, prefixToAdd)) return false; + // TODO: handle + Common::FSNode node = Common::FSNode(path); if (path == "/") node = node.getParent(); // absolute root + + // TODO: handle + if (!node.isDirectory()) return false; diff --git a/backends/networking/sdl_net/handlers/listajaxhandler.cpp b/backends/networking/sdl_net/handlers/listajaxhandler.cpp index f0bf792aa6..ad8907cf27 100644 --- a/backends/networking/sdl_net/handlers/listajaxhandler.cpp +++ b/backends/networking/sdl_net/handlers/listajaxhandler.cpp @@ -50,9 +50,14 @@ Common::JSONObject ListAjaxHandler::listDirectory(Common::String path) { if (!transformPath(path, prefixToRemove, prefixToAdd)) return errorResult; + // TODO: handle + Common::FSNode node = Common::FSNode(path); if (path == "/") node = node.getParent(); // absolute root + + // TODO: handle + if (!node.isDirectory()) return errorResult; diff --git a/backends/networking/sdl_net/handlers/uploadfilehandler.cpp b/backends/networking/sdl_net/handlers/uploadfilehandler.cpp index 02a7465b4a..22896a25f0 100644 --- a/backends/networking/sdl_net/handlers/uploadfilehandler.cpp +++ b/backends/networking/sdl_net/handlers/uploadfilehandler.cpp @@ -51,6 +51,8 @@ void UploadFileHandler::handle(Client &client) { return; } + // TODO: handle + // check that exists and is directory AbstractFSNode *node = g_system->getFilesystemFactory()->makeFileNodePath(path); if (!node->exists()) { diff --git a/backends/networking/sdl_net/uploadfileclienthandler.cpp b/backends/networking/sdl_net/uploadfileclienthandler.cpp index ee02915d6f..cbc1b7fb04 100644 --- a/backends/networking/sdl_net/uploadfileclienthandler.cpp +++ b/backends/networking/sdl_net/uploadfileclienthandler.cpp @@ -127,6 +127,8 @@ void UploadFileClientHandler::handleBlockHeaders(Client *client) { if (filename.empty()) return; + // TODO: handle , + + // check that / doesn't exist Common::String path = _parentDirectoryPath; if (path.lastChar() != '/' && path.lastChar() != '\\') -- cgit v1.2.3