|
|
|
@ -93,7 +93,7 @@ CCriticalSection cs_vNodes;
@@ -93,7 +93,7 @@ CCriticalSection cs_vNodes;
|
|
|
|
|
map<CInv, CDataStream> mapRelay; |
|
|
|
|
deque<pair<int64_t, CInv> > vRelayExpiration; |
|
|
|
|
CCriticalSection cs_mapRelay; |
|
|
|
|
limitedmap<CInv, int64_t> mapAlreadyAskedFor(MAX_INV_SZ); |
|
|
|
|
limitedmap<uint256, int64_t> mapAlreadyAskedFor(MAX_INV_SZ); |
|
|
|
|
|
|
|
|
|
static deque<string> vOneShots; |
|
|
|
|
CCriticalSection cs_vOneShots; |
|
|
|
@ -2436,7 +2436,7 @@ void CNode::AskFor(const CInv& inv)
@@ -2436,7 +2436,7 @@ void CNode::AskFor(const CInv& inv)
|
|
|
|
|
// We're using mapAskFor as a priority queue,
|
|
|
|
|
// the key is the earliest time the request can be sent
|
|
|
|
|
int64_t nRequestTime; |
|
|
|
|
limitedmap<CInv, int64_t>::const_iterator it = mapAlreadyAskedFor.find(inv); |
|
|
|
|
limitedmap<uint256, int64_t>::const_iterator it = mapAlreadyAskedFor.find(inv.hash); |
|
|
|
|
if (it != mapAlreadyAskedFor.end()) |
|
|
|
|
nRequestTime = it->second; |
|
|
|
|
else |
|
|
|
@ -2455,7 +2455,7 @@ void CNode::AskFor(const CInv& inv)
@@ -2455,7 +2455,7 @@ void CNode::AskFor(const CInv& inv)
|
|
|
|
|
if (it != mapAlreadyAskedFor.end()) |
|
|
|
|
mapAlreadyAskedFor.update(it, nRequestTime); |
|
|
|
|
else |
|
|
|
|
mapAlreadyAskedFor.insert(std::make_pair(inv, nRequestTime)); |
|
|
|
|
mapAlreadyAskedFor.insert(std::make_pair(inv.hash, nRequestTime)); |
|
|
|
|
mapAskFor.insert(std::make_pair(nRequestTime, inv)); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|