|
rippled
|
An entry in the routing table. More...


Public Member Functions | |
| Entry () | |
| void | addPeer (PeerShortID peer) |
| int | getFlags (void) const |
| void | setFlags (int flagsToSet) |
| std::set< PeerShortID > | releasePeerSet () |
| Return set of peers we've relayed to and reset tracking. More... | |
| std::optional< Stopwatch::time_point > | relayed () const |
| Return seated relay time point if the message has been relayed. More... | |
| bool | shouldRelay (Stopwatch::time_point const &now, std::chrono::seconds holdTime) |
| Determines if this item should be relayed. More... | |
| bool | shouldRecover (std::uint32_t limit) |
| Determines if this item should be recovered from the open ledger. More... | |
| bool | shouldProcess (Stopwatch::time_point now, std::chrono::seconds interval) |
Static Private Member Functions | |
| static auto & | getCounter () noexcept |
Private Attributes | |
| int | flags_ = 0 |
| std::set< PeerShortID > | peers_ |
| std::optional< Stopwatch::time_point > | relayed_ |
| std::optional< Stopwatch::time_point > | processed_ |
| std::uint32_t | recoveries_ = 0 |
An entry in the routing table.
Definition at line 62 of file HashRouter.h.
| ripple::HashRouter::Entry::Entry | ( | ) |
Definition at line 65 of file HashRouter.h.
| void ripple::HashRouter::Entry::addPeer | ( | PeerShortID | peer | ) |
Definition at line 70 of file HashRouter.h.
| int ripple::HashRouter::Entry::getFlags | ( | void | ) | const |
Definition at line 77 of file HashRouter.h.
| void ripple::HashRouter::Entry::setFlags | ( | int | flagsToSet | ) |
Definition at line 83 of file HashRouter.h.
| std::set<PeerShortID> ripple::HashRouter::Entry::releasePeerSet | ( | ) |
Return set of peers we've relayed to and reset tracking.
Definition at line 90 of file HashRouter.h.
| std::optional<Stopwatch::time_point> ripple::HashRouter::Entry::relayed | ( | ) | const |
Return seated relay time point if the message has been relayed.
Definition at line 97 of file HashRouter.h.
| bool ripple::HashRouter::Entry::shouldRelay | ( | Stopwatch::time_point const & | now, |
| std::chrono::seconds | holdTime | ||
| ) |
Determines if this item should be relayed.
Checks whether the item has been recently relayed. If it has, return false. If it has not, update the last relay timestamp and return true.
Definition at line 109 of file HashRouter.h.
| bool ripple::HashRouter::Entry::shouldRecover | ( | std::uint32_t | limit | ) |
Determines if this item should be recovered from the open ledger.
Counts the number of times the item has been recovered. Every limit times the function is called, return false. Else return true.
Definition at line 128 of file HashRouter.h.
| bool ripple::HashRouter::Entry::shouldProcess | ( | Stopwatch::time_point | now, |
| std::chrono::seconds | interval | ||
| ) |
Definition at line 134 of file HashRouter.h.
|
staticprivatenoexceptinherited |
Definition at line 128 of file CountedObject.h.
|
private |
Definition at line 143 of file HashRouter.h.
|
private |
Definition at line 144 of file HashRouter.h.
|
private |
Definition at line 147 of file HashRouter.h.
|
private |
Definition at line 148 of file HashRouter.h.
|
private |
Definition at line 149 of file HashRouter.h.
1.8.17