|
IBR-DTNSuite 0.6
|
#include <DiscoveryAgent.h>


Public Member Functions | |
| DiscoveryAgent (const dtn::daemon::Configuration::Discovery &config) | |
| virtual | ~DiscoveryAgent ()=0 |
| void | received (const dtn::net::DiscoveryAnnouncement &announcement) |
| void | addService (string name, string parameters) |
| void | addService (dtn::net::DiscoveryServiceProvider *provider) |
Protected Member Functions | |
| virtual void | sendAnnoucement (const u_int16_t &sn, std::list< dtn::net::DiscoveryService > &services)=0 |
| void | timeout () |
Protected Attributes | |
| const dtn::daemon::Configuration::Discovery & | _config |
Definition at line 23 of file DiscoveryAgent.h.
| dtn::net::DiscoveryAgent::DiscoveryAgent | ( | const dtn::daemon::Configuration::Discovery & | config | ) |
Definition at line 23 of file DiscoveryAgent.cpp.
| dtn::net::DiscoveryAgent::~DiscoveryAgent | ( | ) | [pure virtual] |
Definition at line 28 of file DiscoveryAgent.cpp.
| void dtn::net::DiscoveryAgent::addService | ( | string | name, |
| string | parameters | ||
| ) |
Referenced by createConvergenceLayers().
| void dtn::net::DiscoveryAgent::addService | ( | dtn::net::DiscoveryServiceProvider * | provider | ) |
Definition at line 38 of file DiscoveryAgent.cpp.
| void dtn::net::DiscoveryAgent::received | ( | const dtn::net::DiscoveryAnnouncement & | announcement | ) |
Definition at line 44 of file DiscoveryAgent.cpp.
References _config, dtn::core::Node::add(), dtn::net::DiscoveryAnnouncement::getEID(), dtn::net::DiscoveryService::getName(), dtn::net::DiscoveryService::getParameters(), dtn::net::DiscoveryAnnouncement::getServices(), dtn::core::NODE_INFO_UPDATED, dtn::core::NodeEvent::raise(), dtn::core::Node::setEID(), dtn::core::Node::setTimeout(), and dtn::daemon::Configuration::Discovery::timeout().
Referenced by dtn::net::IPNDAgent::componentRun().

| virtual void dtn::net::DiscoveryAgent::sendAnnoucement | ( | const u_int16_t & | sn, |
| std::list< dtn::net::DiscoveryService > & | services | ||
| ) | [protected, pure virtual] |
Referenced by timeout().
| void dtn::net::DiscoveryAgent::timeout | ( | ) | [protected] |
Definition at line 81 of file DiscoveryAgent.cpp.
References _config, dtn::daemon::Configuration::Discovery::announce(), IBRCOMMON_LOGGER_DEBUG, IBRCOMMON_LOGGER_ENDL, and sendAnnoucement().
Referenced by dtn::net::IPNDAgent::componentRun().

const dtn::daemon::Configuration::Discovery& dtn::net::DiscoveryAgent::_config [protected] |
Definition at line 39 of file DiscoveryAgent.h.
Referenced by dtn::net::IPNDAgent::IPNDAgent(), received(), dtn::net::IPNDAgent::sendAnnoucement(), and timeout().