diff options
Diffstat (limited to 'src/sdk/GFSDKBasic.cpp')
-rw-r--r-- | src/sdk/GFSDKBasic.cpp | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/src/sdk/GFSDKBasic.cpp b/src/sdk/GFSDKBasic.cpp index 32076cd0..0bc190a9 100644 --- a/src/sdk/GFSDKBasic.cpp +++ b/src/sdk/GFSDKBasic.cpp @@ -28,6 +28,7 @@ #include "GFSDKBasic.h" +#include "core/function/CacheManager.h" #include "core/function/SecureMemoryAllocator.h" #include "core/function/gpg/GpgCommandExecutor.h" #include "core/utils/BuildInfoUtils.h" @@ -117,3 +118,24 @@ auto GFAppRegisterTranslatorReader(const char* id, ? 0 : -1; } + +auto GPGFRONTEND_MODULE_SDK_EXPORT GFCacheSave(const char* key, + const char* value) -> int { + GpgFrontend::CacheManager::GetInstance().SaveCache(GFUnStrDup(key), + GFUnStrDup(value)); + return 0; +} + +auto GPGFRONTEND_MODULE_SDK_EXPORT GFCacheGet(const char* key) -> const char* { + auto value = + GpgFrontend::CacheManager::GetInstance().LoadCache(GFUnStrDup(key)); + return GFStrDup(value); +} + +auto GPGFRONTEND_MODULE_SDK_EXPORT GFCacheSaveWithTTL(const char* key, + const char* value, + int ttl) -> int { + GpgFrontend::CacheManager::GetInstance().SaveCache(GFUnStrDup(key), + GFUnStrDup(value), ttl); + return 0; +} |