Clio develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
util::RetryStrategy Class Referenceabstract

Interface for retry strategies. More...

#include <Retry.hpp>

Inheritance diagram for util::RetryStrategy:

Public Member Functions

 RetryStrategy (std::chrono::steady_clock::duration delay)
 Construct a new Retry Strategy object.
 
std::chrono::steady_clock::duration getDelay () const
 
void increaseDelay ()
 Increase the delay value.
 
void reset ()
 Reset the delay value.
 

Protected Member Functions

virtual std::chrono::steady_clock::duration nextDelay () const =0
 

Detailed Description

Interface for retry strategies.

Constructor & Destructor Documentation

◆ RetryStrategy()

util::RetryStrategy::RetryStrategy ( std::chrono::steady_clock::duration delay)

Construct a new Retry Strategy object.

Parameters
delayThe initial delay value

Member Function Documentation

◆ getDelay()

std::chrono::steady_clock::duration util::RetryStrategy::getDelay ( ) const
Returns
The current delay value

◆ nextDelay()

virtual std::chrono::steady_clock::duration util::RetryStrategy::nextDelay ( ) const
protectedpure virtual
Returns
The next computed delay value

The documentation for this class was generated from the following files: