#include <net_peerlist.h>
|
| bool | init (peerlist_types &&peers, bool allow_local_ip) |
| size_t | get_white_peers_count () |
| size_t | get_gray_peers_count () |
| bool | merge_peerlist (const std::vector< peerlist_entry > &outer_bs, const std::function< bool(const peerlist_entry &)> &f=NULL) |
| bool | get_peerlist_head (std::vector< peerlist_entry > &bs_head, bool anonymize, uint32_t depth=P2P_DEFAULT_PEERS_IN_HANDSHAKE) |
| void | get_peerlist (std::vector< peerlist_entry > &pl_gray, std::vector< peerlist_entry > &pl_white) |
| void | get_peerlist (peerlist_types &peers) |
| bool | get_white_peer_by_index (peerlist_entry &p, size_t i) |
| bool | get_gray_peer_by_index (peerlist_entry &p, size_t i) |
| template<typename F> |
| bool | foreach (bool white, const F &f) |
| void | evict_host_from_peerlist (bool white, const peerlist_entry &pr) |
| bool | append_with_peer_white (const peerlist_entry &pr, bool trust_last_seen=false) |
| bool | append_with_peer_gray (const peerlist_entry &pr) |
| bool | append_with_peer_anchor (const anchor_peerlist_entry &ple) |
| bool | set_peer_just_seen (peerid_type peer, const epee::net_utils::network_address &addr, uint32_t pruning_seed, uint16_t rpc_port, uint32_t rpc_credits_per_hash) |
| bool | is_host_allowed (const epee::net_utils::network_address &address) |
| bool | get_random_gray_peer (peerlist_entry &pe) |
| bool | remove_from_peer_gray (const peerlist_entry &pe) |
| bool | get_and_empty_anchor_peerlist (std::vector< anchor_peerlist_entry > &apl) |
| bool | remove_from_peer_anchor (const epee::net_utils::network_address &addr) |
| bool | remove_from_peer_white (const peerlist_entry &pe) |
| template<typename F> |
| size_t | filter (bool white, const F &f) |
|
| typedef boost::multi_index_container< peerlist_entry, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< by_addr >, boost::multi_index::member< peerlist_entry, epee::net_utils::network_address,&peerlist_entry::adr > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< by_time >, boost::multi_index::member< peerlist_entry, int64_t,&peerlist_entry::last_seen > > > > | peers_indexed |
| typedef boost::multi_index_container< anchor_peerlist_entry, boost::multi_index::indexed_by< boost::multi_index::ordered_unique< boost::multi_index::tag< by_addr >, boost::multi_index::member< anchor_peerlist_entry, epee::net_utils::network_address,&anchor_peerlist_entry::adr > >, boost::multi_index::ordered_non_unique< boost::multi_index::tag< by_time >, boost::multi_index::member< anchor_peerlist_entry, int64_t,&anchor_peerlist_entry::first_seen > > > > | anchor_peers_indexed |
◆ anchor_peers_indexed
◆ peers_indexed
◆ append_with_peer_anchor()
◆ append_with_peer_gray()
◆ append_with_peer_white()
◆ evict_host_from_peerlist()
| void nodetool::peerlist_manager::evict_host_from_peerlist |
( |
bool | white, |
|
|
const peerlist_entry & | pr ) |
◆ filter()
| size_t nodetool::peerlist_manager::filter |
( |
bool | white, |
|
|
const F & | f ) |
◆ foreach()
| bool nodetool::peerlist_manager::foreach |
( |
bool | white, |
|
|
const F & | f ) |
|
inline |
◆ get_and_empty_anchor_peerlist()
| bool nodetool::peerlist_manager::get_and_empty_anchor_peerlist |
( |
std::vector< anchor_peerlist_entry > & | apl | ) |
|
|
inline |
◆ get_gray_peer_by_index()
| bool nodetool::peerlist_manager::get_gray_peer_by_index |
( |
peerlist_entry & | p, |
|
|
size_t | i ) |
|
inline |
◆ get_gray_peers_count()
| size_t nodetool::peerlist_manager::get_gray_peers_count |
( |
| ) |
|
|
inline |
◆ get_nth_latest_peer()
◆ get_peerlist() [1/2]
| void nodetool::peerlist_manager::get_peerlist |
( |
peerlist_types & | peers | ) |
|
◆ get_peerlist() [2/2]
◆ get_peerlist_head()
◆ get_random_gray_peer()
| bool nodetool::peerlist_manager::get_random_gray_peer |
( |
peerlist_entry & | pe | ) |
|
|
inline |
◆ get_white_peer_by_index()
| bool nodetool::peerlist_manager::get_white_peer_by_index |
( |
peerlist_entry & | p, |
|
|
size_t | i ) |
|
inline |
◆ get_white_peers_count()
| size_t nodetool::peerlist_manager::get_white_peers_count |
( |
| ) |
|
|
inline |
◆ init()
| bool nodetool::peerlist_manager::init |
( |
peerlist_types && | peers, |
|
|
bool | allow_local_ip ) |
◆ is_host_allowed()
◆ merge_peerlist()
◆ remove_from_peer_anchor()
◆ remove_from_peer_gray()
◆ remove_from_peer_white()
◆ set_peer_just_seen()
◆ trim_gray_peerlist()
| void nodetool::peerlist_manager::trim_gray_peerlist |
( |
| ) |
|
|
inlineprivate |
◆ trim_white_peerlist()
| void nodetool::peerlist_manager::trim_white_peerlist |
( |
| ) |
|
|
inlineprivate |
◆ boost::serialization::access
| friend class boost::serialization::access |
|
friend |
◆ m_allow_local_ip
| bool nodetool::peerlist_manager::m_allow_local_ip |
|
private |
◆ m_config_folder
| std::string nodetool::peerlist_manager::m_config_folder |
|
private |
◆ m_peerlist_lock
◆ m_peers_anchor
◆ m_peers_gray
◆ m_peers_white
The documentation for this class was generated from the following files: