TARAXA
Loading...
Searching...
No Matches
pbft_blocks_bundle_packet_handler.hpp
Go to the documentation of this file.
1#pragma once
2
4
5namespace taraxa {
6class PbftManager;
7}
8
10
11class PbftSyncingState;
12
14 public:
15 PbftBlocksBundlePacketHandler(const FullNodeConfig& conf, std::shared_ptr<PeersState> peers_state,
16 std::shared_ptr<TimePeriodPacketsStats> packets_stats,
17 std::shared_ptr<PbftManager> pbft_mgr, std::shared_ptr<PbftSyncingState> syncing_state,
18 const std::string& logs_prefix = "");
19
20 // Packet type that is processed by this handler
22 static constexpr size_t kMaxBlocksInPacket = 10;
23
24 private:
25 virtual void process(const threadpool::PacketData& packet_data, const std::shared_ptr<TaraxaPeer>& peer) override;
26
27 std::shared_ptr<PbftManager> pbft_mgr_;
28 std::shared_ptr<PbftSyncingState> pbft_syncing_state_;
29};
30
31} // namespace taraxa::network::tarcap
Packet handler base class that consists of shared state and some commonly used functions.
Definition packet_handler.hpp:33
Definition pbft_blocks_bundle_packet_handler.hpp:13
std::shared_ptr< PbftManager > pbft_mgr_
Definition pbft_blocks_bundle_packet_handler.hpp:27
static constexpr SubprotocolPacketType kPacketType_
Definition pbft_blocks_bundle_packet_handler.hpp:21
virtual void process(const threadpool::PacketData &packet_data, const std::shared_ptr< TaraxaPeer > &peer) override
Main packet processing function.
Definition pbft_blocks_bundle_packet_handler.cpp:19
std::shared_ptr< PbftSyncingState > pbft_syncing_state_
Definition pbft_blocks_bundle_packet_handler.hpp:28
static constexpr size_t kMaxBlocksInPacket
Definition pbft_blocks_bundle_packet_handler.hpp:22
Definition packet_data.hpp:12
Definition vote_manager.hpp:24
SubprotocolPacketType
SubprotocolPacketType is used in networking layer to differentiate packet types.
Definition packet_types.hpp:12
@ kPbftBlocksBundlePacket
Definition packet_types.hpp:35
Definition app.hpp:16
Definition config.hpp:41