IBR-DTNSuite
0.10
|
#include <DiscoveryAgent.h>
Public Member Functions | |
DiscoveryAgent (const dtn::daemon::Configuration::Discovery &config) | |
virtual | ~DiscoveryAgent ()=0 |
void | received (const dtn::data::EID &source, const std::list< DiscoveryService > &services, const dtn::data::Number &timeout=0) |
void | addService (dtn::net::DiscoveryServiceProvider *provider) |
Protected Member Functions | |
virtual void | sendAnnoucement (const uint16_t &sn, std::list< dtn::net::DiscoveryServiceProvider * > &provider)=0 |
void | timeout () |
Protected Attributes | |
const dtn::daemon::Configuration::Discovery & | _config |
Definition at line 40 of file DiscoveryAgent.h.
dtn::net::DiscoveryAgent::DiscoveryAgent | ( | const dtn::daemon::Configuration::Discovery & | config | ) |
Definition at line 39 of file DiscoveryAgent.cpp.
|
pure virtual |
Definition at line 44 of file DiscoveryAgent.cpp.
void dtn::net::DiscoveryAgent::addService | ( | dtn::net::DiscoveryServiceProvider * | provider | ) |
Definition at line 48 of file DiscoveryAgent.cpp.
Referenced by dtn::net::LOWPANConvergenceLayer::componentUp().
void dtn::net::DiscoveryAgent::received | ( | const dtn::data::EID & | source, |
const std::list< DiscoveryService > & | services, | ||
const dtn::data::Number & | timeout = 0 |
||
) |
Definition at line 53 of file DiscoveryAgent.cpp.
References _config, dtn::core::Node::add(), dtn::daemon::Configuration::Discovery::announce(), dtn::core::BundleCore::getConnectionManager(), dtn::core::BundleCore::getInstance(), dtn::net::DiscoveryService::getName(), dtn::net::DiscoveryService::getParameters(), dtn::utils::Clock::getTime(), IBRCOMMON_LOGGER_DEBUG_TAG, IBRCOMMON_LOGGER_ENDL, sendAnnoucement(), timeout(), dtn::daemon::Configuration::Discovery::timeout(), and dtn::net::ConnectionManager::updateNeighbor().
Referenced by dtn::net::IPNDAgent::componentRun(), and dtn::net::LOWPANConvergenceLayer::componentRun().
|
protectedpure virtual |
Implemented in dtn::net::LOWPANConvergenceLayer, and dtn::net::IPNDAgent.
Referenced by received(), and timeout().
|
protected |
Definition at line 104 of file DiscoveryAgent.cpp.
References _config, dtn::daemon::Configuration::Discovery::announce(), IBRCOMMON_LOGGER_DEBUG_TAG, IBRCOMMON_LOGGER_ENDL, and sendAnnoucement().
Referenced by dtn::net::IPNDAgent::componentRun(), and received().
|
protected |
Definition at line 55 of file DiscoveryAgent.h.
Referenced by dtn::net::IPNDAgent::IPNDAgent(), received(), dtn::net::IPNDAgent::sendAnnoucement(), and timeout().