22 #ifndef DISCOVERYBEACON_H_
23 #define DISCOVERYBEACON_H_
40 BEACON_NO_FLAGS = 0x00,
46 BEACON_CONTAINS_EID = 0x01,
47 BEACON_SERVICE_BLOCK = 0x02,
48 BEACON_BLOOMFILTER = 0x04,
49 BEACON_CONTAINS_PERIOD = 0x08
90 unsigned int _version;
const DiscoveryService & getService(const std::string &name) const
service_list & getServices()
std::list< DiscoveryService > service_list
void setEID(const dtn::data::EID &eid)
friend std::ostream & operator<<(std::ostream &stream, const DiscoveryBeacon &announcement)
virtual ~DiscoveryBeacon()
const dtn::data::EID & getEID() const
const dtn::data::Number & getPeriod() const
friend std::istream & operator>>(std::istream &stream, DiscoveryBeacon &announcement)
void setPeriod(const dtn::data::Number &period)
std::string toString() const
DiscoveryBeacon(const Protocol version=DISCO_VERSION_00, const dtn::data::EID &eid=dtn::data::EID())
void addService(const DiscoveryService &service)
void setSequencenumber(uint16_t sequence)