#include <IPNDAgent.h>
Public Member Functions | |
| IPNDAgent (int port, std::string address) | |
| virtual | ~IPNDAgent () |
| void | bind (const ibrcommon::NetInterface &net) |
Protected Member Functions | |
| void | sendAnnoucement (const u_int16_t &sn, const std::list< DiscoveryService > &services) |
| virtual void | componentRun () |
| virtual void | componentUp () |
| virtual void | componentDown () |
Definition at line 32 of file IPNDAgent.h.
| dtn::net::IPNDAgent::IPNDAgent | ( | int | port, | |
| std::string | address | |||
| ) |
Definition at line 22 of file IPNDAgent.cpp.
References IBRCOMMON_LOGGER, IBRCOMMON_LOGGER_ENDL, and ibrcommon::MulticastSocket::isMulticast().
| dtn::net::IPNDAgent::~IPNDAgent | ( | ) | [virtual] |
Definition at line 37 of file IPNDAgent.cpp.
| void dtn::net::IPNDAgent::bind | ( | const ibrcommon::NetInterface & | net | ) |
Definition at line 42 of file IPNDAgent.cpp.
References ibrcommon::NetInterface::getInterface(), IBRCOMMON_LOGGER, and IBRCOMMON_LOGGER_ENDL.
Referenced by main().
| void dtn::net::IPNDAgent::componentDown | ( | ) | [protected, virtual] |
Reimplemented from dtn::net::DiscoveryAgent.
Definition at line 157 of file IPNDAgent.cpp.
References ibrcommon::udpsocket::shutdown().
| void dtn::net::IPNDAgent::componentRun | ( | void | ) | [protected, virtual] |
Implements dtn::net::DiscoveryAgent.
Definition at line 163 of file IPNDAgent.cpp.
References dtn::net::DiscoveryAgent::_running, ibrcommon::udpsocket::receive(), dtn::net::DiscoveryAgent::received(), and ibrcommon::Thread::yield().
| void dtn::net::IPNDAgent::componentUp | ( | ) | [protected, virtual] |
Reimplemented from dtn::net::DiscoveryAgent.
Definition at line 112 of file IPNDAgent.cpp.
References ibrcommon::BroadcastSocket::bind(), ibrcommon::MulticastSocket::bind(), ibrcommon::NetInterface::getInterface(), ibrcommon::MulticastSocket::joinGroup(), and ibrcommon::MulticastSocket::setInterface().
| void dtn::net::IPNDAgent::sendAnnoucement | ( | const u_int16_t & | sn, | |
| const std::list< DiscoveryService > & | services | |||
| ) | [protected, virtual] |
Implements dtn::net::DiscoveryAgent.
Definition at line 57 of file IPNDAgent.cpp.
References dtn::net::DiscoveryAnnouncement::addService(), dtn::net::DiscoveryAnnouncement::clearServices(), dtn::net::DiscoveryAnnouncement::DISCO_VERSION_01, ibrcommon::NetInterface::getInterface(), ibrcommon::udpsocket::getPeer(), dtn::core::BundleCore::local, dtn::net::DiscoveryService::onInterface(), and dtn::net::DiscoveryAnnouncement::setSequencenumber().
1.6.3