IBR-DTNSuite
0.10
|
#include <LinkManager.h>
Classes | |
class | EventCallback |
Public Member Functions | |
virtual | ~LinkManager () |
virtual void | up () throw () |
virtual void | down () throw () |
virtual const ibrcommon::vinterface | getInterface (int index) const =0 |
virtual const std::list< vaddress > | getAddressList (const vinterface &iface, const std::string &scope="")=0 |
virtual void | addEventListener (const vinterface &, LinkManager::EventCallback *) throw () |
virtual void | removeEventListener (const vinterface &, LinkManager::EventCallback *) throw () |
virtual void | removeEventListener (LinkManager::EventCallback *) throw () |
void | raiseEvent (const LinkEvent &lme) |
Static Public Member Functions | |
static LinkManager & | getInstance () |
static void | initialize () |
Protected Attributes | |
ibrcommon::Mutex | _listener_mutex |
std::map < ibrcommon::vinterface, std::set < LinkManager::EventCallback * > > | _listener |
Definition at line 35 of file LinkManager.h.
|
inlinevirtual |
Definition at line 45 of file LinkManager.h.
|
virtual |
Definition at line 59 of file LinkManager.cpp.
Referenced by dtn::net::IPNDAgent::componentUp(), dtn::net::UDPConvergenceLayer::componentUp(), dtn::core::BundleCore::onConfigurationChanged(), and dtn::net::IPNDAgent::raiseEvent().
|
inlinevirtual |
Reimplemented in ibrcommon::NetLinkManager.
Definition at line 48 of file LinkManager.h.
|
pure virtual |
Implemented in ibrcommon::NetLinkManager, and ibrcommon::PosixLinkManager.
Referenced by ibrcommon::vinterface::getAddresses().
|
static |
Definition at line 39 of file LinkManager.cpp.
Referenced by dtn::net::IPNDAgent::componentDown(), dtn::net::UDPConvergenceLayer::componentDown(), dtn::core::BundleCore::componentDown(), dtn::net::IPNDAgent::componentUp(), dtn::net::UDPConvergenceLayer::componentUp(), ibrcommon::vinterface::getAddresses(), initialize(), dtn::core::BundleCore::onConfigurationChanged(), dtn::net::IPNDAgent::raiseEvent(), dtn::net::TCPConvergenceLayer::raiseEvent(), ibrcommon::rtnl_addr_get_local_vaddress(), and dtn::net::TCPConvergenceLayer::~TCPConvergenceLayer().
|
pure virtual |
Implemented in ibrcommon::NetLinkManager, and ibrcommon::PosixLinkManager.
Referenced by ibrcommon::rtnl_addr_get_local_vaddress().
|
static |
Definition at line 50 of file LinkManager.cpp.
References getInstance(), and up().
void ibrcommon::LinkManager::raiseEvent | ( | const LinkEvent & | lme | ) |
Definition at line 101 of file LinkManager.cpp.
References _listener, _listener_mutex, ibrcommon::LinkEvent::getInterface(), IBRCOMMON_LOGGER_DEBUG_TAG, IBRCOMMON_LOGGER_ENDL, and ibrcommon::LinkEvent::toString().
|
virtual |
Definition at line 68 of file LinkManager.cpp.
Referenced by dtn::net::IPNDAgent::componentDown(), dtn::net::UDPConvergenceLayer::componentDown(), dtn::core::BundleCore::componentDown(), dtn::core::BundleCore::onConfigurationChanged(), dtn::net::IPNDAgent::raiseEvent(), dtn::net::TCPConvergenceLayer::raiseEvent(), and dtn::net::TCPConvergenceLayer::~TCPConvergenceLayer().
|
virtual |
Definition at line 83 of file LinkManager.cpp.
|
inlinevirtual |
Reimplemented in ibrcommon::NetLinkManager.
Definition at line 47 of file LinkManager.h.
Referenced by initialize().
|
protected |
Definition at line 64 of file LinkManager.h.
Referenced by raiseEvent().
|
protected |
Definition at line 63 of file LinkManager.h.
Referenced by raiseEvent().