#include <IPNDAgent.h>
Inherits dtn::net::DiscoveryAgent.

Public Member Functions | |
| IPNDAgent (int port, std::string address) | |
| virtual | ~IPNDAgent () |
| void | bind (const ibrcommon::NetInterface &net) |
| virtual const std::string | getName () const |
Protected Member Functions | |
| void | sendAnnoucement (const u_int16_t &sn, const std::list< DiscoveryService > &services) |
| virtual void | componentRun () |
| virtual void | componentUp () |
| virtual void | componentDown () |
| bool | __cancellation () |
Definition at line 32 of file IPNDAgent.h.
| dtn::net::IPNDAgent::IPNDAgent | ( | int | port, | |
| std::string | address | |||
| ) |
Definition at line 23 of file IPNDAgent.cpp.
References dtn::net::DiscoveryAgent::_config, IBRCOMMON_LOGGER, ibrcommon::MulticastSocket::isMulticast(), and dtn::daemon::Configuration::Discovery::version().

| dtn::net::IPNDAgent::~IPNDAgent | ( | ) | [virtual] |
Definition at line 54 of file IPNDAgent.cpp.
| bool dtn::net::IPNDAgent::__cancellation | ( | ) | [protected] |
Definition at line 223 of file IPNDAgent.cpp.
| void dtn::net::IPNDAgent::bind | ( | const ibrcommon::NetInterface & | net | ) |
Definition at line 59 of file IPNDAgent.cpp.
References IBRCOMMON_LOGGER, and ibrcommon::NetInterface::toString().
Referenced by main().

| void dtn::net::IPNDAgent::componentDown | ( | ) | [protected, virtual] |
Reimplemented from dtn::net::DiscoveryAgent.
Definition at line 180 of file IPNDAgent.cpp.
References ibrcommon::udpsocket::shutdown().

| void dtn::net::IPNDAgent::componentRun | ( | ) | [protected, virtual] |
Implements dtn::net::DiscoveryAgent.
Definition at line 186 of file IPNDAgent.cpp.
References dtn::net::DiscoveryAnnouncement::addService(), dtn::net::DiscoveryAnnouncement::getServices(), dtn::net::DiscoveryAnnouncement::isShort(), 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 135 of file IPNDAgent.cpp.
References ibrcommon::BroadcastSocket::bind(), ibrcommon::MulticastSocket::bind(), ibrcommon::MulticastSocket::joinGroup(), ibrcommon::MulticastSocket::setInterface(), and ibrcommon::NetInterface::toString().

| const std::string dtn::net::IPNDAgent::getName | ( | ) | const [virtual] |
Definition at line 229 of file IPNDAgent.cpp.
| void dtn::net::IPNDAgent::sendAnnoucement | ( | const u_int16_t & | sn, | |
| const std::list< DiscoveryService > & | services | |||
| ) | [protected, virtual] |
Implements dtn::net::DiscoveryAgent.
Definition at line 74 of file IPNDAgent.cpp.
References dtn::net::DiscoveryAgent::_config, dtn::net::DiscoveryAnnouncement::addService(), dtn::net::DiscoveryAnnouncement::clearServices(), ibrcommon::udpsocket::getPeer(), dtn::core::BundleCore::local, dtn::net::DiscoveryService::onInterface(), dtn::net::DiscoveryAnnouncement::setSequencenumber(), dtn::daemon::Configuration::Discovery::shortbeacon(), and ibrcommon::NetInterface::toString().

1.7.1