flush [ci skip]
[awesomized/libmemcached] / testing / 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_ = 20ms);
11
12 bool operator () ();
13
14 private:
15 unsigned max;
16 chrono::milliseconds sleep_for;
17 predicate pred;
18 };
19