42 #ifndef _DWMDNSRRDATATLSA_HH_ 43 #define _DWMDNSRRDATATLSA_HH_ 63 static const uint16_t k_rrtype = 52;
74 RRDataTLSA(uint8_t certificateUsage, uint8_t selector,
76 const std::string & certificateAssociation);
131 uint8_t *
Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen,
141 const uint8_t *
Decode(
const uint8_t *pkt,
const uint8_t *ptr,
142 uint16_t pktlen, uint16_t rdlen);
148 friend std::ostream &
operator << (std::ostream & os,
152 uint8_t _certificateUsage;
154 uint8_t _matchingType;
155 std::string _certificateAssociation;
163 #endif // _DWMDNSRRDATATLSA_HH_ uint8_t MatchingType() const
Returns the contained matching type.
const uint8_t * Decode(const uint8_t *pkt, const uint8_t *ptr, uint16_t pktlen, uint16_t rdlen)
Decodes the TLSA resource record data from buffer pkt of length pktlen, starting at ptr...
uint8_t Selector() const
Returns the contained selector.
uint8_t CertificateUsage() const
Returns the contained certificate usage.
RRDataTLSA()
Construct with an empty certificate association.
uint8_t * Encode(uint8_t *pkt, uint8_t *ptr, uint16_t pktlen, LabelPositions &lps) const
Encodes the TLSA resource record data into buffer @ pkt of length pktlen, starting at ptr...
friend std::ostream & operator<<(std::ostream &os, const RRDataTLSA &tlsa)
Print the TLSA resource record data to an ostream in human readable form.
Encapsulates TLSA resource record data.
Definition: DwmDnsRRDataTLSA.hh:59
Definition: DwmDnsEtcHosts.hh:60
Dwm::Dns::RRData class definition.
A helper class used when performing label sequence compression.
Definition: DwmDnsLabelPositions.hh:57
const std::string & CertificateAssociation() const
Returns the contained certificate association.
Abstract (pure virtual) base for resource record data classes.
Definition: DwmDnsRRData.hh:71
bool operator==(const RRDataTLSA &tlsa) const
Equal-to operator, mostly for unit testing.