![]() |
Master Core
v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
|
Extended statistics about a CAddress. More...
#include <addrman.h>
Inheritance diagram for CAddrInfo:
Collaboration diagram for CAddrInfo:Public Member Functions | |
| IMPLEMENT_SERIALIZE (CAddress *pthis=(CAddress *)(this);READWRITE(*pthis);READWRITE(source);READWRITE(nLastSuccess);READWRITE(nAttempts);) void Init() | |
| CAddrInfo (const CAddress &addrIn, const CNetAddr &addrSource) | |
| CAddrInfo () | |
| int | GetTriedBucket (const std::vector< unsigned char > &nKey) const |
| int | GetNewBucket (const std::vector< unsigned char > &nKey, const CNetAddr &src) const |
| int | GetNewBucket (const std::vector< unsigned char > &nKey) const |
| bool | IsTerrible (int64_t nNow=GetAdjustedTime()) const |
| double | GetChance (int64_t nNow=GetAdjustedTime()) const |
Public Member Functions inherited from CAddress | |
| CAddress () | |
| CAddress (CService ipIn, uint64_t nServicesIn=NODE_NETWORK) | |
| void | Init () |
| IMPLEMENT_SERIALIZE (CAddress *pthis=const_cast< CAddress * >(this);CService *pip=(CService *) pthis;if(fRead) pthis->Init();if(nType &SER_DISK) READWRITE(nVersion);if((nType &SER_DISK)||(nVersion >=CADDR_TIME_VERSION &&!(nType &SER_GETHASH))) READWRITE(nTime);READWRITE(nServices);READWRITE(*pip);) void print() const | |
Public Member Functions inherited from CService | |
| CService () | |
| CService (const CNetAddr &ip, unsigned short port) | |
| CService (const struct in_addr &ipv4Addr, unsigned short port) | |
| CService (const struct sockaddr_in &addr) | |
| CService (const char *pszIpPort, int portDefault, bool fAllowLookup=false) | |
| CService (const char *pszIpPort, bool fAllowLookup=false) | |
| CService (const std::string &strIpPort, int portDefault, bool fAllowLookup=false) | |
| CService (const std::string &strIpPort, bool fAllowLookup=false) | |
| void | Init () |
| void | SetPort (unsigned short portIn) |
| unsigned short | GetPort () const |
| bool | GetSockAddr (struct sockaddr *paddr, socklen_t *addrlen) const |
| bool | SetSockAddr (const struct sockaddr *paddr) |
| std::vector< unsigned char > | GetKey () const |
| std::string | ToString () const |
| std::string | ToStringPort () const |
| std::string | ToStringIPPort () const |
| void | print () const |
| CService (const struct in6_addr &ipv6Addr, unsigned short port) | |
| CService (const struct sockaddr_in6 &addr) | |
Public Member Functions inherited from CNetAddr | |
| CNetAddr () | |
| CNetAddr (const struct in_addr &ipv4Addr) | |
| CNetAddr (const char *pszIp, bool fAllowLookup=false) | |
| CNetAddr (const std::string &strIp, bool fAllowLookup=false) | |
| void | Init () |
| void | SetIP (const CNetAddr &ip) |
| bool | SetSpecial (const std::string &strName) |
| bool | IsIPv4 () const |
| bool | IsIPv6 () const |
| bool | IsRFC1918 () const |
| bool | IsRFC3849 () const |
| bool | IsRFC3927 () const |
| bool | IsRFC3964 () const |
| bool | IsRFC4193 () const |
| bool | IsRFC4380 () const |
| bool | IsRFC4843 () const |
| bool | IsRFC4862 () const |
| bool | IsRFC6052 () const |
| bool | IsRFC6145 () const |
| bool | IsTor () const |
| bool | IsLocal () const |
| bool | IsRoutable () const |
| bool | IsValid () const |
| bool | IsMulticast () const |
| enum Network | GetNetwork () const |
| std::string | ToString () const |
| std::string | ToStringIP () const |
| unsigned int | GetByte (int n) const |
| uint64_t | GetHash () const |
| bool | GetInAddr (struct in_addr *pipv4Addr) const |
| std::vector< unsigned char > | GetGroup () const |
| int | GetReachabilityFrom (const CNetAddr *paddrPartner=NULL) const |
| Calculates a metric for how reachable (*this) is from a given partner. More... | |
| void | print () const |
| CNetAddr (const struct in6_addr &pipv6Addr) | |
| bool | GetIn6Addr (struct in6_addr *pipv6Addr) const |
Private Attributes | |
| CNetAddr | source |
| int64_t | nLastSuccess |
| int | nAttempts |
| int | nRefCount |
| bool | fInTried |
| int | nRandomPos |
Friends | |
| class | CAddrMan |
Additional Inherited Members | |
Public Attributes inherited from CAddress | |
| uint64_t | nServices |
| unsigned int | nTime |
| int64_t | nLastTry |
Protected Attributes inherited from CService | |
| unsigned short | port |
Protected Attributes inherited from CNetAddr | |
| unsigned char | ip [16] |
Definition at line 67 of file addrman.h.
References CAddress::Init().
Here is the call graph for this function:
|
inline |
Definition at line 72 of file addrman.h.
References CAddress::Init().
Here is the call graph for this function:| double CAddrInfo::GetChance | ( | int64_t | nNow = GetAdjustedTime() | ) | const |
Definition at line 60 of file addrman.cpp.
| int CAddrInfo::GetNewBucket | ( | const std::vector< unsigned char > & | nKey, |
| const CNetAddr & | src | ||
| ) | const |
Definition at line 26 of file addrman.cpp.
References ADDRMAN_NEW_BUCKET_COUNT, ADDRMAN_NEW_BUCKETS_PER_SOURCE_GROUP, CDataStream::begin(), CDataStream::end(), CNetAddr::GetGroup(), Hash(), and SER_GETHASH.
Referenced by CAddrMan::Add_(), GetNewBucket(), and CAddrMan::IMPLEMENT_SERIALIZE().
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
Definition at line 84 of file addrman.h.
References GetNewBucket().
Here is the call graph for this function:| int CAddrInfo::GetTriedBucket | ( | const std::vector< unsigned char > & | nKey | ) | const |
Definition at line 12 of file addrman.cpp.
References ADDRMAN_TRIED_BUCKET_COUNT, ADDRMAN_TRIED_BUCKETS_PER_GROUP, CDataStream::begin(), CDataStream::end(), Hash(), and SER_GETHASH.
Referenced by CAddrMan::IMPLEMENT_SERIALIZE(), and CAddrMan::MakeTried().
Here is the call graph for this function:
Here is the caller graph for this function:| bool CAddrInfo::IsTerrible | ( | int64_t | nNow = GetAdjustedTime() | ) | const |
Definition at line 40 of file addrman.cpp.
References ADDRMAN_HORIZON_DAYS, ADDRMAN_MAX_FAILURES, ADDRMAN_MIN_FAIL_DAYS, and ADDRMAN_RETRIES.
|
private |
Definition at line 40 of file addrman.h.
Referenced by CAddrMan::Add_(), CAddrMan::Good_(), CAddrMan::IMPLEMENT_SERIALIZE(), and CAddrMan::MakeTried().
|
private |
Definition at line 34 of file addrman.h.
Referenced by CAddrMan::Attempt_(), and CAddrMan::Good_().
|
private |
Definition at line 28 of file addrman.h.
Referenced by CAddrMan::Good_().
|
private |
Definition at line 43 of file addrman.h.
Referenced by CAddrMan::IMPLEMENT_SERIALIZE().
|
private |
Definition at line 37 of file addrman.h.
Referenced by CAddrMan::Add_(), CAddrMan::IMPLEMENT_SERIALIZE(), and CAddrMan::MakeTried().
1.8.8