X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=test%2Flib%2FCluster.hpp;h=d2b93b9cd7a31806a51622768e236371b0a180f1;hb=5a18a901fcfc7b5bef004eb9110a2386fe87224a;hp=c6c0cb926aa776b6d1672d4f4d51d4d128eba83a;hpb=fb3710011600c04359d26615be7a92df1742a3e9;p=awesomized%2Flibmemcached diff --git a/test/lib/Cluster.hpp b/test/lib/Cluster.hpp index c6c0cb92..d2b93b9c 100644 --- a/test/lib/Cluster.hpp +++ b/test/lib/Cluster.hpp @@ -20,18 +20,17 @@ class Cluster { public: - explicit Cluster(Server serv, uint16_t cnt = 0); - + explicit Cluster(Server serv, uint16_t cnt = 3); ~Cluster(); Cluster(const Cluster &c) = delete; Cluster &operator=(const Cluster &c) = delete; - Cluster(Cluster &&c) + Cluster(Cluster &&c) noexcept : proto{} { *this = move(c); }; - Cluster &operator=(Cluster &&c) { + Cluster &operator=(Cluster &&c) noexcept { count = exchange(c.count, 0); proto = exchange(c.proto, Server{}); cluster = exchange(c.cluster, {}); @@ -42,14 +41,14 @@ public: const vector &getServers() const; bool start(); - void stop(); - void reset(); + void stop(bool graceful = false); bool isStopped(); bool isListening(); void wait(); + bool restart(); private: - uint16_t count; + size_t count; Server proto; vector cluster; map pids;