Master Core  v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
Classes | Macros
addrman.h File Reference
#include "netbase.h"
#include "protocol.h"
#include "sync.h"
#include "util.h"
#include <map>
#include <set>
#include <stdint.h>
#include <vector>
#include <openssl/rand.h>
+ Include dependency graph for addrman.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  CAddrInfo
 Extended statistics about a CAddress. More...
 
class  CAddrMan
 Stochastical (IP) address manager. More...
 

Macros

#define ADDRMAN_TRIED_BUCKET_COUNT   64
 
#define ADDRMAN_TRIED_BUCKET_SIZE   64
 
#define ADDRMAN_NEW_BUCKET_COUNT   256
 
#define ADDRMAN_NEW_BUCKET_SIZE   64
 
#define ADDRMAN_TRIED_BUCKETS_PER_GROUP   4
 
#define ADDRMAN_NEW_BUCKETS_PER_SOURCE_GROUP   32
 
#define ADDRMAN_NEW_BUCKETS_PER_ADDRESS   4
 
#define ADDRMAN_TRIED_ENTRIES_INSPECT_ON_EVICT   4
 
#define ADDRMAN_HORIZON_DAYS   30
 
#define ADDRMAN_RETRIES   3
 
#define ADDRMAN_MAX_FAILURES   10
 
#define ADDRMAN_MIN_FAIL_DAYS   7
 
#define ADDRMAN_GETADDR_MAX_PCT   23
 
#define ADDRMAN_GETADDR_MAX   2500
 

Macro Definition Documentation

#define ADDRMAN_GETADDR_MAX   2500

Definition at line 163 of file addrman.h.

Referenced by CAddrMan::GetAddr_().

#define ADDRMAN_GETADDR_MAX_PCT   23

Definition at line 160 of file addrman.h.

Referenced by CAddrMan::GetAddr_().

#define ADDRMAN_HORIZON_DAYS   30

Definition at line 148 of file addrman.h.

Referenced by CAddrInfo::IsTerrible().

#define ADDRMAN_MAX_FAILURES   10

Definition at line 154 of file addrman.h.

Referenced by CAddrInfo::IsTerrible().

#define ADDRMAN_MIN_FAIL_DAYS   7

Definition at line 157 of file addrman.h.

Referenced by CAddrInfo::IsTerrible().

#define ADDRMAN_NEW_BUCKET_COUNT   256

Definition at line 130 of file addrman.h.

Referenced by CAddrInfo::GetNewBucket(), and CAddrMan::IMPLEMENT_SERIALIZE().

#define ADDRMAN_NEW_BUCKET_SIZE   64

Definition at line 133 of file addrman.h.

Referenced by CAddrMan::Add_(), and CAddrMan::MakeTried().

#define ADDRMAN_NEW_BUCKETS_PER_ADDRESS   4

Definition at line 142 of file addrman.h.

Referenced by CAddrMan::Add_(), and CAddrMan::IMPLEMENT_SERIALIZE().

#define ADDRMAN_NEW_BUCKETS_PER_SOURCE_GROUP   32

Definition at line 139 of file addrman.h.

Referenced by CAddrInfo::GetNewBucket().

#define ADDRMAN_RETRIES   3

Definition at line 151 of file addrman.h.

Referenced by CAddrInfo::IsTerrible().

#define ADDRMAN_TRIED_BUCKET_COUNT   64

Definition at line 124 of file addrman.h.

Referenced by CAddrInfo::GetTriedBucket(), and CAddrMan::IMPLEMENT_SERIALIZE().

#define ADDRMAN_TRIED_BUCKET_SIZE   64

Definition at line 127 of file addrman.h.

Referenced by CAddrMan::IMPLEMENT_SERIALIZE(), and CAddrMan::MakeTried().

#define ADDRMAN_TRIED_BUCKETS_PER_GROUP   4

Definition at line 136 of file addrman.h.

Referenced by CAddrInfo::GetTriedBucket().

#define ADDRMAN_TRIED_ENTRIES_INSPECT_ON_EVICT   4

Definition at line 145 of file addrman.h.

Referenced by CAddrMan::SelectTried().