X-Git-Url: https://git.m6w6.name/?a=blobdiff_plain;f=test%2Flib%2FRetry.hpp;h=65cbeb5e9462a07fb650d82a6a15170acc3d4019;hb=11ad51482c0481d8ef8fc2b8efa8293ffd48d95d;hp=04c0466da384be1ef1312b1e03d7cc2d38f7d121;hpb=9f262c9ea92d4869715ca6f534c80075a8310ac1;p=awesomized%2Flibmemcached diff --git a/test/lib/Retry.hpp b/test/lib/Retry.hpp index 04c0466d..65cbeb5e 100644 --- a/test/lib/Retry.hpp +++ b/test/lib/Retry.hpp @@ -1,19 +1,33 @@ +/* + +--------------------------------------------------------------------+ + | libmemcached - C/C++ Client Library for memcached | + +--------------------------------------------------------------------+ + | Redistribution and use in source and binary forms, with or without | + | modification, are permitted under the terms of the BSD license. | + | You should have received a copy of the license in a bundled file | + | named LICENSE; in case you did not receive a copy you can review | + | the terms online at: https://opensource.org/licenses/BSD-3-Clause | + +--------------------------------------------------------------------+ + | Copyright (c) 2006-2014 Brian Aker https://datadifferential.com/ | + | Copyright (c) 2020 Michael Wallner | + +--------------------------------------------------------------------+ +*/ + #pragma once #include "common.hpp" class Retry { public: - using predicate = function; explicit Retry(predicate pred_, unsigned max_ = 10, chrono::milliseconds sleep_for_ = 100ms); - bool operator () (); + bool operator()(); private: + const unsigned growth = 3; unsigned max; chrono::milliseconds sleep_for; predicate pred; }; -