42 #ifndef _DWMDNSRRDATANSEC_HH_ 43 #define _DWMDNSRRDATANSEC_HH_ 65 static const uint16_t k_rrtype = 47;
76 const std::vector<NSECBitmap> & bitmaps);
91 const std::string &
NextDomainName(
const std::string & domainName);
96 const std::vector<NSECBitmap> &
Bitmaps()
const;
101 const std::vector<NSECBitmap> &
102 Bitmaps(
const std::vector<NSECBitmap> & bitmaps);
111 uint8_t *
Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen,
121 const uint8_t *
Decode(
const uint8_t *pkt,
const uint8_t *ptr,
122 uint16_t pktlen, uint16_t rdlen);
128 friend std::ostream &
operator << (std::ostream & os,
132 std::string _nextDomainName;
133 std::vector<NSECBitmap> _bitmaps;
140 #endif // _DWMDNSRRDATANSEC_HH_ const std::string & NextDomainName() const
Returns the contained next domain name.
const uint8_t * Decode(const uint8_t *pkt, const uint8_t *ptr, uint16_t pktlen, uint16_t rdlen)
Decodes the NSEC resource record data from buffer pkt of length pktlen, starting at ptr...
Encapsulates NSEC resource record data.
Definition: DwmDnsRRDataNSEC.hh:61
const std::vector< NSECBitmap > & Bitmaps() const
Returns the contained bitmaps.
Dwm::Dns::NSECBitmap class definition.
RRDataNSEC()
Construct with empty next domain name and empty bitmaps.
bool operator==(const RRDataNSEC &nsec) const
Equal-to operator, mostly for unit testing.
uint8_t * Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen, LabelPositions &lps) const
Encodes the NSEC resource record data into buffer @ pkt of length pktlen, starting at ptr...
Definition: DwmDnsEtcHosts.hh:60
Dwm::Dns::RRData class definition.
A helper class used when performing label sequence compression.
Definition: DwmDnsLabelPositions.hh:57
friend std::ostream & operator<<(std::ostream &os, const RRDataNSEC &nsec)
Print the NSEC resource record data to an ostream in human readable form.
Abstract (pure virtual) base for resource record data classes.
Definition: DwmDnsRRData.hh:71