X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=libmemcached%2Fmemcached.hpp;h=107b01c58a17ed002c4b4ff93e5a2b57125e2e0f;hb=75bbebb7976acf3cbfdf1525599180cf49e67f56;hp=92cd9a68826aa09a04e5a74363c09bb6dfc7f590;hpb=17b21065e22f6e831aaf10a87cc51cbe2290cbce;p=m6w6%2Flibmemcached diff --git a/libmemcached/memcached.hpp b/libmemcached/memcached.hpp index 92cd9a68..107b01c5 100644 --- a/libmemcached/memcached.hpp +++ b/libmemcached/memcached.hpp @@ -143,6 +143,17 @@ public: return memcached_strerror(NULL, rc); } + + bool setBehavior(memcached_behavior flag, uint64_t data) { + memcached_return rc; + rc= memcached_behavior_set(&memc, flag, data); + return (rc == MEMCACHED_SUCCESS); + } + + uint64_t getBehavior(memcached_behavior flag) { + return memcached_behavior_get(&memc, flag); + } + /** * Return the string which contains the list of memcached servers being * used. @@ -238,6 +249,11 @@ public: key.assign(ret_key); free(value); } + else if (value) + { + free(value); + } + return rc; }