22 #ifndef LOWPANCONVERGENCELAYER_H_
23 #define LOWPANCONVERGENCELAYER_H_
29 #include <ibrcommon/net/vinterface.h>
30 #include <ibrcommon/net/vsocket.h>
31 #include <ibrcommon/net/lowpanstream.h>
36 using namespace dtn::data;
42 class LOWPANConnection;
56 void onUpdateBeacon(
const ibrcommon::vinterface &iface,
DiscoveryBeacon &announcement)
59 void onAdvertiseBeacon(
const ibrcommon::vinterface &iface,
const DiscoveryBeacon &beacon)
throw ();
73 virtual const std::string getName()
const;
81 virtual void send_cb(
const char *buf,
const size_t len,
const ibrcommon::vaddress &addr);
86 virtual void componentUp()
throw ();
87 virtual void componentRun()
throw ();
88 virtual void componentDown()
throw ();
89 void __cancellation()
throw ();
94 ibrcommon::vsocket _vsocket;
96 ibrcommon::vaddress _addr_broadcast;
97 ibrcommon::vinterface _net;
100 ibrcommon::Mutex _connection_lock;
101 std::list<LOWPANConnection*> ConnectionList;
104 unsigned int m_maxmsgsize;
106 ibrcommon::Mutex m_writelock;