diff options
Diffstat (limited to 'platform/default/src/mbgl/storage/offline_database.cpp')
-rw-r--r-- | platform/default/src/mbgl/storage/offline_database.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/platform/default/src/mbgl/storage/offline_database.cpp b/platform/default/src/mbgl/storage/offline_database.cpp index d85b560d5a..31442c1bde 100644 --- a/platform/default/src/mbgl/storage/offline_database.cpp +++ b/platform/default/src/mbgl/storage/offline_database.cpp @@ -1278,6 +1278,19 @@ bool OfflineDatabase::exceedsOfflineMapboxTileCountLimit(const Resource& resourc && offlineMapboxTileCountLimitExceeded(); } +void OfflineDatabase::markUsedResources(int64_t regionID, const std::list<Resource>& resources) try { + if (!db) { + initialize(); + } + mapbox::sqlite::Transaction transaction(*db); + for (const auto& resource : resources) { + markUsed(regionID, resource); + } + transaction.commit(); +} catch (const mapbox::sqlite::Exception& ex) { + handleError(ex, "mark resources as used"); +} + std::exception_ptr OfflineDatabase::resetDatabase() try { removeExisting(); initialize(); |