From 766f188f41e201506f239c08c837e8206c22b4cd Mon Sep 17 00:00:00 2001 From: armatusmiles <akurotych@gmail.com> Date: Thu, 25 Oct 2018 20:56:20 +0300 Subject: [PATCH] [+] dap_memcache_get func --- dap_memcached.c | 22 ++++++++-------------- dap_memcached.h | 18 ++++++++++++++++++ 2 files changed, 26 insertions(+), 14 deletions(-) diff --git a/dap_memcached.c b/dap_memcached.c index c136404..2eeb9bf 100644 --- a/dap_memcached.c +++ b/dap_memcached.c @@ -4,13 +4,6 @@ static memcached_st *_memc; static time_t _expiration; -/** - * @brief dap_memcached_init - * @param server_host - * @param port - * @param expiration - * @return - */ int dap_memcached_init(const char *server_host, uint16_t port, time_t expiration) { _expiration = expiration; @@ -41,13 +34,7 @@ int dap_memcached_init(const char *server_host, uint16_t port, time_t expiration return 0; } -/** - * @brief dap_memcache_put - * @param key - * @param value - * @param value_size - * @return - */ + bool dap_memcache_put(const char* key, void *value, size_t value_size) { memcached_return rc; @@ -59,6 +46,13 @@ bool dap_memcache_put(const char* key, void *value, size_t value_size) return true; } +bool dap_memcache_get(const char* key, size_t * value_size, void ** result) +{ + memcached_return rc; + *result = memcached_get(_memc, key, strlen(key), value_size, NULL, &rc); + return rc == MEMCACHED_SUCCESS; +} + /** * @brief dap_memcached_deinit */ diff --git a/dap_memcached.h b/dap_memcached.h index d0c6b0c..607202a 100644 --- a/dap_memcached.h +++ b/dap_memcached.h @@ -16,6 +16,24 @@ * @return */ int dap_memcached_init(const char *server_host, uint16_t port, time_t expiration); + +/** + * @brief dap_memcached_deinit + */ void dap_memcached_deinit(void); +/** + * @brief dap_memcache_put + * @param key + * @param value + * @param value_size + * @return + */ bool dap_memcache_put(const char* key, void *value, size_t value_size); + +/** + * @brief dap_memcache_get + * @param key + * @return true if key found + */ +bool dap_memcache_get(const char* key, size_t * value_size, void ** result); -- GitLab