X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=include%2Fmemcached.hh;h=a27971c1fdb1a6d674bcdca32db1a26872c03819;hb=b48e92d90526de44439d2d562ceea11f15ef6f30;hp=a359488d72d7cf0845c6cca6052deb89fd2cc119;hpb=857e2e7c7d4a1234d700121494f0f59873194d00;p=awesomized%2Flibmemcached diff --git a/include/memcached.hh b/include/memcached.hh index a359488d..a27971c1 100644 --- a/include/memcached.hh +++ b/include/memcached.hh @@ -3,6 +3,7 @@ #endif #include +#include #include class Memcached @@ -11,13 +12,35 @@ class Memcached public: - Memcached(); - Memcached(memcached_st *clone); + Memcached() + { + memcached_create(&memc); + } + + Memcached(memcached_st *clone) + { + WATCHPOINT; + memcached_clone(&memc, clone); + WATCHPOINT; + } + + char *get(char *key, size_t *value_length) + { + uint32_t flags; + memcached_return rc; + + return memcached_get(&memc, key, strlen(key), + value_length, &flags, &rc); + } + + memcached_return set(char *key, char *value, size_t value_length) + { + return memcached_set(&memc, key, strlen(key), + value, value_length, + (time_t)0, (uint32_t)0); + } ~Memcached() { memcached_free(&memc); } - - char *get(char *key, size_t *value_length); - memcached_return set(char *key, char *value, size_t value_length); };