]> git.ipfire.org Git - thirdparty/pdns.git/blob - pdns/rec-protobuf.hh
Merge pull request #4042 from rgacogne/dnsdist-tcp-fast-open
[thirdparty/pdns.git] / pdns / rec-protobuf.hh
1 #pragma once
2
3 #include "protobuf.hh"
4
5 #include "dnsrecords.hh"
6
7 class RecProtoBufMessage: public DNSProtoBufMessage
8 {
9 public:
10 RecProtoBufMessage(): DNSProtoBufMessage()
11 {
12 }
13
14 RecProtoBufMessage(DNSProtoBufMessage::DNSProtoBufMessageType type): DNSProtoBufMessage(type)
15 {
16 }
17
18 #ifdef HAVE_PROTOBUF
19 RecProtoBufMessage(DNSProtoBufMessage::DNSProtoBufMessageType type, const boost::uuids::uuid& uuid, const ComboAddress* requestor, const ComboAddress* responder, const DNSName& domain, int qtype, uint16_t qclass, uint16_t qid, bool isTCP, size_t bytes): DNSProtoBufMessage(type, uuid, requestor, responder, domain, qtype, qclass, qid, isTCP, bytes)
20 {
21 }
22 #endif /* HAVE_PROTOBUF */
23
24 void addRRs(const std::vector<DNSRecord>& records);
25 void addRR(const DNSRecord& record);
26 void setAppliedPolicy(const std::string& policy);
27 void setPolicyTags(const std::vector<std::string>& policyTags);
28
29 };