| 3833 | } |
| 3834 | |
| 3835 | bool CConnman::AddedNodesContain(const CAddress& addr) const |
| 3836 | { |
| 3837 | AssertLockNotHeld(m_added_nodes_mutex); |
| 3838 | const std::string addr_str{addr.ToStringAddr()}; |
| 3839 | const std::string addr_port_str{addr.ToStringAddrPort()}; |
| 3840 | LOCK(m_added_nodes_mutex); |
| 3841 | return (m_added_node_params.size() < 24 // bound the query to a reasonable limit |
| 3842 | && std::any_of(m_added_node_params.cbegin(), m_added_node_params.cend(), |
| 3843 | [&](const auto& p) { return p.m_added_node == addr_str || p.m_added_node == addr_port_str; })); |
| 3844 | } |
| 3845 | |
| 3846 | size_t CConnman::GetNodeCount(ConnectionDirection flags) const |
| 3847 | { |