![]() |
Dash Core
0.12.2.1
P2P Digital Currency
|
#include <addrman.h>
Public Member Functions | |
template<typename Stream , typename Operation > | |
void | SerializationOp (Stream &s, Operation ser_action, int nType, int nVersion) |
void | Init () |
CAddrInfo (const CAddress &addrIn, const CNetAddr &addrSource) | |
CAddrInfo () | |
int | GetTriedBucket (const uint256 &nKey) const |
Calculate in which "tried" bucket this entry belongs. More... | |
int | GetNewBucket (const uint256 &nKey, const CNetAddr &src) const |
Calculate in which "new" bucket this entry belongs, given a certain source. More... | |
int | GetNewBucket (const uint256 &nKey) const |
Calculate in which "new" bucket this entry belongs, using its default source. More... | |
int | GetBucketPosition (const uint256 &nKey, bool fNew, int nBucket) const |
Calculate in which position of a bucket to store this entry. More... | |
bool | IsTerrible (int64_t nNow=GetAdjustedTime()) const |
Determine whether the statistics about this entry are bad enough so that it can just be deleted. More... | |
double | GetChance (int64_t nNow=GetAdjustedTime()) const |
Calculate the relative chance this entry should be given when selecting nodes to connect to. More... | |
![]() | |
CAddress () | |
CAddress (CService ipIn, ServiceFlags nServicesIn) | |
void | Init () |
template<typename Stream , typename Operation > | |
void | SerializationOp (Stream &s, Operation ser_action, int nType, int nVersion) |
![]() | |
CService () | |
CService (const CNetAddr &ip, unsigned short port) | |
CService (const struct in_addr &ipv4Addr, unsigned short port) | |
CService (const struct sockaddr_in &addr) | |
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 (bool fUseGetnameinfo=true) const |
std::string | ToStringPort () const |
std::string | ToStringIPPort (bool fUseGetnameinfo=true) const |
CService (const struct in6_addr &ipv6Addr, unsigned short port) | |
CService (const struct sockaddr_in6 &addr) | |
template<typename Stream , typename Operation > | |
void | SerializationOp (Stream &s, Operation ser_action, int nType, int nVersion) |
![]() | |
CNetAddr () | |
CNetAddr (const struct in_addr &ipv4Addr) | |
void | Init () |
void | SetIP (const CNetAddr &ip) |
void | SetRaw (Network network, const uint8_t *data) |
bool | SetSpecial (const std::string &strName) |
bool | IsIPv4 () const |
bool | IsIPv6 () const |
bool | IsRFC1918 () const |
bool | IsRFC2544 () const |
bool | IsRFC6598 () const |
bool | IsRFC5737 () 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 (bool fUseGetnameinfo=true) 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 |
CNetAddr (const struct in6_addr &pipv6Addr) | |
bool | GetIn6Addr (struct in6_addr *pipv6Addr) const |
template<typename Stream , typename Operation > | |
void | SerializationOp (Stream &s, Operation ser_action, int nType, int nVersion) |
Public Attributes | |
int64_t | nLastTry |
last try whatsoever by us (memory only) More... | |
ADD_SERIALIZE_METHODS | |
![]() | |
ADD_SERIALIZE_METHODS | |
ServiceFlags | nServices |
unsigned int | nTime |
![]() | |
ADD_SERIALIZE_METHODS | |
![]() | |
ADD_SERIALIZE_METHODS | |
Private Attributes | |
CNetAddr | source |
where knowledge about this address first came from More... | |
int64_t | nLastSuccess |
last successful connection by us More... | |
int | nAttempts |
connection attempts since last successful attempt More... | |
int | nRefCount |
reference count in new sets (memory only) More... | |
bool | fInTried |
in tried set? (memory only) More... | |
int | nRandomPos |
position in vRandom More... | |
Friends | |
class | CAddrMan |
Additional Inherited Members | |
![]() | |
unsigned short | port |
![]() | |
unsigned char | ip [16] |
int CAddrInfo::GetBucketPosition | ( | const uint256 & | nKey, |
bool | fNew, | ||
int | nBucket | ||
) | const |
Calculate in which position of a bucket to store this entry.
Definition at line 26 of file addrman.cpp.
Referenced by CAddrMan::Add_(), CAddrMan::Good_(), CAddrMan::MakeTried(), and CAddrMan::Unserialize().
double CAddrInfo::GetChance | ( | int64_t | nNow = GetAdjustedTime() | ) | const |
Calculate the relative chance this entry should be given when selecting nodes to connect to.
Definition at line 52 of file addrman.cpp.
Calculate in which "new" bucket this entry belongs, given a certain source.
Definition at line 18 of file addrman.cpp.
Referenced by CAddrMan::Add_(), and GetNewBucket().
|
inline |
int CAddrInfo::GetTriedBucket | ( | const uint256 & | nKey | ) | const |
Calculate in which "tried" bucket this entry belongs.
Definition at line 11 of file addrman.cpp.
Referenced by CAddrMan::MakeTried(), and CAddrMan::Unserialize().
|
inline |
Definition at line 64 of file addrman.h.
Referenced by CAddrInfo().
bool CAddrInfo::IsTerrible | ( | int64_t | nNow = GetAdjustedTime() | ) | const |
Determine whether the statistics about this entry are bad enough so that it can just be deleted.
Definition at line 32 of file addrman.cpp.
Referenced by CAddrMan::Add_().
|
inline |
|
private |
in tried set? (memory only)
Definition at line 45 of file addrman.h.
Referenced by CAddrMan::Add_(), CAddrMan::Good_(), Init(), CAddrMan::MakeTried(), and CAddrMan::Serialize().
|
private |
connection attempts since last successful attempt
Definition at line 39 of file addrman.h.
Referenced by CAddrMan::Attempt_(), GetChance(), CAddrMan::Good_(), Init(), IsTerrible(), and SerializationOp().
|
private |
last successful connection by us
Definition at line 36 of file addrman.h.
Referenced by CAddrMan::Good_(), Init(), IsTerrible(), and SerializationOp().
int64_t CAddrInfo::nLastTry |
last try whatsoever by us (memory only)
Definition at line 29 of file addrman.h.
Referenced by CAddrMan::Attempt_(), GetChance(), CAddrMan::Good_(), Init(), IsTerrible(), and CConnman::ThreadOpenConnections().
|
private |
|
private |
reference count in new sets (memory only)
Definition at line 42 of file addrman.h.
Referenced by CAddrMan::Add_(), CAddrMan::ClearNew(), Init(), CAddrMan::MakeTried(), CAddrMan::Serialize(), and CAddrMan::Unserialize().
|
private |
where knowledge about this address first came from
Definition at line 33 of file addrman.h.
Referenced by GetNewBucket(), and SerializationOp().