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

Method CloseSocketDisconnect

src/net.cpp:562–578  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

560}
561
562void 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
580void CConnman::AddWhitelistPermissionFlags(NetPermissionFlags& flags, std::optional<CNetAddr> addr, const std::vector<NetWhitelistPermissions>& ranges) const {
581 for (const auto& subnet : ranges) {

Callers 5

SocketSendDataMethod · 0.80
DisconnectNodesMethod · 0.80
StopNodesMethod · 0.80
net.cppFile · 0.80

Calls 2

ConnectionTypeAsStringFunction · 0.85
resetMethod · 0.45

Tested by

no test coverage detected