23 it->second.find(strRequest) != it->second.end() &&
24 it->second[strRequest] >
GetTime();
33 it->second.erase(strRequest);
45 fulfilledreqmapentry_t::iterator it_entry = it->second.begin();
46 while(it_entry != it->second.end()) {
47 if(now > it_entry->second) {
48 it->second.erase(it_entry++);
53 if(it->second.size() == 0) {
69 std::ostringstream info;
void AddFulfilledRequest(CAddress addr, std::string strRequest)
bool HasFulfilledRequest(CAddress addr, std::string strRequest)
std::string ToString() const
int FulfilledRequestExpireTime() const
fulfilledreqmap_t mapFulfilledRequests
CCriticalSection cs_mapFulfilledRequests
const CChainParams & Params()
void RemoveFulfilledRequest(CAddress addr, std::string strRequest)
CNetFulfilledRequestManager netfulfilledman
int64_t GetTime()
For unit testing.