Refactored all of the IO commands to pass only server structures (this is an
[awesomized/libmemcached] / include / memcached.hh
1 #ifdef USE_PRAGMA_INTERFACE
2 #pragma interface /* gcc class implementation */
3 #endif
4
5 #include <memcached.h>
6 #include <string.h>
7 #include <stdio.h>
8
9 class Memcached
10 {
11 memcached_st memc;
12
13 public:
14
15 Memcached()
16 {
17 memcached_create(&memc);
18 }
19
20 Memcached(memcached_st *clone)
21 {
22 WATCHPOINT;
23 memcached_clone(&memc, clone);
24 WATCHPOINT;
25 }
26
27 char *get(char *key, size_t *value_length)
28 {
29 uint32_t flags;
30 memcached_return rc;
31
32 return memcached_get(&memc, key, strlen(key),
33 value_length, &flags, &rc);
34 }
35
36 memcached_return set(char *key, char *value, size_t value_length)
37 {
38 return memcached_set(&memc, key, strlen(key),
39 value, value_length,
40 (time_t)0, (uint32_t)0);
41 }
42 ~Memcached()
43 {
44 memcached_free(&memc);
45 }
46 };