aboutsummaryrefslogtreecommitdiff
path: root/src/addrman.h
diff options
context:
space:
mode:
authorJon Atack <jon@atack.com>2021-05-02 19:03:49 +0200
committerJon Atack <jon@atack.com>2021-05-19 13:04:11 +0200
commita49f3ddbbabfb971a537f0a6c7affb24e20ff192 (patch)
treecc02675331f5744b962ec6aaac5b1a341da1de6c /src/addrman.h
parentc38981e748f438d972ba12ba998c8a8a597e01c1 (diff)
downloadbitcoin-a49f3ddbbabfb971a537f0a6c7affb24e20ff192.tar.xz
p2p: allow CAddrMan::GetAddr() by network, add doxygen
Diffstat (limited to 'src/addrman.h')
-rw-r--r--src/addrman.h14
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;