From 598f7c6ad5147417c7241514f1fdece348a9b997 Mon Sep 17 00:00:00 2001 From: Molly Lloyd Date: Tue, 20 Sep 2016 11:43:00 -0400 Subject: [core] allow offline region metadata to be updated (#6338) --- platform/default/default_file_source.cpp | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'platform/default/default_file_source.cpp') diff --git a/platform/default/default_file_source.cpp b/platform/default/default_file_source.cpp index 83674cea03..099890a035 100644 --- a/platform/default/default_file_source.cpp +++ b/platform/default/default_file_source.cpp @@ -62,6 +62,16 @@ public: callback(std::current_exception(), {}); } } + + void updateMetadata(const int64_t regionID, + const OfflineRegionMetadata& metadata, + std::function)> callback) { + try { + callback({}, offlineDatabase.updateMetadata(regionID, metadata)); + } catch (...) { + callback(std::current_exception(), {}); + } + } void getRegionStatus(int64_t regionID, std::function)> callback) { try { @@ -208,6 +218,12 @@ void DefaultFileSource::createOfflineRegion(const OfflineRegionDefinition& defin thread->invoke(&Impl::createRegion, definition, metadata, callback); } +void DefaultFileSource::updateOfflineMetadata(const int64_t regionID, + const OfflineRegionMetadata& metadata, + std::function)> callback) { + thread->invoke(&Impl::updateMetadata, regionID, metadata, callback); +} + void DefaultFileSource::deleteOfflineRegion(OfflineRegion&& region, std::function callback) { thread->invoke(&Impl::deleteRegion, std::move(region), callback); } -- cgit v1.2.1