MCPcopy Create free account
hub / github.com/bitcoin/bitcoin / AddNode

Method AddNode

src/net.cpp:3809–3821  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

3807}
3808
3809bool 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
3823bool CConnman::RemoveAddedNode(std::string_view node)
3824{

Callers 3

BOOST_FIXTURE_TEST_CASEFunction · 0.80
connman.cppFile · 0.80
addnodeFunction · 0.80

Calls 3

LookupNumericFunction · 0.85
IsValidMethod · 0.45
push_backMethod · 0.45

Tested by 1

BOOST_FIXTURE_TEST_CASEFunction · 0.64