diff --git a/backends/networking/sdl_net/handlers/createdirectoryhandler.cpp b/backends/networking/sdl_net/handlers/createdirectoryhandler.cpp index 53e58b4ad2a..c539525820e 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 295acce0ff2..8f5633c6be2 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 d79c9b3df7d..56b0551ed74 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 f0bf792aa61..ad8907cf272 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 02a7465b4ae..22896a25f0c 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 ee02915d6fb..cbc1b7fb04c 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() != '\\')