04c0466da384be1ef1312b1e03d7cc2d38f7d121
[m6w6/libmemcached] / test / lib / Retry.hpp
1 #pragma once
2
3 #include "common.hpp"
4
5 class Retry {
6 public:
7
8 using predicate = function<bool()>;
9
10 explicit Retry(predicate pred_, unsigned max_ = 10, chrono::milliseconds sleep_for_ = 100ms);
11
12 bool operator () ();
13
14 private:
15 unsigned max;
16 chrono::milliseconds sleep_for;
17 predicate pred;
18 };
19