TARAXA
dev::p2p::DiscoveryDatagram Struct Reference

#include <NodeTable.h>

Collaboration diagram for dev::p2p::DiscoveryDatagram:

Public Member Functions

 DiscoveryDatagram (bi::udp::endpoint const &_to)
 Constructor used for sending. More...
 
 DiscoveryDatagram (bi::udp::endpoint const &_from, NodeID const &_fromid, h256 const &_echo)
 Constructor used for parsing inbound packets. More...
 
bool isExpired () const
 
- Public Member Functions inherited from dev::p2p::RLPXDatagramFace
 RLPXDatagramFace (bi::udp::endpoint const &_ep)
 
virtual ~RLPXDatagramFace ()=default
 
virtual h256 sign (Secret const &_from)
 
virtual uint8_t packetType () const =0
 
virtual void streamRLP (RLPStream &) const =0
 
virtual void interpretRLP (bytesConstRef _bytes)=0
 
virtual std::string typeName () const =0
 
- Public Member Functions inherited from dev::p2p::UDPDatagram
 UDPDatagram (bi::udp::endpoint _ep)
 
 UDPDatagram (bi::udp::endpoint _ep, bytes _data)
 
bi::udp::endpoint const & endpoint () const
 

Static Public Member Functions

static std::unique_ptr< DiscoveryDatagraminterpretUDP (bi::udp::endpoint const &_from, bytesConstRef _packet)
 Decodes UDP packets. More...
 
- Static Public Member Functions inherited from dev::p2p::RLPXDatagramFace
static uint32_t futureFromEpoch (std::chrono::seconds _sec)
 
static uint32_t secondsSinceEpoch ()
 
static Public authenticate (bytesConstRef _sig, bytesConstRef _rlp)
 

Public Attributes

NodeID sourceid
 
h256 echo
 
boost::optional< uint32_t > expiration
 
- Public Attributes inherited from dev::p2p::UDPDatagram
bytes data
 

Static Public Attributes

static constexpr std::chrono::seconds c_timeToLiveS {60}
 

Additional Inherited Members

- Protected Attributes inherited from dev::p2p::UDPDatagram
bi::udp::endpoint locus
 

Constructor & Destructor Documentation

◆ DiscoveryDatagram() [1/2]

dev::p2p::DiscoveryDatagram::DiscoveryDatagram ( bi::udp::endpoint const &  _to)
inline

Constructor used for sending.

◆ DiscoveryDatagram() [2/2]

dev::p2p::DiscoveryDatagram::DiscoveryDatagram ( bi::udp::endpoint const &  _from,
NodeID const &  _fromid,
h256 const &  _echo 
)
inline

Constructor used for parsing inbound packets.

Member Function Documentation

◆ interpretUDP()

std::unique_ptr< DiscoveryDatagram > dev::p2p::DiscoveryDatagram::interpretUDP ( bi::udp::endpoint const &  _from,
bytesConstRef  _packet 
)
static

Decodes UDP packets.

◆ isExpired()

bool dev::p2p::DiscoveryDatagram::isExpired ( ) const
inline

Member Data Documentation

◆ c_timeToLiveS

constexpr std::chrono::seconds dev::p2p::DiscoveryDatagram::c_timeToLiveS {60}
staticconstexpr

◆ echo

h256 dev::p2p::DiscoveryDatagram::echo

◆ expiration

boost::optional<uint32_t> dev::p2p::DiscoveryDatagram::expiration

◆ sourceid

NodeID dev::p2p::DiscoveryDatagram::sourceid

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