return rr;
}
-void MOADNSParser::init(bool query, const std::string& packet)
+void MOADNSParser::init(bool query, const pdns_string_view& packet)
{
if (packet.size() < sizeof(dnsheader))
throw MOADNSException("Packet shorter than minimal header");
//! Parse from a pointer and length
MOADNSParser(bool query, const char *packet, unsigned int len) : d_tsigPos(0)
{
- init(query, std::string(packet, len));
+ init(query, pdns_string_view(packet, len));
}
DNSName d_qname;
bool hasEDNS() const;
private:
- void init(bool query, const std::string& packet);
+ void init(bool query, const pdns_string_view& packet);
uint16_t d_tsigPos;
};