TARAXA
Loading...
Searching...
No Matches
packet_types.hpp
Go to the documentation of this file.
1#pragma once
2
3#include <string>
4
5#include "common/types.hpp"
6
7namespace taraxa::network {
8
12enum SubprotocolPacketType : uint32_t {
13 // Consensus packets with high processing priority
15 kVotePacket, // Vote packer can contain (optional) also pbft block
18
19 // Standard packets with mid processing priority
22 // DagSyncPacket has mid priority as it is also used for ad-hoc syncing in case new dag blocks miss tips/pivot
25
26 // Non critical packets with low processing priority
36
38};
39
44inline std::string convertPacketTypeToString(SubprotocolPacketType packet_type) {
45 switch (packet_type) {
46 case kStatusPacket:
47 return "StatusPacket";
48 case kDagBlockPacket:
49 return "DagBlockPacket";
51 return "GetDagSyncPacket";
52 case kDagSyncPacket:
53 return "DagSyncPacket";
55 return "TransactionPacket";
56 case kVotePacket:
57 return "VotePacket";
59 return "GetNextVotesSyncPacket";
61 return "VotesBundlePacket";
63 return "GetPbftSyncPacket";
64 case kPbftSyncPacket:
65 return "PbftSyncPacket";
67 return "PillarVotePacket";
69 return "GetPillarVotesBundlePacket";
71 return "PillarVotesBundlePacket";
73 return "PbftBlocksBundlePacket";
74 default:
75 break;
76 }
77
78 return "Unknown packet type: " + std::to_string(packet_type);
79}
80
81} // namespace taraxa::network
Definition vote_manager.hpp:24
std::string convertPacketTypeToString(SubprotocolPacketType packet_type)
Definition packet_types.hpp:44
SubprotocolPacketType
SubprotocolPacketType is used in networking layer to differentiate packet types.
Definition packet_types.hpp:12
@ kGetPillarVotesBundlePacket
Definition packet_types.hpp:33
@ kGetNextVotesSyncPacket
Definition packet_types.hpp:16
@ kStatusPacket
Definition packet_types.hpp:28
@ kDagBlockPacket
Definition packet_types.hpp:21
@ kPillarVotesBundlePacket
Definition packet_types.hpp:34
@ kVotePacket
Definition packet_types.hpp:15
@ kPbftSyncPacket
Definition packet_types.hpp:30
@ kHighPriorityPackets
Definition packet_types.hpp:14
@ kVotesBundlePacket
Definition packet_types.hpp:17
@ kGetDagSyncPacket
Definition packet_types.hpp:31
@ kPacketCount
Definition packet_types.hpp:37
@ kGetPbftSyncPacket
Definition packet_types.hpp:29
@ kTransactionPacket
Definition packet_types.hpp:24
@ kPillarVotePacket
Definition packet_types.hpp:32
@ kPbftBlocksBundlePacket
Definition packet_types.hpp:35
@ kDagSyncPacket
Definition packet_types.hpp:23
@ kLowPriorityPackets
Definition packet_types.hpp:27
@ kMidPriorityPackets
Definition packet_types.hpp:20