diff options
author | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-08-29 14:39:57 +0300 |
---|---|---|
committer | Mikhail Pozdnyakov <mikhail.pozdnyakov@mapbox.com> | 2019-08-29 17:28:51 +0300 |
commit | f84e46ad2690e3914efe830682b41dd55dc945f3 (patch) | |
tree | 7aff04f75fe42fb36ee5b2f478ea1a3330c11d21 /platform/default/include | |
parent | 0c80f3a383ba7a9844fa5f2379bb900d462fdd0e (diff) | |
download | qtlocation-mapboxgl-f84e46ad2690e3914efe830682b41dd55dc945f3.tar.gz |
[core] Mark offline region resources in batches
Diffstat (limited to 'platform/default/include')
-rw-r--r-- | platform/default/include/mbgl/storage/offline_database.hpp | 4 | ||||
-rw-r--r-- | platform/default/include/mbgl/storage/offline_download.hpp | 2 |
2 files changed, 4 insertions, 2 deletions
diff --git a/platform/default/include/mbgl/storage/offline_database.hpp b/platform/default/include/mbgl/storage/offline_database.hpp index fe286575a4..e19dcfade9 100644 --- a/platform/default/include/mbgl/storage/offline_database.hpp +++ b/platform/default/include/mbgl/storage/offline_database.hpp @@ -78,8 +78,8 @@ public: std::exception_ptr invalidateRegion(int64_t regionID); // Return value is (response, stored size) - optional<std::pair<Response, uint64_t>> getRegionResource(int64_t regionID, const Resource&); - optional<int64_t> hasRegionResource(int64_t regionID, const Resource&); + optional<std::pair<Response, uint64_t>> getRegionResource(const Resource&); + optional<int64_t> hasRegionResource(const Resource&); uint64_t putRegionResource(int64_t regionID, const Resource&, const Response&); void putRegionResources(int64_t regionID, const std::list<std::tuple<Resource, Response>>&, OfflineRegionStatus&); diff --git a/platform/default/include/mbgl/storage/offline_download.hpp b/platform/default/include/mbgl/storage/offline_download.hpp index fe5d26f9eb..53b42ae9d1 100644 --- a/platform/default/include/mbgl/storage/offline_download.hpp +++ b/platform/default/include/mbgl/storage/offline_download.hpp @@ -60,10 +60,12 @@ private: std::list<std::unique_ptr<AsyncRequest>> requests; std::unordered_set<std::string> requiredSourceURLs; std::deque<Resource> resourcesRemaining; + std::list<Resource> resourcesToBeMarkedAsUsed; std::list<std::tuple<Resource, Response>> buffer; void queueResource(Resource&&); void queueTiles(style::SourceType, uint16_t tileSize, const Tileset&); + void markPendingUsedResources(); }; } // namespace mbgl |