|
|
@ -22,6 +22,10 @@ |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
class CAddrInfo : public CAddress |
|
|
|
class CAddrInfo : public CAddress |
|
|
|
{ |
|
|
|
{ |
|
|
|
|
|
|
|
public: |
|
|
|
|
|
|
|
//! last try whatsoever by us (memory only)
|
|
|
|
|
|
|
|
int64_t nLastTry; |
|
|
|
|
|
|
|
|
|
|
|
private: |
|
|
|
private: |
|
|
|
//! where knowledge about this address first came from
|
|
|
|
//! where knowledge about this address first came from
|
|
|
|
CNetAddr source; |
|
|
|
CNetAddr source; |
|
|
@ -29,9 +33,6 @@ private: |
|
|
|
//! last successful connection by us
|
|
|
|
//! last successful connection by us
|
|
|
|
int64_t nLastSuccess; |
|
|
|
int64_t nLastSuccess; |
|
|
|
|
|
|
|
|
|
|
|
//! last try whatsoever by us:
|
|
|
|
|
|
|
|
// int64_t CAddress::nLastTry
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//! connection attempts since last successful attempt
|
|
|
|
//! connection attempts since last successful attempt
|
|
|
|
int nAttempts; |
|
|
|
int nAttempts; |
|
|
|
|
|
|
|
|
|
|
@ -231,7 +232,7 @@ protected: |
|
|
|
|
|
|
|
|
|
|
|
//! Select an address to connect to.
|
|
|
|
//! Select an address to connect to.
|
|
|
|
//! nUnkBias determines how much to favor new addresses over tried ones (min=0, max=100)
|
|
|
|
//! nUnkBias determines how much to favor new addresses over tried ones (min=0, max=100)
|
|
|
|
CAddress Select_(); |
|
|
|
CAddrInfo Select_(); |
|
|
|
|
|
|
|
|
|
|
|
#ifdef DEBUG_ADDRMAN |
|
|
|
#ifdef DEBUG_ADDRMAN |
|
|
|
//! Perform consistency check. Returns an error code or zero.
|
|
|
|
//! Perform consistency check. Returns an error code or zero.
|
|
|
@ -533,9 +534,9 @@ public: |
|
|
|
* Choose an address to connect to. |
|
|
|
* Choose an address to connect to. |
|
|
|
* nUnkBias determines how much "new" entries are favored over "tried" ones (0-100). |
|
|
|
* nUnkBias determines how much "new" entries are favored over "tried" ones (0-100). |
|
|
|
*/ |
|
|
|
*/ |
|
|
|
CAddress Select() |
|
|
|
CAddrInfo Select() |
|
|
|
{ |
|
|
|
{ |
|
|
|
CAddress addrRet; |
|
|
|
CAddrInfo addrRet; |
|
|
|
{ |
|
|
|
{ |
|
|
|
LOCK(cs); |
|
|
|
LOCK(cs); |
|
|
|
Check(); |
|
|
|
Check(); |
|
|
|