aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAnthony Towns <aj@erisian.com.au>2022-09-01 18:44:33 +1000
committerAnthony Towns <aj@erisian.com.au>2022-09-01 20:54:35 +1000
commit0a7fc428978c4db416fdcf9bf0b79de17d0558d7 (patch)
treec30f9651ce0254f883e6b9e1ffa2bfc1deda7120 /src
parentd394156b99d6b9a99aedee78658310d169ca188d (diff)
downloadbitcoin-0a7fc428978c4db416fdcf9bf0b79de17d0558d7.tar.xz
net: make CNode::m_prefer_evict const
Diffstat (limited to 'src')
-rw-r--r--src/net.cpp3
-rw-r--r--src/net.h3
2 files changed, 4 insertions, 2 deletions
diff --git a/src/net.cpp b/src/net.cpp
index c6448e4798..1062516aa1 100644
--- a/src/net.cpp
+++ b/src/net.cpp
@@ -1030,9 +1030,9 @@ void CConnman::CreateNodeFromAcceptedSocket(std::unique_ptr<Sock>&& sock,
inbound_onion,
CNodeOptions{
.permission_flags = permissionFlags,
+ .prefer_evict = discouraged,
});
pnode->AddRef();
- pnode->m_prefer_evict = discouraged;
m_msgproc->InitializeNode(*pnode, nodeServices);
LogPrint(BCLog::NET, "connection from %s accepted\n", addr.ToString());
@@ -2734,6 +2734,7 @@ CNode::CNode(NodeId idIn,
addrBind{addrBindIn},
m_addr_name{addrNameIn.empty() ? addr.ToStringIPPort() : addrNameIn},
m_inbound_onion{inbound_onion},
+ m_prefer_evict{node_opts.prefer_evict},
nKeyedNetGroup{nKeyedNetGroupIn},
id{idIn},
nLocalHostNonce{nLocalHostNonceIn},
diff --git a/src/net.h b/src/net.h
index 2cf334f8a9..c4a24c6bdf 100644
--- a/src/net.h
+++ b/src/net.h
@@ -338,6 +338,7 @@ struct CNodeOptions
{
NetPermissionFlags permission_flags = NetPermissionFlags::None;
std::unique_ptr<i2p::sam::Session> i2p_sam_session = nullptr;
+ bool prefer_evict = false;
};
/** Information about a peer */
@@ -399,7 +400,7 @@ public:
* from the wire. This cleaned string can safely be logged or displayed.
*/
std::string cleanSubVer GUARDED_BY(m_subver_mutex){};
- bool m_prefer_evict{false}; // This peer is preferred for eviction. (treated as const)
+ const bool m_prefer_evict{false}; // This peer is preferred for eviction.
bool HasPermission(NetPermissionFlags permission) const {
return NetPermissions::HasFlag(m_permissionFlags, permission);
}