42 #ifndef _DWMDNSRRDATAMINFO_HH_ 43 #define _DWMDNSRRDATAMINFO_HH_ 63 static const uint16_t k_rrtype = 14;
74 RRDataMINFO(
const std::string & rmailbx,
const std::string & emailbx);
84 const std::string &
Rmailbx()
const;
89 const std::string &
Rmailbx(
const std::string & rmailbx);
94 const std::string &
Emailbx()
const;
99 const std::string &
Emailbx(
const std::string & emailbx);
108 uint8_t *
Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen,
118 const uint8_t *
Decode(
const uint8_t *pkt,
const uint8_t *ptr,
119 uint16_t pktlen, uint16_t rdlen);
125 friend std::ostream &
operator << (std::ostream & os,
129 std::string _rmailbx;
130 std::string _emailbx;
137 #endif // _DWMDNSRRDATAMINFO_HH_ bool operator==(const RRDataMINFO &minfo) const
Equal-to operator, mostly for unit testing.
Encapsulates MINFO resource record data.
Definition: DwmDnsRRDataMINFO.hh:59
uint8_t * Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen, LabelPositions &lps) const
Encodes the MINFO resource record data into buffer @ pkt of length pktlen, starting at ptr...
Definition: DwmDnsEtcHosts.hh:60
friend std::ostream & operator<<(std::ostream &os, const RRDataMINFO &minfo)
Print the MINFO resource record data to an ostream in human readable form.
RRDataMINFO()
Construct MINFO resource record data with empty RMAILBX and empty EMAILBX.
const std::string & Rmailbx() const
Returns the contained RMAILBX.
Dwm::Dns::RRData class definition.
A helper class used when performing label sequence compression.
Definition: DwmDnsLabelPositions.hh:57
const uint8_t * Decode(const uint8_t *pkt, const uint8_t *ptr, uint16_t pktlen, uint16_t rdlen)
Decodes the MINFO resource record data from buffer pkt of length pktlen, starting at ptr...
const std::string & Emailbx() const
Returns the contained EMAILBX.
Abstract (pure virtual) base for resource record data classes.
Definition: DwmDnsRRData.hh:71