diff options
Diffstat (limited to 'src/mbgl/storage/main_resource_loader.hpp')
-rw-r--r-- | src/mbgl/storage/main_resource_loader.hpp | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/src/mbgl/storage/main_resource_loader.hpp b/src/mbgl/storage/main_resource_loader.hpp new file mode 100644 index 0000000000..f78ff9af2e --- /dev/null +++ b/src/mbgl/storage/main_resource_loader.hpp @@ -0,0 +1,27 @@ +#pragma once + +#include <mbgl/storage/file_source.hpp> + +namespace mbgl { + +class ResourceTransform; +class ResourceOptions; + +class MainResourceLoader final : public FileSource { +public: + explicit MainResourceLoader(const ResourceOptions& options); + ~MainResourceLoader() override; + + bool supportsCacheOnlyRequests() const override; + std::unique_ptr<AsyncRequest> request(const Resource&, Callback) override; + bool canRequest(const Resource&) const override; + void pause() override; + void resume() override; + +private: + friend class ResourceLoaderRequestor; + class Impl; + const std::unique_ptr<Impl> impl; +}; + +} // namespace mbgl |