TARAXA
Loading...
Searching...
No Matches
taraxa::network::tarcap::GetPbftSyncPacketHandler Class Reference

#include <get_pbft_sync_packet_handler.hpp>

Collaboration diagram for taraxa::network::tarcap::GetPbftSyncPacketHandler:

Public Member Functions

 GetPbftSyncPacketHandler (const FullNodeConfig &conf, std::shared_ptr< PeersState > peers_state, std::shared_ptr< TimePeriodPacketsStats > packets_stats, std::shared_ptr< PbftSyncingState > pbft_syncing_state, std::shared_ptr< PbftManager > pbft_mgr, std::shared_ptr< PbftChain > pbft_chain, std::shared_ptr< VoteManager > vote_mgr, std::shared_ptr< DbStorage > db, const std::string &logs_prefix="")
 
- 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
 

Static Public Attributes

static constexpr SubprotocolPacketType kPacketType_ = SubprotocolPacketType::kGetPbftSyncPacket
 

Protected Member Functions

virtual void sendPbftBlocks (const std::shared_ptr< TaraxaPeer > &peer, PbftPeriod from_period, size_t blocks_to_transfer, bool pbft_chain_synced)
 
- 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

std::shared_ptr< PbftSyncingStatepbft_syncing_state_
 
std::shared_ptr< PbftManagerpbft_mgr_
 
std::shared_ptr< PbftChainpbft_chain_
 
std::shared_ptr< VoteManagervote_mgr_
 
std::shared_ptr< DbStoragedb_
 
- Protected Attributes inherited from taraxa::network::tarcap::PacketHandler
const FullNodeConfigkConf
 
std::shared_ptr< PeersStatepeers_state_ {nullptr}
 
std::shared_ptr< TimePeriodPacketsStatspackets_stats_
 
logger::Logger logger_
 

Private Member Functions

virtual void process (const threadpool::PacketData &packet_data, const std::shared_ptr< TaraxaPeer > &peer) override
 Main packet processing function.
 

Constructor & Destructor Documentation

◆ GetPbftSyncPacketHandler()

taraxa::network::tarcap::GetPbftSyncPacketHandler::GetPbftSyncPacketHandler ( const FullNodeConfig conf,
std::shared_ptr< PeersState peers_state,
std::shared_ptr< TimePeriodPacketsStats packets_stats,
std::shared_ptr< PbftSyncingState pbft_syncing_state,
std::shared_ptr< PbftManager pbft_mgr,
std::shared_ptr< PbftChain pbft_chain,
std::shared_ptr< VoteManager vote_mgr,
std::shared_ptr< DbStorage db,
const std::string &  logs_prefix = "" 
)

Member Function Documentation

◆ process()

void taraxa::network::tarcap::GetPbftSyncPacketHandler::process ( const threadpool::PacketData packet_data,
const std::shared_ptr< TaraxaPeer > &  peer 
)
overrideprivatevirtual

Main packet processing function.

Implements taraxa::network::tarcap::PacketHandler.

Reimplemented in taraxa::network::tarcap::v4::GetPbftSyncPacketHandler.

◆ sendPbftBlocks()

void taraxa::network::tarcap::GetPbftSyncPacketHandler::sendPbftBlocks ( const std::shared_ptr< TaraxaPeer > &  peer,
PbftPeriod  from_period,
size_t  blocks_to_transfer,
bool  pbft_chain_synced 
)
protectedvirtual

Member Data Documentation

◆ db_

std::shared_ptr<DbStorage> taraxa::network::tarcap::GetPbftSyncPacketHandler::db_
protected

◆ kPacketType_

constexpr SubprotocolPacketType taraxa::network::tarcap::GetPbftSyncPacketHandler::kPacketType_ = SubprotocolPacketType::kGetPbftSyncPacket
staticconstexpr

◆ pbft_chain_

std::shared_ptr<PbftChain> taraxa::network::tarcap::GetPbftSyncPacketHandler::pbft_chain_
protected

◆ pbft_mgr_

std::shared_ptr<PbftManager> taraxa::network::tarcap::GetPbftSyncPacketHandler::pbft_mgr_
protected

◆ pbft_syncing_state_

std::shared_ptr<PbftSyncingState> taraxa::network::tarcap::GetPbftSyncPacketHandler::pbft_syncing_state_
protected

◆ vote_mgr_

std::shared_ptr<VoteManager> taraxa::network::tarcap::GetPbftSyncPacketHandler::vote_mgr_
protected

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