]> git.ipfire.org Git - thirdparty/pdns.git/commitdiff
Another constructor that accepts all params for DNSRecord
authorFred Morcos <fred.morcos@open-xchange.com>
Tue, 31 May 2022 11:35:35 +0000 (13:35 +0200)
committerFred Morcos <fred.morcos@open-xchange.com>
Mon, 13 Jun 2022 12:24:24 +0000 (14:24 +0200)
pdns/dnsparser.hh

index 4f0f460b7078d9c21f75173536888844fa66d87c..90070966bd170cfe14fd0bdf4ec1a2a9c16ceb6c 100644 (file)
@@ -293,6 +293,9 @@ struct DNSRecord
     d_type(0), d_class(QClass::IN), d_place(DNSResourceRecord::ANSWER)
   {}
   explicit DNSRecord(const DNSResourceRecord& rr);
+  DNSRecord(const std::string& name, std::shared_ptr<DNSRecordContent> content, const uint16_t type, const uint16_t qclass = QClass::IN, const uint32_t ttl = 86400, const uint16_t clen = 0, const DNSResourceRecord::Place place = DNSResourceRecord::ANSWER) :
+    d_name(DNSName(name)), d_content(std::move(content)), d_type(type), d_class(qclass), d_ttl(ttl), d_clen(clen), d_place(place) {}
+
   DNSName d_name;
   std::shared_ptr<DNSRecordContent> d_content;
   uint16_t d_type;