Aria 2.0.0
C++23 MVVM framework (C++20 minimum) — reactive, coroutine-first, ABI-layered
Loading...
Searching...
No Matches
retry.hpp File Reference
#include "aria/async/task.hpp"
#include "aria/async/cancellation.hpp"
#include "aria/async/executor.hpp"
#include "aria/async/virtual_time_executor.hpp"
#include <algorithm>
#include <atomic>
#include <chrono>
#include <exception>
#include <functional>
#include <limits>
#include <memory>
#include <optional>
#include <stdexcept>
#include <type_traits>
#include <utility>
Include dependency graph for retry.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

namespace  aria
namespace  aria::async

Functions

template<typename Factory>
auto aria::async::retry (int max_attempts, Factory factory) -> Task< detail::factory_value_t< Factory > >
template<typename Predicate, typename Factory>
auto aria::async::retry_if (int max_attempts, Predicate should_retry, Factory factory) -> Task< detail::factory_value_t< Factory > >
template<typename Factory>
auto aria::async::retry_with_backoff (int max_attempts, std::chrono::milliseconds initial, IDelayedScheduler &timer, Factory factory) -> Task< detail::factory_value_t< Factory > >