- Added more methods to memcached.hh
author <patg@patg.net> <>
Wed, 30 Jan 2008 12:25:33 +0000 (07:25 -0500)
committer <patg@patg.net> <>
Wed, 30 Jan 2008 12:25:33 +0000 (07:25 -0500)
- Changed version string to .15

include/memcached.h
include/memcached.hh

index eddc5f3cdd0b8f0857226e69a92ca02ab4dbfa5e..7d86925f962784361cd59a02a0cf35a261b302f9 100644 (file)
@@ -32,7 +32,7 @@ extern "C" {
 #define MEMCACHED_DEFAULT_TIMEOUT INT32_MAX
 
 /* string value */
-#define LIBMEMCACHED_VERSION_STRING "0.14"
+#define LIBMEMCACHED_VERSION_STRING "0.15"
 
 typedef enum {
   MEMCACHED_SUCCESS,
index 9a38187f1254722afb36647cbd424cdd0281bd97..82fbd3ce15badafbd49a643d8e509d40e4abbe14 100644 (file)
@@ -33,6 +33,21 @@ public:
                          value_length, &flags, &rc);
   }
 
+  char *get_by_key(char *key, char *master_key, size_t *value_length)
+  {
+    uint32_t flags;
+    memcached_return rc;
+
+    return memcached_get_by_key(&memc, key, strlen(key), master_key, strlen(master_key),
+                                value_length, &flags, &rc);
+  }
+
+  memcached_return mget(char **keys, size_t *key_length, unsigned int number_of_keys)
+  {
+
+    return memcached_mget(&memc, keys, key_length, number_of_keys);
+  }
+
   memcached_return set(char *key, char *value, size_t value_length)
   {
     return memcached_set(&memc, key, strlen(key),
@@ -40,6 +55,16 @@ public:
                          (time_t)0, (uint32_t)0);
   }
 
+  memcached_return set_by_key(char *master_key, char *key, char *value, size_t value_length)
+  {
+    return memcached_set_by_key(&memc, master_key, strlen(master_key),
+                         key, strlen(key),
+                         value, value_length,
+                         (time_t)0,
+                         (uint32_t)0 );
+  }
+
+
   memcached_return add(char *key, char *value, size_t value_length)
   {
     return memcached_add(&memc, key, strlen(key),