42 #ifndef _DWMDNSRRDATASRV_HH_ 43 #define _DWMDNSRRDATASRV_HH_ 63 static const uint16_t k_rrtype = 33;
74 RRDataSRV(uint16_t priority, uint16_t weight, uint16_t port,
75 const std::string & target);
90 uint16_t
Priority(uint16_t priority);
100 uint16_t
Weight(uint16_t weight);
105 uint16_t
Port()
const;
110 uint16_t
Port(uint16_t port);
115 const std::string &
Target()
const;
120 const std::string &
Target(
const std::string & target);
129 uint8_t *
Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen,
139 const uint8_t *
Decode(
const uint8_t *pkt,
const uint8_t *ptr,
140 uint16_t pktlen, uint16_t rdlen);
146 friend std::ostream &
operator << (std::ostream & os,
160 #endif // _DWMDNSRRDATASRV_HH_ RRDataSRV()
Construct with an empty target.
Encapsulates SRV resource record data.
Definition: DwmDnsRRDataSRV.hh:59
uint16_t Weight() const
Returns the contained weight.
const std::string & Target() const
Returns the contained target.
Definition: DwmDnsEtcHosts.hh:60
uint16_t Priority() const
Returns the contained priority.
uint8_t * Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen, LabelPositions &lps) const
Encodes the SRV resource record data into buffer @ pkt of length pktlen, starting at ptr...
const uint8_t * Decode(const uint8_t *pkt, const uint8_t *ptr, uint16_t pktlen, uint16_t rdlen)
Decodes the SRV resource record data from buffer pkt of length pktlen, starting at ptr...
uint16_t Port() const
Returns the contained port.
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 RRDataSRV &srv)
Print the SRV resource record data to an ostream in human readable form.
bool operator==(const RRDataSRV &srv) const
Equal-to operator.
Abstract (pure virtual) base for resource record data classes.
Definition: DwmDnsRRData.hh:71