Browse Source

more compact CAddrInfo serialization + bugfix

pull/1/head
Pieter Wuille 13 years ago
parent
commit
0553a002d4
  1. 4
      db.cpp
  2. 22
      db.h

4
db.cpp

@ -61,7 +61,7 @@ bool CAddrDb::Get_(CIPPort &ip, int &wait) { @@ -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) { @@ -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++;
}

22
db.h

@ -100,15 +100,19 @@ public: @@ -100,15 +100,19 @@ public:
READWRITE(ip);
READWRITE(services);
READWRITE(lastTry);
READWRITE(ourLastTry);
READWRITE(ignoreTill);
READWRITE(stat2H);
READWRITE(stat8H);
READWRITE(stat1D);
READWRITE(stat1W);
READWRITE(total);
READWRITE(success);
READWRITE(clientVersion);
unsigned char tried = ourLastTry != 0;
READWRITE(tried);
if (tried) {
READWRITE(ourLastTry);
READWRITE(ignoreTill);
READWRITE(stat2H);
READWRITE(stat8H);
READWRITE(stat1D);
READWRITE(stat1W);
READWRITE(total);
READWRITE(success);
READWRITE(clientVersion);
}
)
};

Loading…
Cancel
Save