From 9ec2e2aff79e9a94d751a7644daf229261ecfe4c Mon Sep 17 00:00:00 2001 From: Alexander Shalamov Date: Fri, 24 Jan 2020 20:19:58 +0200 Subject: [core] Add pause and resume to database filesource implementation --- include/mbgl/storage/database_file_source.hpp | 2 ++ platform/default/src/mbgl/storage/database_file_source.cpp | 11 +++++++++++ 2 files changed, 13 insertions(+) diff --git a/include/mbgl/storage/database_file_source.hpp b/include/mbgl/storage/database_file_source.hpp index 8ccb5ce39b..81e5315fd8 100644 --- a/include/mbgl/storage/database_file_source.hpp +++ b/include/mbgl/storage/database_file_source.hpp @@ -20,6 +20,8 @@ public: void forward(const Resource&, const Response&, std::function callback) override; bool canRequest(const Resource&) const override; void setProperty(const std::string&, const mapbox::base::Value&) override; + void pause() override; + void resume() override; // Methods common to Ambient cache and Offline functionality diff --git a/platform/default/src/mbgl/storage/database_file_source.cpp b/platform/default/src/mbgl/storage/database_file_source.cpp index ba8ba7b31d..b46693849a 100644 --- a/platform/default/src/mbgl/storage/database_file_source.cpp +++ b/platform/default/src/mbgl/storage/database_file_source.cpp @@ -153,6 +153,9 @@ public: ActorRef actor() const { return thread->actor(); } + void pause() { thread->pause(); } + void resume() { thread->resume(); } + private: const std::unique_ptr> thread; }; @@ -277,4 +280,12 @@ void DatabaseFileSource::setProperty(const std::string& key, const mapbox::base: } } +void DatabaseFileSource::pause() { + impl->pause(); +} + +void DatabaseFileSource::resume() { + impl->resume(); +} + } // namespace mbgl -- cgit v1.2.1