// // ML:// - Meatloaf Server Protocol // // // #ifndef MEATLOAF_SCHEME_ML // #define MEATLOAF_SCHEME_ML // #include "network/http.h" // #include "peoples_url_parser.h" // /******************************************************** // * FS // ********************************************************/ // class MLFileSystem: public MFileSystem // { // MFile* getFile(std::string path) override { // if ( path.size() == 0 ) // return nullptr; // //Debug_printv("MLFileSystem::getFile(%s)", path.c_str()); // PeoplesUrlParser *urlParser = PeoplesUrlParser::parseURL( path ); // std::string code = mstr::toUTF8(urlParser->name); // //Debug_printv("url[%s]", urlParser.name.c_str()); // std::string ml_url = "https://api.meatloaf.cc/?" + code; // //Debug_printv("ml_url[%s]", ml_url.c_str()); // //Debug_printv("url[%s]", ml_url.c_str()); // return new HttpFile(ml_url); // } // bool handles(std::string name) { // std::string pattern = "ml:"; // return mstr::startsWith(name, pattern.c_str(), false); // } // public: // MLFileSystem(): MFileSystem("meatloaf") {}; // }; // #endif // MEATLOAF_SCHEME_ML