Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023 #ifndef BACKENDS_NETWORKING_SDL_NET_LISTAJAXHANDLER_H
00024 #define BACKENDS_NETWORKING_SDL_NET_LISTAJAXHANDLER_H
00025
00026 #include "backends/networking/sdl_net/handlers/filesbasehandler.h"
00027 #include "common/json.h"
00028
00029 namespace Networking {
00030
00031 class ListAjaxHandler: public FilesBaseHandler {
00032 enum ItemType {
00033 IT_DIRECTORY,
00034 IT_PARENT_DIRECTORY,
00035 IT_TXT,
00036 IT_ZIP,
00037 IT_7Z,
00038 IT_UNKNOWN
00039 };
00040
00046 Common::JSONObject listDirectory(Common::String path);
00047
00049 static ItemType detectType(bool isDirectory, const Common::String &name);
00050
00052 static void addItem(Common::JSONArray &responseItemsList, ItemType itemType, Common::String path, Common::String name, Common::String size = "");
00053
00054 public:
00055 ListAjaxHandler();
00056 virtual ~ListAjaxHandler();
00057
00058 virtual void handle(Client &client);
00059 };
00060
00061 }
00062
00063 #endif