|
| | CAddrManTest (bool makeDeterministic=true, std::vector< bool > asmap=std::vector< bool >()) |
| |
| void | MakeDeterministic () |
| | Ensure that bucket placement is always the same for testing purposes. More...
|
| |
| CAddrInfo * | Find (const CNetAddr &addr, int *pnId=nullptr) |
| |
| CAddrInfo * | Create (const CAddress &addr, const CNetAddr &addrSource, int *pnId=nullptr) |
| |
| void | Delete (int nId) |
| |
| std::pair< int, int > | GetBucketAndEntry (const CAddress &addr) |
| |
| void | SimConnFail (CService &addr) |
| |
| void | Clear () |
| |
| template<typename Stream > |
| void | Serialize (Stream &s_) const |
| | Serialized format. More...
|
| |
| template<typename Stream > |
| void | Unserialize (Stream &s_) |
| |
| void | Clear () |
| |
| | CAddrMan () |
| |
| | ~CAddrMan () |
| |
| size_t | size () const |
| | Return the number of (unique) addresses in all tables. More...
|
| |
| void | Check () |
| | Consistency check. More...
|
| |
| bool | Add (const CAddress &addr, const CNetAddr &source, int64_t nTimePenalty=0) |
| | Add a single address. More...
|
| |
| bool | Add (const std::vector< CAddress > &vAddr, const CNetAddr &source, int64_t nTimePenalty=0) |
| | Add multiple addresses. More...
|
| |
| void | Good (const CService &addr, bool test_before_evict=true, int64_t nTime=GetAdjustedTime()) |
| | Mark an entry as accessible. More...
|
| |
| void | Attempt (const CService &addr, bool fCountFailure, int64_t nTime=GetAdjustedTime()) |
| | Mark an entry as connection attempted to. More...
|
| |
| void | ResolveCollisions () |
| | See if any to-be-evicted tried table entries have been tested and if so resolve the collisions. More...
|
| |
| CAddrInfo | SelectTriedCollision () |
| | Randomly select an address in tried that another address is attempting to evict. More...
|
| |
| CAddrInfo | Select (bool newOnly=false) |
| | Choose an address to connect to. More...
|
| |
| std::vector< CAddress > | GetAddr (size_t max_addresses, size_t max_pct, Optional< Network > network) |
| | Return all or many randomly selected addresses, optionally by network. More...
|
| |
| void | Connected (const CService &addr, int64_t nTime=GetAdjustedTime()) |
| | Mark an entry as currently-connected-to. More...
|
| |
| void | SetServices (const CService &addr, ServiceFlags nServices) |
| |
|
| static std::vector< bool > | DecodeAsmap (fs::path path) |
| |
| std::vector< bool > | m_asmap |
| |
| CAddrInfo * | Find (const CNetAddr &addr, int *pnId=nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Find an entry. More...
|
| |
| CAddrInfo * | Create (const CAddress &addr, const CNetAddr &addrSource, int *pnId=nullptr) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | find an entry, creating it if necessary. More...
|
| |
| void | SwapRandom (unsigned int nRandomPos1, unsigned int nRandomPos2) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Swap two elements in vRandom. More...
|
| |
| void | MakeTried (CAddrInfo &info, int nId) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Move an entry from the "new" table(s) to the "tried" table. More...
|
| |
| void | Delete (int nId) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Delete an entry. It must not be in tried, and have refcount 0. More...
|
| |
| void | ClearNew (int nUBucket, int nUBucketPos) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Clear a position in a "new" table. This is the only place where entries are actually deleted. More...
|
| |
| void | Good_ (const CService &addr, bool test_before_evict, int64_t time) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Mark an entry "good", possibly moving it from "new" to "tried". More...
|
| |
| bool | Add_ (const CAddress &addr, const CNetAddr &source, int64_t nTimePenalty) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Add an entry to the "new" table. More...
|
| |
| void | Attempt_ (const CService &addr, bool fCountFailure, int64_t nTime) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Mark an entry as attempted to connect. More...
|
| |
| CAddrInfo | Select_ (bool newOnly) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Select an address to connect to, if newOnly is set to true, only the new table is selected from. More...
|
| |
| void | ResolveCollisions_ () EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | See if any to-be-evicted tried table entries have been tested and if so resolve the collisions. More...
|
| |
| CAddrInfo | SelectTriedCollision_ () EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Return a random to-be-evicted tried table address. More...
|
| |
| void | GetAddr_ (std::vector< CAddress > &vAddr, size_t max_addresses, size_t max_pct, Optional< Network > network) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Return all or many randomly selected addresses, optionally by network. More...
|
| |
| void | Connected_ (const CService &addr, int64_t nTime) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Mark an entry as currently-connected-to. More...
|
| |
| void | SetServices_ (const CService &addr, ServiceFlags nServices) EXCLUSIVE_LOCKS_REQUIRED(cs) |
| | Update an entry's service bits. More...
|
| |
| RecursiveMutex | cs |
| | critical section to protect the inner data structures More...
|
| |
| uint256 | nKey |
| | secret key to randomize bucket select with More...
|
| |
| FastRandomContext | insecure_rand |
| | Source of random numbers for randomization in inner loops. More...
|
| |
Definition at line 21 of file addrman_tests.cpp.