travis: kill memcached
[m6w6/libmemcached] / testing / lib / MemcachedCluster.hpp
index 45fce24c0d53d3f8cde3c725ed7e48a154b4e9a2..ee2dfdd2fa91f4ffbd69c1e74542c40fe9a93f7f 100644 (file)
@@ -2,24 +2,37 @@
 
 #include "common.hpp"
 #include "Cluster.hpp"
+#include "ReturnMatcher.hpp"
+
 
 class MemcachedCluster {
 public:
   Cluster cluster;
-  memcached_st memc;
+  memcached_st memc{empty_memc};
+  ReturnMatcher returns{&memc};
 
   MemcachedCluster();
   explicit
   MemcachedCluster(Cluster &&cluster);
   ~MemcachedCluster();
 
-  void enableBinary(bool enable = true);
+  MemcachedCluster(const MemcachedCluster &) = delete;
+  MemcachedCluster &operator=(const MemcachedCluster &) = delete;
+
+  MemcachedCluster(MemcachedCluster &&mc);;
+  MemcachedCluster &operator=(MemcachedCluster &&mc);
+
+  void enableBinaryProto(bool enable = true);
+  void enableBuffering(bool enable = true);
+  void enableReplication();
   void flush();
 
   static MemcachedCluster mixed();
-  static MemcachedCluster net();
+  static MemcachedCluster network();
   static MemcachedCluster socket();
 
 private:
+  static const memcached_st empty_memc;
+
   void init();
 };