X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=testing%2Flib%2FMemcachedCluster.cpp;h=910aca3ce2ea3dab2a547ca5bd14d33ab7c89ab1;hb=b5ed9c3cab58f1a8e519d5551951ab8c25fc3b84;hp=efb1a2de60d74e5b13d1c6ee73637083e5d83f6c;hpb=b92ed473274af2ed545aa981c378fac84e0bb700;p=awesomized%2Flibmemcached diff --git a/testing/lib/MemcachedCluster.cpp b/testing/lib/MemcachedCluster.cpp index efb1a2de..910aca3c 100644 --- a/testing/lib/MemcachedCluster.cpp +++ b/testing/lib/MemcachedCluster.cpp @@ -47,6 +47,19 @@ MemcachedCluster::MemcachedCluster(Cluster &&cluster_) init(); } +MemcachedCluster::MemcachedCluster(MemcachedCluster &&mc) + : cluster{Server{}} +{ + *this = move(mc); +} + +MemcachedCluster &MemcachedCluster::operator=(MemcachedCluster &&mc) { + cluster = move(mc.cluster); + memcached_clone(&memc, &mc.memc); + returns = ReturnMatcher{&memc}; + return *this; +} + MemcachedCluster MemcachedCluster::mixed() { return MemcachedCluster{}; } @@ -70,15 +83,13 @@ void MemcachedCluster::enableBinaryProto(bool enable) { MEMCACHED_BEHAVIOR_BINARY_PROTOCOL, enable)); } -MemcachedCluster::MemcachedCluster(MemcachedCluster &&mc) - : cluster{Server{}} -{ - *this = move(mc); +void MemcachedCluster::enableBuffering(bool enable) { + REQUIRE(MEMCACHED_SUCCESS == memcached_behavior_set(&memc, + MEMCACHED_BEHAVIOR_BUFFER_REQUESTS, enable)); } -MemcachedCluster &MemcachedCluster::operator=(MemcachedCluster &&mc) { - cluster = move(mc.cluster); - memcached_clone(&memc, &mc.memc); - returns = ReturnMatcher{&memc}; - return *this; +void MemcachedCluster::enableReplication() { + REQUIRE(MEMCACHED_SUCCESS == memcached_behavior_set(&memc, + MEMCACHED_BEHAVIOR_NUMBER_OF_REPLICAS, memcached_server_count(&memc))); } +