X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/d63d2c3c6cbbd574dda4f8b00ebe6c661735edd5..68b9abe0ee621954569f4c6920c1972f9c0ade3f:/lib/network/http_file.h diff --git a/lib/network/http_file.h b/lib/network/http_file.h index 88bffc60..a9c86c5c 100644 --- a/lib/network/http_file.h +++ b/lib/network/http_file.h @@ -5,6 +5,8 @@ class eHTTPFile: public eHTTPDataSource { + DECLARE_REF(eHTTPFile); +private: int fd, size; const char *mime; int method; @@ -16,22 +18,24 @@ public: void haveData(void *data, int len); }; -class eHTTPFilePathResolver: public eHTTPPathResolver +class eHTTPFilePathResolver: public iHTTPPathResolver { + DECLARE_REF(eHTTPFilePathResolver); +public: struct eHTTPFilePath { - eString path; - eString root; + std::string path; + std::string root; int authorized; // must be authorized (1 means read, 2 write) - eHTTPFilePath(eString path, eString root, int authorized): path(path), root(root), authorized(authorized) + eHTTPFilePath(std::string path, std::string root, int authorized): path(path), root(root), authorized(authorized) { } }; ePtrList translate; public: eHTTPFilePathResolver(); - eHTTPDataSource *getDataSource(eString request, eString path, eHTTPConnection *conn); - void addTranslation(eString path, eString root, int auth); + RESULT getDataSource(eHTTPDataSourcePtr &ptr, std::string request, std::string path, eHTTPConnection *conn); + void addTranslation(std::string path, std::string root, int auth); }; #endif