TARAXA
dev::p2p::Neighbours Struct Reference

#include <NodeTable.h>

Collaboration diagram for dev::p2p::Neighbours:

Classes

struct  Neighbour
 

Public Member Functions

 Neighbours (bi::udp::endpoint _to, std::vector< std::shared_ptr< NodeEntry >> const &_nearest, unsigned _offset=0, unsigned _limit=0)
 
 Neighbours (bi::udp::endpoint const &_to)
 
 Neighbours (bi::udp::endpoint const &_from, NodeID const &_fromid, h256 const &_echo)
 
uint8_t packetType () const override
 
void streamRLP (RLPStream &_s) const override
 
void interpretRLP (bytesConstRef _bytes) override
 
std::string typeName () const override
 
- Public Member Functions inherited from dev::p2p::DiscoveryDatagram
 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)
 
- 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
 

Public Attributes

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

Static Public Attributes

static constexpr uint8_t type = 4
 
- Static Public Attributes inherited from dev::p2p::DiscoveryDatagram
static constexpr std::chrono::seconds c_timeToLiveS {60}
 

Additional Inherited Members

- Static Public Member Functions inherited from dev::p2p::DiscoveryDatagram
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)
 
- Protected Attributes inherited from dev::p2p::UDPDatagram
bi::udp::endpoint locus
 

Detailed Description

Node Packet: One or more node packets are sent in response to FindNode.

Constructor & Destructor Documentation

◆ Neighbours() [1/3]

dev::p2p::Neighbours::Neighbours ( bi::udp::endpoint  _to,
std::vector< std::shared_ptr< NodeEntry >> const &  _nearest,
unsigned  _offset = 0,
unsigned  _limit = 0 
)
inline

◆ Neighbours() [2/3]

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

◆ Neighbours() [3/3]

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

Member Function Documentation

◆ interpretRLP()

void dev::p2p::Neighbours::interpretRLP ( bytesConstRef  _bytes)
inlineoverridevirtual

◆ packetType()

uint8_t dev::p2p::Neighbours::packetType ( ) const
inlineoverridevirtual

◆ streamRLP()

void dev::p2p::Neighbours::streamRLP ( RLPStream _s) const
inlineoverridevirtual

◆ typeName()

std::string dev::p2p::Neighbours::typeName ( ) const
inlineoverridevirtual

Member Data Documentation

◆ neighbours

std::vector<Neighbour> dev::p2p::Neighbours::neighbours

◆ type

constexpr uint8_t dev::p2p::Neighbours::type = 4
staticconstexpr

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