TARAXA
Loading...
Searching...
No Matches
taraxa::network::tarcap::IPillarVotePacketHandler Class Referenceabstract

#include <pillar_vote_packet_handler.hpp>

Collaboration diagram for taraxa::network::tarcap::IPillarVotePacketHandler:

Public Member Functions

 IPillarVotePacketHandler (const FullNodeConfig &conf, std::shared_ptr< PeersState > peers_state, std::shared_ptr< TimePeriodPacketsStats > packets_stats, std::shared_ptr< pillar_chain::PillarChainManager > pillar_chain_manager, const std::string &log_channel_name)
 
void onNewPillarVote (const std::shared_ptr< PillarVote > &vote, bool rebroadcast=false)
 
virtual void sendPillarVote (const std::shared_ptr< TaraxaPeer > &peer, const std::shared_ptr< PillarVote > &vote)=0
 
- Public Member Functions inherited from taraxa::network::tarcap::ExtPillarVotePacketHandler
 ExtPillarVotePacketHandler (const FullNodeConfig &conf, std::shared_ptr< PeersState > peers_state, std::shared_ptr< TimePeriodPacketsStats > packets_stats, std::shared_ptr< pillar_chain::PillarChainManager > pillar_chain_manager, const std::string &log_channel_name)
 
- Public Member Functions inherited from taraxa::network::tarcap::PacketHandler
 PacketHandler (const FullNodeConfig &conf, std::shared_ptr< PeersState > peers_state, std::shared_ptr< TimePeriodPacketsStats > packets_stats, const std::string &log_channel_name)
 
virtual ~PacketHandler ()=default
 
 PacketHandler (const PacketHandler &)=default
 
 PacketHandler (PacketHandler &&)=default
 
PacketHandleroperator= (const PacketHandler &)=delete
 
PacketHandleroperator= (PacketHandler &&)=delete
 
void processPacket (const threadpool::PacketData &packet_data) override
 Packet processing function wrapper that logs packet stats and calls process function.
 
- Public Member Functions inherited from taraxa::network::tarcap::BasePacketHandler
 BasePacketHandler ()=default
 
virtual ~BasePacketHandler ()=default
 
 BasePacketHandler (const BasePacketHandler &)=default
 
 BasePacketHandler (BasePacketHandler &&)=default
 
BasePacketHandleroperator= (const BasePacketHandler &)=default
 
BasePacketHandleroperator= (BasePacketHandler &&)=default
 

Additional Inherited Members

- Protected Member Functions inherited from taraxa::network::tarcap::ExtPillarVotePacketHandler
bool processPillarVote (const std::shared_ptr< PillarVote > &vote, const std::shared_ptr< TaraxaPeer > &peer)
 
- Protected Member Functions inherited from taraxa::network::tarcap::PacketHandler
bool sealAndSend (const dev::p2p::NodeID &node_id, SubprotocolPacketType packet_type, dev::bytes &&rlp_bytes)
 
void disconnect (const dev::p2p::NodeID &node_id, dev::p2p::DisconnectReason reason)
 
- Protected Attributes inherited from taraxa::network::tarcap::ExtPillarVotePacketHandler
std::shared_ptr< pillar_chain::PillarChainManagerpillar_chain_manager_
 
- Protected Attributes inherited from taraxa::network::tarcap::PacketHandler
const FullNodeConfigkConf
 
std::shared_ptr< PeersStatepeers_state_ {nullptr}
 
std::shared_ptr< TimePeriodPacketsStatspackets_stats_
 
logger::Logger logger_
 

Constructor & Destructor Documentation

◆ IPillarVotePacketHandler()

taraxa::network::tarcap::IPillarVotePacketHandler::IPillarVotePacketHandler ( const FullNodeConfig conf,
std::shared_ptr< PeersState peers_state,
std::shared_ptr< TimePeriodPacketsStats packets_stats,
std::shared_ptr< pillar_chain::PillarChainManager pillar_chain_manager,
const std::string &  log_channel_name 
)

Member Function Documentation

◆ onNewPillarVote()

void taraxa::network::tarcap::IPillarVotePacketHandler::onNewPillarVote ( const std::shared_ptr< PillarVote > &  vote,
bool  rebroadcast = false 
)

◆ sendPillarVote()

virtual void taraxa::network::tarcap::IPillarVotePacketHandler::sendPillarVote ( const std::shared_ptr< TaraxaPeer > &  peer,
const std::shared_ptr< PillarVote > &  vote 
)
pure virtual

The documentation for this class was generated from the following files: