mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-12 23:18:14 +01:00
net: make CNode::m_inbound_onion public, drop getter, update tests
This commit is contained in:
@@ -2855,12 +2855,12 @@ CNode::CNode(NodeId idIn, ServiceFlags nLocalServicesIn, SOCKET hSocketIn, const
|
|||||||
: nTimeConnected(GetSystemTimeInSeconds()),
|
: nTimeConnected(GetSystemTimeInSeconds()),
|
||||||
addr(addrIn),
|
addr(addrIn),
|
||||||
addrBind(addrBindIn),
|
addrBind(addrBindIn),
|
||||||
|
m_inbound_onion(inbound_onion),
|
||||||
nKeyedNetGroup(nKeyedNetGroupIn),
|
nKeyedNetGroup(nKeyedNetGroupIn),
|
||||||
id(idIn),
|
id(idIn),
|
||||||
nLocalHostNonce(nLocalHostNonceIn),
|
nLocalHostNonce(nLocalHostNonceIn),
|
||||||
m_conn_type(conn_type_in),
|
m_conn_type(conn_type_in),
|
||||||
nLocalServices(nLocalServicesIn),
|
nLocalServices(nLocalServicesIn)
|
||||||
m_inbound_onion(inbound_onion)
|
|
||||||
{
|
{
|
||||||
if (inbound_onion) assert(conn_type_in == ConnectionType::INBOUND);
|
if (inbound_onion) assert(conn_type_in == ConnectionType::INBOUND);
|
||||||
hSocket = hSocketIn;
|
hSocket = hSocketIn;
|
||||||
|
|||||||
@@ -429,6 +429,8 @@ public:
|
|||||||
const CAddress addr;
|
const CAddress addr;
|
||||||
// Bind address of our side of the connection
|
// Bind address of our side of the connection
|
||||||
const CAddress addrBind;
|
const CAddress addrBind;
|
||||||
|
//! Whether this peer is an inbound onion, i.e. connected via our Tor onion service.
|
||||||
|
const bool m_inbound_onion{false};
|
||||||
std::atomic<int> nVersion{0};
|
std::atomic<int> nVersion{0};
|
||||||
RecursiveMutex cs_SubVer;
|
RecursiveMutex cs_SubVer;
|
||||||
/**
|
/**
|
||||||
@@ -719,9 +721,6 @@ public:
|
|||||||
|
|
||||||
std::string ConnectionTypeAsString() const { return ::ConnectionTypeAsString(m_conn_type); }
|
std::string ConnectionTypeAsString() const { return ::ConnectionTypeAsString(m_conn_type); }
|
||||||
|
|
||||||
/** Whether this peer is an inbound onion, e.g. connected via our Tor onion service. */
|
|
||||||
bool IsInboundOnion() const { return m_inbound_onion; }
|
|
||||||
|
|
||||||
private:
|
private:
|
||||||
const NodeId id;
|
const NodeId id;
|
||||||
const uint64_t nLocalHostNonce;
|
const uint64_t nLocalHostNonce;
|
||||||
@@ -754,9 +753,6 @@ private:
|
|||||||
CService addrLocal GUARDED_BY(cs_addrLocal);
|
CService addrLocal GUARDED_BY(cs_addrLocal);
|
||||||
mutable RecursiveMutex cs_addrLocal;
|
mutable RecursiveMutex cs_addrLocal;
|
||||||
|
|
||||||
//! Whether this peer is an inbound onion, e.g. connected via our Tor onion service.
|
|
||||||
const bool m_inbound_onion{false};
|
|
||||||
|
|
||||||
mapMsgCmdSize mapSendBytesPerMsgCmd GUARDED_BY(cs_vSend);
|
mapMsgCmdSize mapSendBytesPerMsgCmd GUARDED_BY(cs_vSend);
|
||||||
mapMsgCmdSize mapRecvBytesPerMsgCmd GUARDED_BY(cs_vRecv);
|
mapMsgCmdSize mapRecvBytesPerMsgCmd GUARDED_BY(cs_vRecv);
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -199,7 +199,7 @@ BOOST_AUTO_TEST_CASE(cnode_simple_test)
|
|||||||
BOOST_CHECK(pnode1->IsFeelerConn() == false);
|
BOOST_CHECK(pnode1->IsFeelerConn() == false);
|
||||||
BOOST_CHECK(pnode1->IsAddrFetchConn() == false);
|
BOOST_CHECK(pnode1->IsAddrFetchConn() == false);
|
||||||
BOOST_CHECK(pnode1->IsInboundConn() == false);
|
BOOST_CHECK(pnode1->IsInboundConn() == false);
|
||||||
BOOST_CHECK(pnode1->IsInboundOnion() == false);
|
BOOST_CHECK(pnode1->m_inbound_onion == false);
|
||||||
BOOST_CHECK_EQUAL(pnode1->ConnectedThroughNetwork(), Network::NET_IPV4);
|
BOOST_CHECK_EQUAL(pnode1->ConnectedThroughNetwork(), Network::NET_IPV4);
|
||||||
|
|
||||||
std::unique_ptr<CNode> pnode2 = MakeUnique<CNode>(
|
std::unique_ptr<CNode> pnode2 = MakeUnique<CNode>(
|
||||||
@@ -214,7 +214,7 @@ BOOST_AUTO_TEST_CASE(cnode_simple_test)
|
|||||||
BOOST_CHECK(pnode2->IsFeelerConn() == false);
|
BOOST_CHECK(pnode2->IsFeelerConn() == false);
|
||||||
BOOST_CHECK(pnode2->IsAddrFetchConn() == false);
|
BOOST_CHECK(pnode2->IsAddrFetchConn() == false);
|
||||||
BOOST_CHECK(pnode2->IsInboundConn() == true);
|
BOOST_CHECK(pnode2->IsInboundConn() == true);
|
||||||
BOOST_CHECK(pnode2->IsInboundOnion() == false);
|
BOOST_CHECK(pnode2->m_inbound_onion == false);
|
||||||
BOOST_CHECK_EQUAL(pnode2->ConnectedThroughNetwork(), Network::NET_IPV4);
|
BOOST_CHECK_EQUAL(pnode2->ConnectedThroughNetwork(), Network::NET_IPV4);
|
||||||
|
|
||||||
std::unique_ptr<CNode> pnode3 = MakeUnique<CNode>(
|
std::unique_ptr<CNode> pnode3 = MakeUnique<CNode>(
|
||||||
@@ -229,7 +229,7 @@ BOOST_AUTO_TEST_CASE(cnode_simple_test)
|
|||||||
BOOST_CHECK(pnode3->IsFeelerConn() == false);
|
BOOST_CHECK(pnode3->IsFeelerConn() == false);
|
||||||
BOOST_CHECK(pnode3->IsAddrFetchConn() == false);
|
BOOST_CHECK(pnode3->IsAddrFetchConn() == false);
|
||||||
BOOST_CHECK(pnode3->IsInboundConn() == false);
|
BOOST_CHECK(pnode3->IsInboundConn() == false);
|
||||||
BOOST_CHECK(pnode3->IsInboundOnion() == false);
|
BOOST_CHECK(pnode3->m_inbound_onion == false);
|
||||||
BOOST_CHECK_EQUAL(pnode3->ConnectedThroughNetwork(), Network::NET_IPV4);
|
BOOST_CHECK_EQUAL(pnode3->ConnectedThroughNetwork(), Network::NET_IPV4);
|
||||||
|
|
||||||
std::unique_ptr<CNode> pnode4 = MakeUnique<CNode>(
|
std::unique_ptr<CNode> pnode4 = MakeUnique<CNode>(
|
||||||
@@ -244,7 +244,7 @@ BOOST_AUTO_TEST_CASE(cnode_simple_test)
|
|||||||
BOOST_CHECK(pnode4->IsFeelerConn() == false);
|
BOOST_CHECK(pnode4->IsFeelerConn() == false);
|
||||||
BOOST_CHECK(pnode4->IsAddrFetchConn() == false);
|
BOOST_CHECK(pnode4->IsAddrFetchConn() == false);
|
||||||
BOOST_CHECK(pnode4->IsInboundConn() == true);
|
BOOST_CHECK(pnode4->IsInboundConn() == true);
|
||||||
BOOST_CHECK(pnode4->IsInboundOnion() == true);
|
BOOST_CHECK(pnode4->m_inbound_onion == true);
|
||||||
BOOST_CHECK_EQUAL(pnode4->ConnectedThroughNetwork(), Network::NET_ONION);
|
BOOST_CHECK_EQUAL(pnode4->ConnectedThroughNetwork(), Network::NET_ONION);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user