| 2786 | } |
| 2787 | |
| 2788 | std::vector<CAddress> CConnman::GetAddresses(size_t max_addresses, size_t max_pct, std::optional<Network> network) const |
| 2789 | { |
| 2790 | std::vector<CAddress> addresses = addrman.GetAddr(max_addresses, max_pct, network); |
| 2791 | if (m_banman) { |
| 2792 | addresses.erase(std::remove_if(addresses.begin(), addresses.end(), |
| 2793 | [this](const CAddress& addr){return m_banman->IsDiscouraged(addr) || m_banman->IsBanned(addr);}), |
| 2794 | addresses.end()); |
| 2795 | } |
| 2796 | return addresses; |
| 2797 | } |
| 2798 | |
| 2799 | std::vector<CAddress> CConnman::GetAddresses(CNode& requestor, size_t max_addresses, size_t max_pct) |
| 2800 | { |