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


Public Member Functions | |
| Entry ()=default | |
| void | addPeer (PeerShortID peer) |
| HashRouterFlags | getFlags () const |
| void | setFlags (HashRouterFlags flagsToSet) |
| std::set< PeerShortID > | releasePeerSet () |
| Return set of peers we've relayed to and reset tracking. | |
| std::optional< Stopwatch::time_point > | relayed () const |
| Return seated relay time point if the message has been relayed. | |
| bool | shouldRelay (Stopwatch::time_point const &now, std::chrono::seconds relayTime) |
| Determines if this item should be relayed. | |
| bool | shouldProcess (Stopwatch::time_point now, std::chrono::seconds interval) |
Public Attributes | |
| friend | Object |
Static Private Member Functions | |
| static auto & | getCounter () noexcept |
Private Attributes | |
| HashRouterFlags | flags_ = HashRouterFlags::UNDEFINED |
| std::set< PeerShortID > | peers_ |
| std::optional< Stopwatch::time_point > | relayed_ |
| std::optional< Stopwatch::time_point > | processed_ |
An entry in the routing table.
Definition at line 127 of file HashRouter.h.
|
default |
| void xrpl::HashRouter::Entry::addPeer | ( | PeerShortID | peer | ) |
Definition at line 133 of file HashRouter.h.
|
nodiscard |
Definition at line 140 of file HashRouter.h.
| void xrpl::HashRouter::Entry::setFlags | ( | HashRouterFlags | flagsToSet | ) |
Definition at line 146 of file HashRouter.h.
| std::set< PeerShortID > xrpl::HashRouter::Entry::releasePeerSet | ( | ) |
Return set of peers we've relayed to and reset tracking.
Definition at line 155 of file HashRouter.h.
|
nodiscard |
Return seated relay time point if the message has been relayed.
Definition at line 164 of file HashRouter.h.
| bool xrpl::HashRouter::Entry::shouldRelay | ( | Stopwatch::time_point const & | now, |
| std::chrono::seconds | relayTime ) |
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 177 of file HashRouter.h.
| bool xrpl::HashRouter::Entry::shouldProcess | ( | Stopwatch::time_point | now, |
| std::chrono::seconds | interval ) |
Definition at line 186 of file HashRouter.h.
|
staticprivatenoexceptinherited |
Definition at line 113 of file CountedObject.h.
|
private |
Definition at line 195 of file HashRouter.h.
|
private |
Definition at line 196 of file HashRouter.h.
|
private |
Definition at line 199 of file HashRouter.h.
|
private |
Definition at line 200 of file HashRouter.h.
|
inherited |
Definition at line 138 of file CountedObject.h.