aboutsummaryrefslogtreecommitdiffstats
path: root/src/core/function/CacheManager.cpp
diff options
context:
space:
mode:
authorSaturneric <[email protected]>2023-07-13 07:39:20 +0000
committerSaturneric <[email protected]>2023-07-13 07:39:20 +0000
commit82dbb2626ed3ffdc5819e2c0ad040b07982fb94a (patch)
treeae3b10727f172e1e6030fb2bcfc7dda65ef8f83f /src/core/function/CacheManager.cpp
parentfeat: support marking a key as favourite (diff)
downloadGpgFrontend-82dbb2626ed3ffdc5819e2c0ad040b07982fb94a.tar.gz
GpgFrontend-82dbb2626ed3ffdc5819e2c0ad040b07982fb94a.zip
feat: support instant flush when save cache
Diffstat (limited to 'src/core/function/CacheManager.cpp')
-rw-r--r--src/core/function/CacheManager.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/core/function/CacheManager.cpp b/src/core/function/CacheManager.cpp
index c5270999..b24a8050 100644
--- a/src/core/function/CacheManager.cpp
+++ b/src/core/function/CacheManager.cpp
@@ -45,7 +45,8 @@ GpgFrontend::CacheManager::CacheManager(int channel)
}
void GpgFrontend::CacheManager::SaveCache(std::string key,
- const nlohmann::json& value) {
+ const nlohmann::json& value,
+ bool flush) {
auto data_object_key = get_data_object_key(key);
cache_storage_.insert(key, value);
@@ -54,6 +55,10 @@ void GpgFrontend::CacheManager::SaveCache(std::string key,
SPDLOG_DEBUG("register new key of cache", key);
key_storage_.push_back(key);
}
+
+ if (flush) {
+ flush_cache_storage();
+ }
}
nlohmann::json GpgFrontend::CacheManager::LoadCache(std::string key) {