- return MemcachedCluster{Cluster{Server{getenv_else("MEMCACHED_BINARY", "memcached"), {"-s", random_socket_or_port_string}}}};
+ return MemcachedCluster{Cluster{Server{
+ MEMCACHED_BINARY,
+ {"-s", random_socket_or_port_string}
+ }}};
+}
+
+void MemcachedCluster::enableBinaryProto(bool enable) {
+ REQUIRE(MEMCACHED_SUCCESS == memcached_behavior_set(&memc,
+ MEMCACHED_BEHAVIOR_BINARY_PROTOCOL, enable));
+}
+
+MemcachedCluster::MemcachedCluster(MemcachedCluster &&mc)
+ : cluster{Server{}}
+{
+ *this = move(mc);