22 #ifndef DISCOVERYAGENT_H_
23 #define DISCOVERYAGENT_H_
36 #include <ibrcommon/net/vinterface.h>
70 virtual const std::string
getName()
const;
80 unsigned int _beacon_period;
82 ibrcommon::Mutex _provider_lock;
84 typedef std::list<dtn::net::DiscoveryBeaconHandler*> handler_list;
85 typedef std::map<ibrcommon::vinterface, handler_list> handler_map;
86 typedef std::pair<ibrcommon::vinterface, handler_list> handler_map_entry;
88 handler_map _providers;
90 const ibrcommon::vinterface _any_iface;
virtual void componentUp()
DiscoveryBeacon obtainBeacon() const
void raiseEvent(const dtn::core::TimeEvent &evt)
void unregisterService(const ibrcommon::vinterface &iface, const dtn::net::DiscoveryBeaconHandler *handler)
virtual void componentDown()
virtual const std::string getName() const
void onBeaconReceived(const DiscoveryBeacon &beacon)
virtual ~DiscoveryAgent()
void registerService(const ibrcommon::vinterface &iface, dtn::net::DiscoveryBeaconHandler *handler)