#ifndef MBGL_STORAGE_DEFAULT_DEFAULT_FILE_SOURCE #define MBGL_STORAGE_DEFAULT_DEFAULT_FILE_SOURCE #include #include namespace mbgl { namespace util { template class Thread; } class DefaultFileSource : public FileSource { public: DefaultFileSource(FileCache *cache, const std::string &root = ""); ~DefaultFileSource() override; // FileSource API Request *request(const Resource &resource, uv_loop_t *loop, const Environment &env, Callback callback) override; void cancel(Request *request) override; void request(const Resource &resource, const Environment &env, Callback callback) override; void abort(const Environment &env) override; public: class Impl; private: const std::unique_ptr> thread; }; } #endif