| 560 | } |
| 561 | |
| 562 | void CNode::CloseSocketDisconnect() |
| 563 | { |
| 564 | fDisconnect = true; |
| 565 | LOCK(m_sock_mutex); |
| 566 | if (m_sock) { |
| 567 | LogDebug(BCLog::NET, "Resetting socket for %s", LogPeer()); |
| 568 | m_sock.reset(); |
| 569 | |
| 570 | TRACEPOINT(net, closed_connection, |
| 571 | GetId(), |
| 572 | m_addr_name.c_str(), |
| 573 | ConnectionTypeAsString().c_str(), |
| 574 | ConnectedThroughNetwork(), |
| 575 | TicksSinceEpoch<std::chrono::seconds>(m_connected)); |
| 576 | } |
| 577 | m_i2p_sam_session.reset(); |
| 578 | } |
| 579 | |
| 580 | void CConnman::AddWhitelistPermissionFlags(NetPermissionFlags& flags, std::optional<CNetAddr> addr, const std::vector<NetWhitelistPermissions>& ranges) const { |
| 581 | for (const auto& subnet : ranges) { |
no test coverage detected