mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-12 06:58:57 +01:00
net: Drop StartNode/StopNode and use CConnman directly
This commit is contained in:
24
src/net.cpp
24
src/net.cpp
@@ -1979,7 +1979,7 @@ bool CConnman::BindListenPort(const CService &addrBind, std::string& strError, b
|
||||
return true;
|
||||
}
|
||||
|
||||
void static Discover(boost::thread_group& threadGroup)
|
||||
void Discover(boost::thread_group& threadGroup)
|
||||
{
|
||||
if (!fDiscover)
|
||||
return;
|
||||
@@ -2044,15 +2044,6 @@ CConnman::CConnman()
|
||||
clientInterface = NULL;
|
||||
}
|
||||
|
||||
bool StartNode(CConnman& connman, boost::thread_group& threadGroup, CScheduler& scheduler, ServiceFlags nLocalServices, ServiceFlags nRelevantServices, int nMaxConnectionsIn, int nMaxOutboundIn, int nBestHeightIn, CClientUIInterface* interfaceIn, std::string& strNodeError)
|
||||
{
|
||||
Discover(threadGroup);
|
||||
|
||||
bool ret = connman.Start(threadGroup, scheduler, nLocalServices, nRelevantServices, nMaxConnectionsIn, nMaxOutboundIn, nBestHeightIn, interfaceIn, strNodeError);
|
||||
|
||||
return ret;
|
||||
}
|
||||
|
||||
NodeId CConnman::GetNewNodeId()
|
||||
{
|
||||
return nLastNodeId.fetch_add(1, std::memory_order_relaxed);
|
||||
@@ -2136,9 +2127,6 @@ bool CConnman::Start(boost::thread_group& threadGroup, CScheduler& scheduler, Se
|
||||
else
|
||||
threadGroup.create_thread(boost::bind(&TraceThread<boost::function<void()> >, "dnsseed", boost::function<void()>(boost::bind(&CConnman::ThreadDNSAddressSeed, this))));
|
||||
|
||||
// Map ports with UPnP
|
||||
MapPort(GetBoolArg("-upnp", DEFAULT_UPNP));
|
||||
|
||||
// Send and receive from sockets, accept connections
|
||||
threadGroup.create_thread(boost::bind(&TraceThread<boost::function<void()> >, "net", boost::function<void()>(boost::bind(&CConnman::ThreadSocketHandler, this))));
|
||||
|
||||
@@ -2157,15 +2145,6 @@ bool CConnman::Start(boost::thread_group& threadGroup, CScheduler& scheduler, Se
|
||||
return true;
|
||||
}
|
||||
|
||||
bool StopNode(CConnman& connman)
|
||||
{
|
||||
LogPrintf("StopNode()\n");
|
||||
MapPort(false);
|
||||
|
||||
connman.Stop();
|
||||
return true;
|
||||
}
|
||||
|
||||
class CNetCleanup
|
||||
{
|
||||
public:
|
||||
@@ -2183,6 +2162,7 @@ instance_of_cnetcleanup;
|
||||
|
||||
void CConnman::Stop()
|
||||
{
|
||||
LogPrintf("%s\n",__func__);
|
||||
if (semOutbound)
|
||||
for (int i=0; i<(nMaxOutbound + MAX_FEELER_CONNECTIONS); i++)
|
||||
semOutbound->post();
|
||||
|
||||
Reference in New Issue
Block a user