summaryrefslogtreecommitdiff
path: root/platform/default/src/mbgl/storage/default_file_source.cpp
diff options
context:
space:
mode:
authorŁukasz Paczos <lukas.paczos@gmail.com>2019-02-19 13:22:24 +0100
committerŁukasz Paczos <lukasz.paczos@mapbox.com>2019-03-13 18:28:04 +0100
commit3f7b70fdb0e40d0cbbaea17505878c72491e3cd2 (patch)
treedbbc7be080142263797bafbff5c4b950c615dc90 /platform/default/src/mbgl/storage/default_file_source.cpp
parent5e58a0d81d702a543e898b489ead044a630229a0 (diff)
downloadqtlocation-mapboxgl-3f7b70fdb0e40d0cbbaea17505878c72491e3cd2.tar.gz
[core] expose an option to change the db file path in runtime
Diffstat (limited to 'platform/default/src/mbgl/storage/default_file_source.cpp')
-rw-r--r--platform/default/src/mbgl/storage/default_file_source.cpp8
1 files changed, 8 insertions, 0 deletions
diff --git a/platform/default/src/mbgl/storage/default_file_source.cpp b/platform/default/src/mbgl/storage/default_file_source.cpp
index cad68e7de9..32eb8b3d58 100644
--- a/platform/default/src/mbgl/storage/default_file_source.cpp
+++ b/platform/default/src/mbgl/storage/default_file_source.cpp
@@ -45,6 +45,10 @@ public:
onlineFileSource.setResourceTransform(std::move(transform));
}
+ void setResourceCachePath(const std::string& path) {
+ offlineDatabase->changePath(path);
+ }
+
void listRegions(std::function<void (expected<OfflineRegions, std::exception_ptr>)> callback) {
callback(offlineDatabase->listRegions());
}
@@ -243,6 +247,10 @@ void DefaultFileSource::setResourceTransform(optional<ActorRef<ResourceTransform
impl->actor().invoke(&Impl::setResourceTransform, std::move(transform));
}
+void DefaultFileSource::setResourceCachePath(const std::string& path) {
+ impl->actor().invoke(&Impl::setResourceCachePath, path);
+}
+
std::unique_ptr<AsyncRequest> DefaultFileSource::request(const Resource& resource, Callback callback) {
auto req = std::make_unique<FileSourceRequest>(std::move(callback));