| 3886 | } |
| 3887 | |
| 3888 | bool CConnman::DisconnectNode(std::string_view strNode) |
| 3889 | { |
| 3890 | LOCK(m_nodes_mutex); |
| 3891 | auto it = std::ranges::find_if(m_nodes, [&strNode](CNode* node) { return node->m_addr_name == strNode; }); |
| 3892 | if (it != m_nodes.end()) { |
| 3893 | CNode* node{*it}; |
| 3894 | LogDebug(BCLog::NET, "disconnect by address%s match, %s", (fLogIPs ? strprintf("=%s", strNode) : ""), node->DisconnectMsg()); |
| 3895 | node->fDisconnect = true; |
| 3896 | return true; |
| 3897 | } |
| 3898 | return false; |
| 3899 | } |
| 3900 | |
| 3901 | bool CConnman::DisconnectNode(const CSubNet& subnet) |
| 3902 | { |
no test coverage detected