summaryrefslogtreecommitdiff
path: root/platform/default/mbgl/storage/offline_database.hpp
diff options
context:
space:
mode:
authorJohn Firebaugh <john.firebaugh@gmail.com>2016-03-04 14:26:58 -0800
committerJohn Firebaugh <john.firebaugh@gmail.com>2016-03-04 15:15:09 -0800
commiteb9b4638417ddfb519cd278f25ad022500a9573a (patch)
tree996c51e79678510e2826bf93f3ff20a635cff9f2 /platform/default/mbgl/storage/offline_database.hpp
parent803adf42c9f8811598a2289c6b2773e968bebe30 (diff)
downloadqtlocation-mapboxgl-eb9b4638417ddfb519cd278f25ad022500a9573a.tar.gz
[core] Fix offline status reporting with pre-existing tiles (#4147)
Diffstat (limited to 'platform/default/mbgl/storage/offline_database.hpp')
-rw-r--r--platform/default/mbgl/storage/offline_database.hpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/platform/default/mbgl/storage/offline_database.hpp b/platform/default/mbgl/storage/offline_database.hpp
index fc3f729bff..eb18cc18d2 100644
--- a/platform/default/mbgl/storage/offline_database.hpp
+++ b/platform/default/mbgl/storage/offline_database.hpp
@@ -44,7 +44,8 @@ public:
void deleteRegion(OfflineRegion&&);
- optional<Response> getRegionResource(int64_t regionID, const Resource&);
+ // Return value is (response, stored size)
+ optional<std::pair<Response, uint64_t>> getRegionResource(int64_t regionID, const Resource&);
uint64_t putRegionResource(int64_t regionID, const Resource&, const Response&);
OfflineRegionDefinition getRegionDefinition(int64_t regionID);
@@ -75,14 +76,15 @@ private:
Statement getStatement(const char *);
- optional<Response> getTile(const Resource::TileData&);
+ optional<std::pair<Response, uint64_t>> getTile(const Resource::TileData&);
bool putTile(const Resource::TileData&, const Response&,
const std::string&, bool compressed);
- optional<Response> getResource(const Resource&);
+ optional<std::pair<Response, uint64_t>> getResource(const Resource&);
bool putResource(const Resource&, const Response&,
const std::string&, bool compressed);
+ optional<std::pair<Response, uint64_t>> getInternal(const Resource&);
std::pair<bool, uint64_t> putInternal(const Resource&, const Response&, bool evict);
// Return value is true iff the resource was previously unused by any other regions.