TARAXA
dev::p2p::NodeSpec Struct Reference

#include <Common.h>

Collaboration diagram for dev::p2p::NodeSpec:

Public Member Functions

 NodeSpec ()
 
 NodeSpec (std::string const &_user)
 
 NodeSpec (std::string const &_addr, uint16_t _port, int _udpPort=-1)
 
NodeID id () const
 
NodeIPEndpoint nodeIPEndpoint () const
 
std::string enode () const
 
bool isValid () const
 

Private Attributes

std::string m_address
 
uint16_t m_tcpPort = 0
 
uint16_t m_udpPort = 0
 
NodeID m_id
 

Constructor & Destructor Documentation

◆ NodeSpec() [1/3]

dev::p2p::NodeSpec::NodeSpec ( )
inline

◆ NodeSpec() [2/3]

dev::p2p::NodeSpec::NodeSpec ( std::string const &  _user)

Accepts user-readable strings in the form defined here: https://github.com/ethereum/wiki/wiki/enode-url-format

◆ NodeSpec() [3/3]

dev::p2p::NodeSpec::NodeSpec ( std::string const &  _addr,
uint16_t  _port,
int  _udpPort = -1 
)
inline

Member Function Documentation

◆ enode()

string dev::p2p::NodeSpec::enode ( ) const

◆ id()

NodeID dev::p2p::NodeSpec::id ( ) const
inline

◆ isValid()

bool dev::p2p::NodeSpec::isValid ( ) const

◆ nodeIPEndpoint()

NodeIPEndpoint dev::p2p::NodeSpec::nodeIPEndpoint ( ) const

Member Data Documentation

◆ m_address

std::string dev::p2p::NodeSpec::m_address
private

◆ m_id

NodeID dev::p2p::NodeSpec::m_id
private

◆ m_tcpPort

uint16_t dev::p2p::NodeSpec::m_tcpPort = 0
private

◆ m_udpPort

uint16_t dev::p2p::NodeSpec::m_udpPort = 0
private

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