#include <DiscoveryAgent.h>
Public Member Functions | |
| DiscoveryAgent () | |
| virtual | ~DiscoveryAgent ()=0 |
| void | received (const DiscoveryAnnouncement &announcement) |
| void | raiseEvent (const dtn::core::Event *evt) |
| void | addService (string name, string parameters) |
| void | addService (DiscoveryServiceProvider *provider) |
Protected Member Functions | |
| virtual void | componentUp () |
| virtual void | componentDown () |
| virtual void | componentRun ()=0 |
| virtual void | sendAnnoucement (const u_int16_t &sn, const std::list< DiscoveryService > &services)=0 |
Protected Attributes | |
| bool | _running |
Definition at line 28 of file DiscoveryAgent.h.
| dtn::net::DiscoveryAgent::DiscoveryAgent | ( | ) |
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 | ( | DiscoveryServiceProvider * | provider | ) |
Definition at line 51 of file DiscoveryAgent.cpp.
| void dtn::net::DiscoveryAgent::addService | ( | string | name, | |
| string | parameters | |||
| ) |
Definition at line 45 of file DiscoveryAgent.cpp.
Referenced by createConvergenceLayers(), and main().
| void dtn::net::DiscoveryAgent::componentDown | ( | ) | [protected, virtual] |
Implements dtn::daemon::IndependentComponent.
Reimplemented in dtn::net::IPNDAgent.
Definition at line 37 of file DiscoveryAgent.cpp.
References _running, ibrcommon::JoinableThread::join(), and dtn::core::EventReceiver::unbindEvent().
| virtual void dtn::net::DiscoveryAgent::componentRun | ( | ) | [protected, pure virtual] |
Implements dtn::daemon::IndependentComponent.
Implemented in dtn::net::IPNDAgent.
| void dtn::net::DiscoveryAgent::componentUp | ( | ) | [protected, virtual] |
Implements dtn::daemon::IndependentComponent.
Reimplemented in dtn::net::IPNDAgent.
Definition at line 32 of file DiscoveryAgent.cpp.
References dtn::core::EventReceiver::bindEvent().
| void dtn::net::DiscoveryAgent::raiseEvent | ( | const dtn::core::Event * | evt | ) | [virtual] |
Implements dtn::core::EventReceiver.
Definition at line 117 of file DiscoveryAgent.cpp.
References sendAnnoucement().
| void dtn::net::DiscoveryAgent::received | ( | const DiscoveryAnnouncement & | announcement | ) |
Definition at line 57 of file DiscoveryAgent.cpp.
References dtn::net::DiscoveryAnnouncement::getEID(), dtn::net::DiscoveryService::getName(), dtn::net::DiscoveryService::getParameters(), dtn::net::DiscoveryAnnouncement::getServices(), dtn::data::EID::getString(), dtn::core::NODE_INFO_UPDATED, dtn::core::NodeEvent::raise(), dtn::core::Node::setAddress(), dtn::core::Node::setPort(), dtn::core::Node::setProtocol(), dtn::core::Node::setTimeout(), dtn::core::Node::setURI(), and dtn::utils::Utils::tokenize().
Referenced by dtn::net::IPNDAgent::componentRun().
| virtual void dtn::net::DiscoveryAgent::sendAnnoucement | ( | const u_int16_t & | sn, | |
| const std::list< DiscoveryService > & | services | |||
| ) | [protected, pure virtual] |
Implemented in dtn::net::IPNDAgent.
Referenced by raiseEvent().
bool dtn::net::DiscoveryAgent::_running [protected] |
Reimplemented from dtn::daemon::IndependentComponent.
Definition at line 45 of file DiscoveryAgent.h.
Referenced by componentDown(), and dtn::net::IPNDAgent::componentRun().
1.6.3