PeersState contains common members and functions related to peers, host, etc... that are shared among multiple classes.
More...
#include <peers_state.hpp>
PeersState contains common members and functions related to peers, host, etc... that are shared among multiple classes.
◆ PeersMap
◆ PeersState()
◆ addPendingPeer()
std::shared_ptr< TaraxaPeer > taraxa::network::tarcap::PeersState::addPendingPeer |
( |
const dev::p2p::NodeID & |
node_id, |
|
|
const std::string & |
address |
|
) |
| |
◆ erasePeer()
void taraxa::network::tarcap::PeersState::erasePeer |
( |
const dev::p2p::NodeID & |
node_id | ) |
|
◆ getAllPeers()
◆ getAllPendingPeersIDs()
std::vector< dev::p2p::NodeID > taraxa::network::tarcap::PeersState::getAllPendingPeersIDs |
( |
| ) |
const |
◆ getPacketSenderPeer()
Get known peer based on packet sender and packet type. For StatusPacket peer can be obtained from pending_peers, for all other packet types peer can be obtained only from peers map, in which are only peers that already sent initial StatusPacket.
- Returns
- <std::shared_ptr<TaraxaPeer>, ""> if packet sender is known peer, otherwise <nullptr, "err message">
◆ getPeer()
◆ getPeersCount()
size_t taraxa::network::tarcap::PeersState::getPeersCount |
( |
| ) |
const |
◆ getPendingPeer()
◆ is_peer_malicious()
bool taraxa::network::tarcap::PeersState::is_peer_malicious |
( |
const dev::p2p::NodeID & |
peer_id | ) |
|
Checks if peer is in malicious peers list.
- Returns
- returns true if peer is in malicious peer list
◆ set_peer_malicious()
void taraxa::network::tarcap::PeersState::set_peer_malicious |
( |
const dev::p2p::NodeID & |
peer_id | ) |
|
Marks peer as malicious.
- Parameters
-
◆ setPeerAsReadyToSendMessages()
◆ host_
const std::weak_ptr<dev::p2p::Host> taraxa::network::tarcap::PeersState::host_ |
◆ kConf
◆ malicious_peers_
◆ peers_
PeersMap taraxa::network::tarcap::PeersState::peers_ |
|
private |
◆ peers_mutex_
std::shared_mutex taraxa::network::tarcap::PeersState::peers_mutex_ |
|
mutableprivate |
◆ pending_peers_
PeersMap taraxa::network::tarcap::PeersState::pending_peers_ |
|
private |
The documentation for this class was generated from the following files: