Added the lib_version() function to the C++ interface.
authorPadraig O'Sullivan <osullivan.padraig@gmail.com>
Fri, 10 Jul 2009 05:06:00 +0000 (01:06 -0400)
committerPadraig O'Sullivan <osullivan.padraig@gmail.com>
Fri, 10 Jul 2009 05:06:00 +0000 (01:06 -0400)
libmemcached/memcached.hh

index deceae822a4705f13488308633a8fe3b02749e42..8144a42c1e4a3d61459c0539d217e46eec3075f4 100644 (file)
@@ -1,13 +1,10 @@
-#include "libmemcached/memcached.h"
-#include <string.h>
+#include <libmemcached/memcached.h>
 
+#include <string.h>
 #include <string>
 
 class Memcached
 {
-  memcached_st memc;
-  memcached_result_st result;
-
 public:
 
   Memcached() 
@@ -79,11 +76,12 @@ public:
     return ret_val;
   }
 
-  memcached_return mget(char **keys, size_t *key_length, 
-                        unsigned int number_of_keys)
+  bool mget(char **keys, size_t *key_length, 
+            unsigned int number_of_keys)
   {
 
-    return memcached_mget(&memc, keys, key_length, number_of_keys);
+    memcached_return rc= memcached_mget(&memc, keys, key_length, number_of_keys);
+    return (rc == MEMCACHED_SUCCESS);
   }
 
   bool set(const std::string& key, const char *value, size_t value_length)
@@ -226,4 +224,15 @@ public:
                                                  key, strlen(key), 0);
     return (rc == MEMCACHED_SUCCESS);
   }
+
+  const std::string lib_version() const
+  {
+    const char *ver= memcached_lib_version();
+    const std::string version(ver);
+    return version;
+  }
+
+private:
+  memcached_st memc;
+  memcached_result_st result;
 };