From 4c2e720b1522d2a45980ac8dcf34d2a3783cf426 Mon Sep 17 00:00:00 2001 From: "Thiago Marcos P. Santos" Date: Fri, 24 Feb 2017 15:08:49 +0200 Subject: [core] Add a pause/resume API to the DefaultFileSource It will halt the networking thread completely. Expired and error'ed tiles won't get re-requested until resume() is called again. --- include/mbgl/storage/default_file_source.hpp | 3 +++ platform/default/default_file_source.cpp | 8 ++++++++ 2 files changed, 11 insertions(+) diff --git a/include/mbgl/storage/default_file_source.hpp b/include/mbgl/storage/default_file_source.hpp index a15ee9a29b..effc60745e 100644 --- a/include/mbgl/storage/default_file_source.hpp +++ b/include/mbgl/storage/default_file_source.hpp @@ -115,6 +115,9 @@ public: */ void setOfflineMapboxTileCountLimit(uint64_t) const; + void pause(); + void resume(); + // For testing only. void put(const Resource&, const Response&); diff --git a/platform/default/default_file_source.cpp b/platform/default/default_file_source.cpp index 3742414f3d..46178dbb8a 100644 --- a/platform/default/default_file_source.cpp +++ b/platform/default/default_file_source.cpp @@ -261,6 +261,14 @@ void DefaultFileSource::setOfflineMapboxTileCountLimit(uint64_t limit) const { thread->invokeSync(&Impl::setOfflineMapboxTileCountLimit, limit); } +void DefaultFileSource::pause() { + thread->pause(); +} + +void DefaultFileSource::resume() { + thread->resume(); +} + // For testing only: void DefaultFileSource::put(const Resource& resource, const Response& response) { -- cgit v1.2.1