TARAXA
dev::p2p::UPnP Class Reference

#include <UPnP.h>

Public Member Functions

 UPnP ()
 
 ~UPnP ()
 
std::string externalIP ()
 
int addRedirect (char const *addr, int port)
 
void removeRedirect (int port)
 
bool isValid () const
 

Private Attributes

std::set< int > m_reg
 
bool m_ok
 
std::shared_ptr< UPNPUrls > m_urls
 
std::shared_ptr< IGDdatas > m_data
 

Constructor & Destructor Documentation

◆ UPnP()

UPnP::UPnP ( )

◆ ~UPnP()

UPnP::~UPnP ( )

Member Function Documentation

◆ addRedirect()

int UPnP::addRedirect ( char const *  addr,
int  port 
)

◆ externalIP()

std::string UPnP::externalIP ( )

◆ isValid()

bool dev::p2p::UPnP::isValid ( ) const
inline

◆ removeRedirect()

void UPnP::removeRedirect ( int  port)

Member Data Documentation

◆ m_data

std::shared_ptr<IGDdatas> dev::p2p::UPnP::m_data
private

◆ m_ok

bool dev::p2p::UPnP::m_ok
private

◆ m_reg

std::set<int> dev::p2p::UPnP::m_reg
private

◆ m_urls

std::shared_ptr<UPNPUrls> dev::p2p::UPnP::m_urls
private

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