Skip to content
Snippets Groups Projects
Commit d8ec5a0f authored by Anatolii Kurotych's avatar Anatolii Kurotych
Browse files

[+] memcache_expiration_key

parent 3f9cc280
No related branches found
No related tags found
No related merge requests found
......@@ -33,11 +33,13 @@
static dap_enc_ks_key_t * _ks = NULL;
static bool _memcache_enable = false;
static time_t _memcache_expiration_key = 0;
int dap_enc_ks_init(bool memcache_backup_enable)
int dap_enc_ks_init(bool memcache_backup_enable, time_t memcache_expiration_key)
{
if(memcache_backup_enable) {
if(dap_memcache_is_enable()) {
_memcache_expiration_key = memcache_expiration_key;
_memcache_enable = true;
} else {
log_it(L_ERROR, "Can't init memcache backup. Memcache module is not activated.");
......@@ -71,7 +73,7 @@ void _save_key_in_storge(dap_enc_ks_key_t *key)
HASH_ADD_STR(_ks,id,key);
if(_memcache_enable) {
dap_enc_key_serealize_t* serealize_key = dap_enc_key_serealize(key->key);
dap_memcache_put(key->id, serealize_key, sizeof (dap_enc_key_serealize_t), 0);
dap_memcache_put(key->id, serealize_key, sizeof (dap_enc_key_serealize_t), _memcache_expiration_key);
free(serealize_key);
}
}
......
......@@ -37,7 +37,9 @@ typedef struct dap_enc_ks_key{
UT_hash_handle hh; // makes this structure hashable with UTHASH library
} dap_enc_ks_key_t;
int dap_enc_ks_init(bool memcache_backup_enable);
int dap_enc_ks_init(bool memcache_backup_enable,
time_t memcache_expiration_key);
void dap_enc_ks_deinit();
dap_enc_ks_key_t * dap_enc_ks_find(const char * v_id);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment