IBR-DTNSuite
0.10
|
#include <vaddress.h>
Classes | |
class | address_exception |
class | address_not_set |
class | scope_not_set |
class | service_not_set |
Public Member Functions | |
vaddress () | |
vaddress (const int port, sa_family_t family=AF_UNSPEC) | |
vaddress (const std::string &address, const int port, sa_family_t family=AF_UNSPEC) | |
vaddress (const std::string &address, const std::string &service, sa_family_t family=AF_UNSPEC) | |
vaddress (const std::string &address, const std::string &service, const std::string &scope, sa_family_t family=AF_UNSPEC) | |
virtual | ~vaddress () |
bool | isLocal () const |
bool | isAny () const |
sa_family_t | family () const throw (address_exception) |
std::string | scope () const throw (scope_not_set) |
const std::string | address () const throw (address_not_set) |
const std::string | service () const throw (service_not_set) |
void | setService (const std::string &service) |
bool | operator< (const vaddress &dhs) const |
bool | operator!= (const vaddress &obj) const |
bool | operator== (const vaddress &obj) const |
const std::string | toString () const |
Static Public Attributes | |
static const std::string | SCOPE_GLOBAL = "universe" |
static const std::string | SCOPE_LINKLOCAL = "link" |
static const std::string | VADDR_LOCALHOST = "localhost" |
static const std::string | VADDR_ANY = "any" |
Definition at line 30 of file vaddress.h.
ibrcommon::vaddress::vaddress | ( | ) |
Definition at line 41 of file vaddress.cpp.
ibrcommon::vaddress::vaddress | ( | const int | port, |
sa_family_t | family = AF_UNSPEC |
||
) |
Definition at line 46 of file vaddress.cpp.
ibrcommon::vaddress::vaddress | ( | const std::string & | address, |
const int | port, | ||
sa_family_t | family = AF_UNSPEC |
||
) |
Definition at line 54 of file vaddress.cpp.
ibrcommon::vaddress::vaddress | ( | const std::string & | address, |
const std::string & | service, | ||
sa_family_t | family = AF_UNSPEC |
||
) |
Definition at line 62 of file vaddress.cpp.
ibrcommon::vaddress::vaddress | ( | const std::string & | address, |
const std::string & | service, | ||
const std::string & | scope, | ||
sa_family_t | family = AF_UNSPEC |
||
) |
Definition at line 67 of file vaddress.cpp.
|
virtual |
Definition at line 72 of file vaddress.cpp.
const std::string ibrcommon::vaddress::address | ( | ) | const throw (address_not_set) |
Definition at line 149 of file vaddress.cpp.
References isAny().
Referenced by ibrcommon::__copy_device_address(), dtn::net::IPNDAgent::componentRun(), dtn::net::TCPConvergenceLayer::componentRun(), dtn::net::IPNDAgent::eventNotify(), dtn::net::UDPConvergenceLayer::eventNotify(), dtn::net::TCPConvergenceLayer::eventNotify(), family(), dtn::net::LOWPANConnection::run(), toString(), ibrcommon::tcpsocket::up(), dtn::net::UDPConvergenceLayer::update(), and dtn::net::TCPConvergenceLayer::update().
sa_family_t ibrcommon::vaddress::family | ( | ) | const throw (address_exception) |
Definition at line 108 of file vaddress.cpp.
References address(), and service().
Referenced by dtn::api::ApiServer::ApiServer(), dtn::net::UDPDatagramService::bind(), dtn::net::UDPConvergenceLayer::componentUp(), dtn::net::UDPDatagramService::getServiceDescription(), dtn::net::UDPConvergenceLayer::update(), and dtn::net::TCPConvergenceLayer::update().
bool ibrcommon::vaddress::isAny | ( | ) | const |
bool ibrcommon::vaddress::isLocal | ( | ) | const |
Definition at line 98 of file vaddress.cpp.
References VADDR_LOCALHOST.
bool ibrcommon::vaddress::operator!= | ( | const vaddress & | obj | ) | const |
Definition at line 84 of file vaddress.cpp.
bool ibrcommon::vaddress::operator< | ( | const vaddress & | dhs | ) | const |
Definition at line 76 of file vaddress.cpp.
bool ibrcommon::vaddress::operator== | ( | const vaddress & | obj | ) | const |
Definition at line 91 of file vaddress.cpp.
std::string ibrcommon::vaddress::scope | ( | ) | const throw (scope_not_set) |
Definition at line 143 of file vaddress.cpp.
Referenced by toString(), dtn::net::UDPConvergenceLayer::update(), and dtn::net::TCPConvergenceLayer::update().
const std::string ibrcommon::vaddress::service | ( | ) | const throw (service_not_set) |
Definition at line 156 of file vaddress.cpp.
Referenced by dtn::net::TCPConvergenceLayer::componentRun(), family(), dtn::net::LOWPANConnection::run(), setService(), toString(), ibrcommon::tcpsocket::up(), and ibrcommon::udpsocket::up().
void ibrcommon::vaddress::setService | ( | const std::string & | service | ) |
Definition at line 162 of file vaddress.cpp.
References service().
Referenced by dtn::api::ApiServer::ApiServer(), dtn::net::UDPDatagramService::bind(), dtn::net::UDPConvergenceLayer::componentUp(), dtn::net::UDPConvergenceLayer::eventNotify(), and dtn::net::TCPConvergenceLayer::eventNotify().
const std::string ibrcommon::vaddress::toString | ( | ) | const |
Definition at line 167 of file vaddress.cpp.
References address(), scope(), and service().
Referenced by dtn::net::IPNDAgent::add(), dtn::net::UDPDatagramService::bind(), ibrcommon::basesocket::bind(), dtn::net::LOWPANConvergenceLayer::componentRun(), dtn::net::UDPDatagramService::recvfrom(), and ibrcommon::LinkEvent::toString().
|
static |
Definition at line 61 of file vaddress.h.
Referenced by ibrcommon::PosixLinkManager::getAddressList(), dtn::net::UDPConvergenceLayer::update(), and dtn::net::TCPConvergenceLayer::update().
|
static |
Definition at line 62 of file vaddress.h.
Referenced by ibrcommon::PosixLinkManager::getAddressList(), and ibrcommon::rtnl_addr_get_local_vaddress().
|
static |
Definition at line 65 of file vaddress.h.
Referenced by dtn::api::ApiServer::ApiServer(), and isAny().
|
static |
Definition at line 64 of file vaddress.h.
Referenced by dtn::api::ApiServer::ApiServer(), and isLocal().