more compact CAddrInfo serialization + bugfix

This commit is contained in:
Pieter Wuille 2011-12-23 13:43:28 +01:00
parent 8b2c4eca5f
commit 0553a002d4
2 changed files with 15 additions and 11 deletions

4
db.cpp
View file

@ -61,7 +61,7 @@ bool CAddrDb::Get_(CIPPort &ip, int &wait) {
}
unkId.erase(ret);
} else {
int ret = ourId.front();
ret = ourId.front();
if (time(NULL) - idToInfo[ret].ourLastTry < MIN_RETRY) return false;
ourId.pop_front();
}
@ -169,7 +169,7 @@ void CAddrDb::Add_(const CAddress &addr) {
int id = nId++;
idToInfo[id] = ai;
ipToId[ipp] = id;
printf("%s: added\n", ToString(ipp).c_str(), ipToId[ipp]);
// printf("%s: added\n", ToString(ipp).c_str(), ipToId[ipp]);
unkId.insert(id);
nDirty++;
}

4
db.h
View file

@ -100,6 +100,9 @@ public:
READWRITE(ip);
READWRITE(services);
READWRITE(lastTry);
unsigned char tried = ourLastTry != 0;
READWRITE(tried);
if (tried) {
READWRITE(ourLastTry);
READWRITE(ignoreTill);
READWRITE(stat2H);
@ -109,6 +112,7 @@ public:
READWRITE(total);
READWRITE(success);
READWRITE(clientVersion);
}
)
};