| 3807 | } |
| 3808 | |
| 3809 | bool CConnman::AddNode(const AddedNodeParams& add) |
| 3810 | { |
| 3811 | const CService resolved(LookupNumeric(add.m_added_node, GetDefaultPort(add.m_added_node))); |
| 3812 | const bool resolved_is_valid{resolved.IsValid()}; |
| 3813 | |
| 3814 | LOCK(m_added_nodes_mutex); |
| 3815 | for (const auto& it : m_added_node_params) { |
| 3816 | if (add.m_added_node == it.m_added_node || (resolved_is_valid && resolved == LookupNumeric(it.m_added_node, GetDefaultPort(it.m_added_node)))) return false; |
| 3817 | } |
| 3818 | |
| 3819 | m_added_node_params.push_back(add); |
| 3820 | return true; |
| 3821 | } |
| 3822 | |
| 3823 | bool CConnman::RemoveAddedNode(std::string_view node) |
| 3824 | { |