42 #ifndef _DWMDNSRRDATARP_HH_ 43 #define _DWMDNSRRDATARP_HH_ 63 static const uint16_t k_rrtype = 17;
73 RRDataRP(
const std::string & mbox,
const std::string & txt);
83 const std::string &
Mbox()
const;
88 const std::string &
Mbox(
const std::string & mbox);
93 const std::string &
Txt()
const;
98 const std::string &
Txt(
const std::string & txt);
107 uint8_t *
Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen,
117 const uint8_t *
Decode(
const uint8_t *pkt,
const uint8_t *ptr,
118 uint16_t pktlen, uint16_t rdlen);
124 friend std::ostream &
operator << (std::ostream & os,
136 #endif // _DWMDNSRRDATARP_HH_ const std::string & Mbox() const
Returns the contained mbox.
const uint8_t * Decode(const uint8_t *pkt, const uint8_t *ptr, uint16_t pktlen, uint16_t rdlen)
Decodes the RP resource record data from buffer pkt of length pktlen, starting at ptr...
const std::string & Txt() const
Returns the contained txt.
RRDataRP()
Construct with an empty MBOX and empty TXT.
Encapsulates RP resource record data.
Definition: DwmDnsRRDataRP.hh:59
Definition: DwmDnsEtcHosts.hh:60
friend std::ostream & operator<<(std::ostream &os, const RRDataRP &rp)
Print the RP resource record data to an ostream in human readable form.
uint8_t * Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen, LabelPositions &lps) const
Encodes the RP resource record data into buffer @ pkt of length pktlen, starting at ptr...
Dwm::Dns::RRData class definition.
bool operator==(const RRDataRP &rp) const
Equal-to operator, mostly for unit testing.
A helper class used when performing label sequence compression.
Definition: DwmDnsLabelPositions.hh:57
Abstract (pure virtual) base for resource record data classes.
Definition: DwmDnsRRData.hh:71