diff options
author | Jon Atack <jon@atack.com> | 2021-05-02 19:03:49 +0200 |
---|---|---|
committer | Jon Atack <jon@atack.com> | 2021-05-19 13:04:11 +0200 |
commit | a49f3ddbbabfb971a537f0a6c7affb24e20ff192 (patch) | |
tree | cc02675331f5744b962ec6aaac5b1a341da1de6c /src/addrman.h | |
parent | c38981e748f438d972ba12ba998c8a8a597e01c1 (diff) |
p2p: allow CAddrMan::GetAddr() by network, add doxygen
Diffstat (limited to 'src/addrman.h')
-rw-r--r-- | src/addrman.h | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/addrman.h b/src/addrman.h index cf059478a5..eaedfd318c 100644 --- a/src/addrman.h +++ b/src/addrman.h @@ -287,7 +287,7 @@ protected: * @param[in] max_pct Maximum percentage of addresses to return (0 = all). * @param[in] network Select only addresses of this network (nullopt = all). */ - void GetAddr_(std::vector<CAddress>& vAddr, size_t max_addresses, size_t max_pct, std::optional<Network> network = std::nullopt) EXCLUSIVE_LOCKS_REQUIRED(cs); + void GetAddr_(std::vector<CAddress>& vAddr, size_t max_addresses, size_t max_pct, std::optional<Network> network) EXCLUSIVE_LOCKS_REQUIRED(cs); /** We have successfully connected to this peer. Calling this function * updates the CAddress's nTime, which is used in our IsTerrible() @@ -723,14 +723,20 @@ public: return addrRet; } - //! Return a bunch of addresses, selected at random. - std::vector<CAddress> GetAddr(size_t max_addresses, size_t max_pct) + /** + * Return all or many randomly selected addresses, optionally by network. + * + * @param[in] max_addresses Maximum number of addresses to return (0 = all). + * @param[in] max_pct Maximum percentage of addresses to return (0 = all). + * @param[in] network Select only addresses of this network (nullopt = all). + */ + std::vector<CAddress> GetAddr(size_t max_addresses, size_t max_pct, std::optional<Network> network) { Check(); std::vector<CAddress> vAddr; { LOCK(cs); - GetAddr_(vAddr, max_addresses, max_pct); + GetAddr_(vAddr, max_addresses, max_pct, network); } Check(); return vAddr; |