TARAXA
dev::p2p::NodeIPEndpoint Class Reference

IPv4,UDP/TCP endpoints. More...

#include <Common.h>

Public Types

enum  RLPAppend { StreamList , StreamInline }
 

Public Member Functions

 NodeIPEndpoint ()=default
 
 NodeIPEndpoint (bi::address _addr, uint16_t _udp, uint16_t _tcp)
 
 NodeIPEndpoint (RLP const &_r)
 
 operator bi::udp::endpoint () const
 
 operator bi::tcp::endpoint () const
 
 operator bool () const
 
bool operator== (NodeIPEndpoint const &_cmp) const
 
bool operator!= (NodeIPEndpoint const &_cmp) const
 
void streamRLP (RLPStream &_s, RLPAppend _append=StreamList) const
 
void interpretRLP (RLP const &_r)
 
bi::address address () const
 
void setAddress (bi::address _addr)
 
uint16_t udpPort () const
 
void setUdpPort (uint16_t _udp)
 
uint16_t tcpPort () const
 
void setTcpPort (uint16_t _tcp)
 

Private Attributes

bi::address m_address
 
uint16_t m_udpPort = 0
 
uint16_t m_tcpPort = 0
 

Detailed Description

IPv4,UDP/TCP endpoints.

Member Enumeration Documentation

◆ RLPAppend

Enumerator
StreamList 
StreamInline 

Constructor & Destructor Documentation

◆ NodeIPEndpoint() [1/3]

dev::p2p::NodeIPEndpoint::NodeIPEndpoint ( )
default

◆ NodeIPEndpoint() [2/3]

dev::p2p::NodeIPEndpoint::NodeIPEndpoint ( bi::address  _addr,
uint16_t  _udp,
uint16_t  _tcp 
)
inline

◆ NodeIPEndpoint() [3/3]

dev::p2p::NodeIPEndpoint::NodeIPEndpoint ( RLP const &  _r)
inlineexplicit

Member Function Documentation

◆ address()

bi::address dev::p2p::NodeIPEndpoint::address ( ) const
inline

◆ interpretRLP()

void dev::p2p::NodeIPEndpoint::interpretRLP ( RLP const &  _r)

◆ operator bi::tcp::endpoint()

dev::p2p::NodeIPEndpoint::operator bi::tcp::endpoint ( ) const
inline

◆ operator bi::udp::endpoint()

dev::p2p::NodeIPEndpoint::operator bi::udp::endpoint ( ) const
inline

◆ operator bool()

dev::p2p::NodeIPEndpoint::operator bool ( ) const
inlineexplicit

◆ operator!=()

bool dev::p2p::NodeIPEndpoint::operator!= ( NodeIPEndpoint const &  _cmp) const
inline

◆ operator==()

bool dev::p2p::NodeIPEndpoint::operator== ( NodeIPEndpoint const &  _cmp) const
inline

◆ setAddress()

void dev::p2p::NodeIPEndpoint::setAddress ( bi::address  _addr)
inline

◆ setTcpPort()

void dev::p2p::NodeIPEndpoint::setTcpPort ( uint16_t  _tcp)
inline

◆ setUdpPort()

void dev::p2p::NodeIPEndpoint::setUdpPort ( uint16_t  _udp)
inline

◆ streamRLP()

void dev::p2p::NodeIPEndpoint::streamRLP ( RLPStream _s,
RLPAppend  _append = StreamList 
) const

◆ tcpPort()

uint16_t dev::p2p::NodeIPEndpoint::tcpPort ( ) const
inline

◆ udpPort()

uint16_t dev::p2p::NodeIPEndpoint::udpPort ( ) const
inline

Member Data Documentation

◆ m_address

bi::address dev::p2p::NodeIPEndpoint::m_address
private

◆ m_tcpPort

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

◆ m_udpPort

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

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