mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-11 22:50:59 +01:00
net: Introduce CConnection::Options to avoid passing so many params
This commit is contained in:
14
src/net.cpp
14
src/net.cpp
@@ -2049,26 +2049,26 @@ NodeId CConnman::GetNewNodeId()
|
||||
return nLastNodeId.fetch_add(1, std::memory_order_relaxed);
|
||||
}
|
||||
|
||||
bool CConnman::Start(boost::thread_group& threadGroup, CScheduler& scheduler, ServiceFlags nLocalServicesIn, ServiceFlags nRelevantServicesIn, int nMaxConnectionsIn, int nMaxOutboundIn, int nBestHeightIn, CClientUIInterface* interfaceIn, std::string& strNodeError)
|
||||
bool CConnman::Start(boost::thread_group& threadGroup, CScheduler& scheduler, std::string& strNodeError, Options connOptions)
|
||||
{
|
||||
nTotalBytesRecv = 0;
|
||||
nTotalBytesSent = 0;
|
||||
nMaxOutboundLimit = 0;
|
||||
nMaxOutboundTotalBytesSentInCycle = 0;
|
||||
nMaxOutboundTimeframe = 60*60*24; //1 day
|
||||
nLocalServices = nLocalServicesIn;
|
||||
nRelevantServices = nRelevantServicesIn;
|
||||
nMaxOutboundCycleStartTime = 0;
|
||||
|
||||
nMaxConnections = nMaxConnectionsIn;
|
||||
nMaxOutbound = std::min((nMaxOutboundIn), nMaxConnections);
|
||||
nRelevantServices = connOptions.nRelevantServices;
|
||||
nLocalServices = connOptions.nLocalServices;
|
||||
nMaxConnections = connOptions.nMaxConnections;
|
||||
nMaxOutbound = std::min((connOptions.nMaxOutbound), nMaxConnections);
|
||||
|
||||
nSendBufferMaxSize = 1000*GetArg("-maxsendbuffer", DEFAULT_MAXSENDBUFFER);
|
||||
nReceiveFloodSize = 1000*GetArg("-maxreceivebuffer", DEFAULT_MAXRECEIVEBUFFER);
|
||||
|
||||
SetBestHeight(nBestHeightIn);
|
||||
SetBestHeight(connOptions.nBestHeight);
|
||||
|
||||
clientInterface = interfaceIn;
|
||||
clientInterface = connOptions.uiInterface;
|
||||
if (clientInterface)
|
||||
clientInterface->InitMessage(_("Loading addresses..."));
|
||||
// Load addresses from peers.dat
|
||||
|
||||
Reference in New Issue
Block a user