TARAXA
taraxa::network::threadpool::PacketData Class Reference

#include <packet_data.hpp>

Collaboration diagram for taraxa::network::threadpool::PacketData:

Public Types

enum  PacketPriority : size_t { High = 0 , Mid , Low , Count }
 
using PacketId = uint64_t
 

Public Member Functions

 PacketData (SubprotocolPacketType type, const dev::p2p::NodeID &from_node_id, std::vector< unsigned char > &&bytes)
 
 ~PacketData ()=default
 
 PacketData (const PacketData &)=default
 
 PacketData (PacketData &&)=default
 
PacketDataoperator= (const PacketData &)=default
 
PacketDataoperator= (PacketData &&)=default
 
Json::Value getPacketDataJson () const
 

Public Attributes

PacketId id_ {0}
 
std::chrono::steady_clock::time_point receive_time_
 
SubprotocolPacketType type_
 
std::string type_str_
 
PacketPriority priority_
 
dev::p2p::NodeID from_node_id_
 
dev::RLP rlp_
 

Static Private Member Functions

static PacketPriority getPacketPriority (SubprotocolPacketType packet_type)
 

Private Attributes

std::vector< unsigned char > rlp_bytes_
 

Member Typedef Documentation

◆ PacketId

Member Enumeration Documentation

◆ PacketPriority

Enumerator
High 
Mid 
Low 
Count 

Constructor & Destructor Documentation

◆ PacketData() [1/3]

taraxa::network::threadpool::PacketData::PacketData ( SubprotocolPacketType  type,
const dev::p2p::NodeID from_node_id,
std::vector< unsigned char > &&  bytes 
)

◆ ~PacketData()

taraxa::network::threadpool::PacketData::~PacketData ( )
default

◆ PacketData() [2/3]

taraxa::network::threadpool::PacketData::PacketData ( const PacketData )
default

◆ PacketData() [3/3]

taraxa::network::threadpool::PacketData::PacketData ( PacketData &&  )
default

Member Function Documentation

◆ getPacketDataJson()

Json::Value taraxa::network::threadpool::PacketData::getPacketDataJson ( ) const
Returns
PacketData json representation

◆ getPacketPriority()

PacketData::PacketPriority taraxa::network::threadpool::PacketData::getPacketPriority ( SubprotocolPacketType  packet_type)
inlinestaticprivate
Parameters
packet_type
Returns
PacketPriority <high/mid/low> based om packet_type

◆ operator=() [1/2]

PacketData& taraxa::network::threadpool::PacketData::operator= ( const PacketData )
default

◆ operator=() [2/2]

PacketData& taraxa::network::threadpool::PacketData::operator= ( PacketData &&  )
default

Member Data Documentation

◆ from_node_id_

dev::p2p::NodeID taraxa::network::threadpool::PacketData::from_node_id_

◆ id_

PacketId taraxa::network::threadpool::PacketData::id_ {0}

◆ priority_

PacketPriority taraxa::network::threadpool::PacketData::priority_

◆ receive_time_

std::chrono::steady_clock::time_point taraxa::network::threadpool::PacketData::receive_time_

◆ rlp_

dev::RLP taraxa::network::threadpool::PacketData::rlp_

◆ rlp_bytes_

std::vector<unsigned char> taraxa::network::threadpool::PacketData::rlp_bytes_
private

◆ type_

SubprotocolPacketType taraxa::network::threadpool::PacketData::type_

◆ type_str_

std::string taraxa::network::threadpool::PacketData::type_str_

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