42 #ifndef _DWMDNSRRDATACAA_HH_ 43 #define _DWMDNSRRDATACAA_HH_ 63 static const uint16_t k_rrtype = 257;
73 RRDataCAA(uint8_t flags,
const std::string & tag,
74 const std::string & value);
84 uint8_t
Flags()
const;
89 uint8_t
Flags(uint8_t flags);
94 const std::string &
Tag()
const;
99 const std::string &
Tag(
const std::string & tag);
104 const std::string &
Value()
const;
109 const std::string &
Value(
const std::string & value);
118 uint8_t *
Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen,
128 const uint8_t *
Decode(
const uint8_t *pkt,
const uint8_t *ptr,
129 uint16_t pktlen, uint16_t rdlen);
135 friend std::ostream &
operator << (std::ostream & os,
148 #endif // _DWMDNSRRDATACAA_HH_ const uint8_t * Decode(const uint8_t *pkt, const uint8_t *ptr, uint16_t pktlen, uint16_t rdlen)
Decodes the CAA resource record data from buffer pkt of length pktlen, starting at ptr...
const std::string & Tag() const
Returns the tag in the CAA resource record data.
friend std::ostream & operator<<(std::ostream &os, const RRDataCAA &caa)
Print the CAA resource record data to an ostream in human readable form.
RRDataCAA()
Default constructor.
uint8_t Flags() const
Returns the flags in the CAA resource record data.
Encapsulates CAA resource record data.
Definition: DwmDnsRRDataCAA.hh:59
Definition: DwmDnsEtcHosts.hh:60
Dwm::Dns::RRData class definition.
const std::string & Value() const
Returns the value in the CAA resource record data.
A helper class used when performing label sequence compression.
Definition: DwmDnsLabelPositions.hh:57
uint8_t * Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen, LabelPositions &lps) const
Encodes the CAA resource record data into buffer @ pkt of length pktlen, starting at ptr...
bool operator==(const RRDataCAA &caa) const
Equal-to operator, mostly for unit testing.
Abstract (pure virtual) base for resource record data classes.
Definition: DwmDnsRRData.hh:71