diff options
author | Jesse Bounds <jesse@rebounds.net> | 2017-02-27 12:02:06 -0800 |
---|---|---|
committer | Jesse Bounds <jesse@rebounds.net> | 2017-03-01 08:25:44 -0800 |
commit | e1546644b55dab8ea0171f415fe491ae21d5d89b (patch) | |
tree | 3b28c1860667ef75bb4dbf33a93e63daa094d146 /platform/default | |
parent | c689eed2737cf07f38c2e6f63560a92a58875f19 (diff) | |
download | qtlocation-mapboxgl-e1546644b55dab8ea0171f415fe491ae21d5d89b.tar.gz |
[core] Cache file source base URL and access token
This caches the base URL and access token values when they are set
so that they can still be retrieved even when the thread is paused.
Diffstat (limited to 'platform/default')
-rw-r--r-- | platform/default/default_file_source.cpp | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/platform/default/default_file_source.cpp b/platform/default/default_file_source.cpp index 46178dbb8a..20a3eadc8b 100644 --- a/platform/default/default_file_source.cpp +++ b/platform/default/default_file_source.cpp @@ -176,19 +176,21 @@ DefaultFileSource::DefaultFileSource(const std::string& cachePath, DefaultFileSource::~DefaultFileSource() = default; void DefaultFileSource::setAPIBaseURL(const std::string& baseURL) { - thread->invokeSync(&Impl::setAPIBaseURL, baseURL); + thread->invoke(&Impl::setAPIBaseURL, baseURL); + cachedBaseURL = baseURL; } std::string DefaultFileSource::getAPIBaseURL() const { - return thread->invokeSync(&Impl::getAPIBaseURL); + return cachedBaseURL; } void DefaultFileSource::setAccessToken(const std::string& accessToken) { - thread->invokeSync(&Impl::setAccessToken, accessToken); + thread->invoke(&Impl::setAccessToken, accessToken); + cachedAccessToken = accessToken; } std::string DefaultFileSource::getAccessToken() const { - return thread->invokeSync(&Impl::getAccessToken); + return cachedAccessToken; } void DefaultFileSource::setResourceTransform(std::function<std::string(Resource::Kind, std::string&&)> transform) { |