22 #ifndef UDPCONVERGENCELAYER_H_
23 #define UDPCONVERGENCELAYER_H_
27 #include <ibrcommon/Exceptions.h>
29 #include <ibrcommon/net/vinterface.h>
30 #include <ibrcommon/net/socket.h>
31 #include <ibrcommon/net/vsocket.h>
32 #include <ibrcommon/link/LinkManager.h>
73 virtual const std::string
getName()
const;
89 void send(
const ibrcommon::vaddress &addr,
const std::string &data)
throw (ibrcommon::socket_exception,
NoAddressFoundException);
91 ibrcommon::vsocket _vsocket;
92 ibrcommon::vinterface _net;
95 static const int DEFAULT_PORT;
99 ibrcommon::Mutex m_writelock;
100 ibrcommon::Mutex m_readlock;
void eventNotify(const ibrcommon::LinkEvent &evt)
dtn::core::Node::Protocol getDiscoveryProtocol() const
UDPConvergenceLayer(ibrcommon::vinterface net, int port, dtn::data::Length mtu=1280)
void queue(const dtn::core::Node &n, const dtn::net::BundleTransfer &job)
virtual ~UDPConvergenceLayer()
void onUpdateBeacon(const ibrcommon::vinterface &iface, DiscoveryBeacon &announcement)
virtual const std::string getName() const
std::map< string, string > stats_data
virtual void componentDown()
virtual void componentUp()
virtual void resetStats()
virtual void componentRun()
virtual void getStats(ConvergenceLayer::stats_data &data) const