Changeset View
Changeset View
Standalone View
Standalone View
src/addrman.h
Show First 20 Lines • Show All 338 Lines • ▼ Show 20 Lines | template <typename Stream> void Serialize(Stream &s) const { | ||||
s << nKey; | s << nKey; | ||||
s << nNew; | s << nNew; | ||||
s << nTried; | s << nTried; | ||||
int nUBuckets = ADDRMAN_NEW_BUCKET_COUNT ^ (1 << 30); | int nUBuckets = ADDRMAN_NEW_BUCKET_COUNT ^ (1 << 30); | ||||
s << nUBuckets; | s << nUBuckets; | ||||
std::map<int, int> mapUnkIds; | std::map<int, int> mapUnkIds; | ||||
int nIds = 0; | int nIds = 0; | ||||
for (const std::pair<int, CAddrInfo> p : mapInfo) { | for (const auto &entry : mapInfo) { | ||||
mapUnkIds[p.first] = nIds; | mapUnkIds[entry.first] = nIds; | ||||
const CAddrInfo &info = p.second; | const CAddrInfo &info = entry.second; | ||||
if (info.nRefCount) { | if (info.nRefCount) { | ||||
// this means nNew was wrong, oh ow | // this means nNew was wrong, oh ow | ||||
assert(nIds != nNew); | assert(nIds != nNew); | ||||
s << info; | s << info; | ||||
nIds++; | nIds++; | ||||
} | } | ||||
} | } | ||||
nIds = 0; | nIds = 0; | ||||
for (const std::pair<int, CAddrInfo> p : mapInfo) { | for (const auto &entry : mapInfo) { | ||||
const CAddrInfo &info = p.second; | const CAddrInfo &info = entry.second; | ||||
if (info.fInTried) { | if (info.fInTried) { | ||||
// this means nTried was wrong, oh ow | // this means nTried was wrong, oh ow | ||||
assert(nIds != nTried); | assert(nIds != nTried); | ||||
s << info; | s << info; | ||||
nIds++; | nIds++; | ||||
} | } | ||||
} | } | ||||
for (int bucket = 0; bucket < ADDRMAN_NEW_BUCKET_COUNT; bucket++) { | for (int bucket = 0; bucket < ADDRMAN_NEW_BUCKET_COUNT; bucket++) { | ||||
▲ Show 20 Lines • Show All 294 Lines • Show Last 20 Lines |