/src/pdns/pdns/dnsrecords.hh
Line | Count | Source |
1 | | /* |
2 | | * This file is part of PowerDNS or dnsdist. |
3 | | * Copyright -- PowerDNS.COM B.V. and its contributors |
4 | | * |
5 | | * This program is free software; you can redistribute it and/or modify |
6 | | * it under the terms of version 2 of the GNU General Public License as |
7 | | * published by the Free Software Foundation. |
8 | | * |
9 | | * In addition, for the avoidance of any doubt, permission is granted to |
10 | | * link this program with OpenSSL and to (re)distribute the binaries |
11 | | * produced as the result of such linking. |
12 | | * |
13 | | * This program is distributed in the hope that it will be useful, |
14 | | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
15 | | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
16 | | * GNU General Public License for more details. |
17 | | * |
18 | | * You should have received a copy of the GNU General Public License |
19 | | * along with this program; if not, write to the Free Software |
20 | | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
21 | | */ |
22 | | #pragma once |
23 | | #ifdef HAVE_CONFIG_H |
24 | | #include "config.h" |
25 | | #endif |
26 | | |
27 | | #include "dnsparser.hh" |
28 | | #include "dnswriter.hh" |
29 | | #include "lock.hh" |
30 | | #include "rcpgenerator.hh" |
31 | | #include <set> |
32 | | #include <bitset> |
33 | | #include <utility> |
34 | | #include "namespaces.hh" |
35 | | #include "iputils.hh" |
36 | | #include "svc-records.hh" |
37 | | |
38 | | struct ReportIsOnlyCallableByReportAllTypes; |
39 | | |
40 | | #define includeboilerplate(RNAME) \ |
41 | | RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr); \ |
42 | | RNAME##RecordContent(const string& zoneData); \ |
43 | | static void report(const ReportIsOnlyCallableByReportAllTypes& guard); \ |
44 | | static std::shared_ptr<DNSRecordContent> make(const DNSRecord& dr, PacketReader& pr); \ |
45 | | static std::shared_ptr<DNSRecordContent> make(const string& zonedata); \ |
46 | | string getZoneRepresentation(bool noDot = false) const override; \ |
47 | | void toPacket(DNSPacketWriter& pw) const override; \ |
48 | 2.87k | uint16_t getType() const override { return QType::RNAME; } \ARecordContent::getType() const Line | Count | Source | 48 | 7 | uint16_t getType() const override { return QType::RNAME; } \ |
AAAARecordContent::getType() const Line | Count | Source | 48 | 9 | uint16_t getType() const override { return QType::RNAME; } \ |
MXRecordContent::getType() const Line | Count | Source | 48 | 9 | uint16_t getType() const override { return QType::RNAME; } \ |
NSRecordContent::getType() const Line | Count | Source | 48 | 45 | uint16_t getType() const override { return QType::RNAME; } \ |
PTRRecordContent::getType() const Line | Count | Source | 48 | 58 | uint16_t getType() const override { return QType::RNAME; } \ |
CNAMERecordContent::getType() const Line | Count | Source | 48 | 49 | uint16_t getType() const override { return QType::RNAME; } \ |
DNAMERecordContent::getType() const Line | Count | Source | 48 | 34 | uint16_t getType() const override { return QType::RNAME; } \ |
DSRecordContent::getType() const Line | Count | Source | 48 | 6 | uint16_t getType() const override { return QType::RNAME; } \ |
Unexecuted instantiation: ALIASRecordContent::getType() const Unexecuted instantiation: MBRecordContent::getType() const Unexecuted instantiation: MGRecordContent::getType() const Unexecuted instantiation: MRRecordContent::getType() const Unexecuted instantiation: MINFORecordContent::getType() const TXTRecordContent::getType() const Line | Count | Source | 48 | 191 | uint16_t getType() const override { return QType::RNAME; } \ |
Unexecuted instantiation: ENTRecordContent::getType() const SPFRecordContent::getType() const Line | Count | Source | 48 | 181 | uint16_t getType() const override { return QType::RNAME; } \ |
HINFORecordContent::getType() const Line | Count | Source | 48 | 140 | uint16_t getType() const override { return QType::RNAME; } \ |
RPRecordContent::getType() const Line | Count | Source | 48 | 72 | uint16_t getType() const override { return QType::RNAME; } \ |
Unexecuted instantiation: OPTRecordContent::getType() const Unexecuted instantiation: WALLETRecordContent::getType() const Unexecuted instantiation: TSIGRecordContent::getType() const KXRecordContent::getType() const Line | Count | Source | 48 | 9 | uint16_t getType() const override { return QType::RNAME; } \ |
IPSECKEYRecordContent::getType() const Line | Count | Source | 48 | 9 | uint16_t getType() const override { return QType::RNAME; } \ |
DHCIDRecordContent::getType() const Line | Count | Source | 48 | 65 | uint16_t getType() const override { return QType::RNAME; } \ |
AFSDBRecordContent::getType() const Line | Count | Source | 48 | 10 | uint16_t getType() const override { return QType::RNAME; } \ |
NAPTRRecordContent::getType() const Line | Count | Source | 48 | 69 | uint16_t getType() const override { return QType::RNAME; } \ |
SRVRecordContent::getType() const Line | Count | Source | 48 | 8 | uint16_t getType() const override { return QType::RNAME; } \ |
SOARecordContent::getType() const Line | Count | Source | 48 | 20 | uint16_t getType() const override { return QType::RNAME; } \ |
KEYRecordContent::getType() const Line | Count | Source | 48 | 7 | uint16_t getType() const override { return QType::RNAME; } \ |
ZONEMDRecordContent::getType() const Line | Count | Source | 48 | 6 | uint16_t getType() const override { return QType::RNAME; } \ |
CERTRecordContent::getType() const Line | Count | Source | 48 | 15 | uint16_t getType() const override { return QType::RNAME; } \ |
TLSARecordContent::getType() const Line | Count | Source | 48 | 6 | uint16_t getType() const override { return QType::RNAME; } \ |
OPENPGPKEYRecordContent::getType() const Line | Count | Source | 48 | 67 | uint16_t getType() const override { return QType::RNAME; } \ |
SVCBRecordContent::getType() const Line | Count | Source | 48 | 149 | uint16_t getType() const override { return QType::RNAME; } \ |
HTTPSRecordContent::getType() const Line | Count | Source | 48 | 1.09k | uint16_t getType() const override { return QType::RNAME; } \ |
DNSKEYRecordContent::getType() const Line | Count | Source | 48 | 8 | uint16_t getType() const override { return QType::RNAME; } \ |
Unexecuted instantiation: HHITRecordContent::getType() const Unexecuted instantiation: BRIDRecordContent::getType() const SMIMEARecordContent::getType() const Line | Count | Source | 48 | 6 | uint16_t getType() const override { return QType::RNAME; } \ |
CDSRecordContent::getType() const Line | Count | Source | 48 | 8 | uint16_t getType() const override { return QType::RNAME; } \ |
DLVRecordContent::getType() const Line | Count | Source | 48 | 5 | uint16_t getType() const override { return QType::RNAME; } \ |
SSHFPRecordContent::getType() const Line | Count | Source | 48 | 39 | uint16_t getType() const override { return QType::RNAME; } \ |
RRSIGRecordContent::getType() const Line | Count | Source | 48 | 17 | uint16_t getType() const override { return QType::RNAME; } \ |
CDNSKEYRecordContent::getType() const Line | Count | Source | 48 | 7 | uint16_t getType() const override { return QType::RNAME; } \ |
Unexecuted instantiation: RKEYRecordContent::getType() const NIDRecordContent::getType() const Line | Count | Source | 48 | 7 | uint16_t getType() const override { return QType::RNAME; } \ |
L32RecordContent::getType() const Line | Count | Source | 48 | 2 | uint16_t getType() const override { return QType::RNAME; } \ |
L64RecordContent::getType() const Line | Count | Source | 48 | 7 | uint16_t getType() const override { return QType::RNAME; } \ |
LPRecordContent::getType() const Line | Count | Source | 48 | 8 | uint16_t getType() const override { return QType::RNAME; } \ |
APLRecordContent::getType() const Line | Count | Source | 48 | 283 | uint16_t getType() const override { return QType::RNAME; } \ |
Unexecuted instantiation: TKEYRecordContent::getType() const URIRecordContent::getType() const Line | Count | Source | 48 | 10 | uint16_t getType() const override { return QType::RNAME; } \ |
CAARecordContent::getType() const Line | Count | Source | 48 | 124 | uint16_t getType() const override { return QType::RNAME; } \ |
Unexecuted instantiation: RESINFORecordContent::getType() const |
49 | | template <class Convertor> \ |
50 | | void xfrPacket(Convertor& conv, bool noDot = false) const; \ |
51 | | template <class Convertor> \ |
52 | | void xfrPacket(Convertor& conv, bool noDot = false); |
53 | | |
54 | | class NAPTRRecordContent : public DNSRecordContent |
55 | | { |
56 | | public: |
57 | | NAPTRRecordContent(uint16_t order, uint16_t preference, string flags, string services, string regexp, DNSName replacement); |
58 | | |
59 | | includeboilerplate(NAPTR) |
60 | | template<class Convertor> void xfrRecordContent(Convertor& conv); |
61 | | const string& getFlags() const |
62 | 0 | { |
63 | 0 | return d_flags; |
64 | 0 | } |
65 | | const DNSName& getReplacement() const |
66 | 0 | { |
67 | 0 | return d_replacement; |
68 | 0 | } |
69 | | [[nodiscard]] size_t sizeEstimate() const override |
70 | 0 | { |
71 | 0 | return sizeof(*this) + d_replacement.sizeEstimate() + d_flags.size() + d_services.size() + d_regexp.size(); |
72 | 0 | } |
73 | | private: |
74 | | uint16_t d_order, d_preference; |
75 | | string d_flags, d_services, d_regexp; |
76 | | DNSName d_replacement; |
77 | | }; |
78 | | |
79 | | |
80 | | class ARecordContent : public DNSRecordContent |
81 | | { |
82 | | public: |
83 | | explicit ARecordContent(const ComboAddress& ca); |
84 | | explicit ARecordContent(uint32_t ip); |
85 | | includeboilerplate(A) |
86 | | void doRecordCheck(const DNSRecord& dr); |
87 | | ComboAddress getCA(int port=0) const; |
88 | | bool operator==(const DNSRecordContent& rhs) const override |
89 | 0 | { |
90 | 0 | if(typeid(*this) != typeid(rhs)) |
91 | 0 | return false; |
92 | 0 | return d_ip == dynamic_cast<const ARecordContent&>(rhs).d_ip; |
93 | 0 | } |
94 | | [[nodiscard]] size_t sizeEstimate() const override |
95 | 0 | { |
96 | 0 | return sizeof(*this); |
97 | 0 | } |
98 | | private: |
99 | | uint32_t d_ip; |
100 | | }; |
101 | | |
102 | | class AAAARecordContent : public DNSRecordContent |
103 | | { |
104 | | public: |
105 | | AAAARecordContent(std::string &val); |
106 | | explicit AAAARecordContent(const ComboAddress& ca); |
107 | | includeboilerplate(AAAA) |
108 | | ComboAddress getCA(int port=0) const; |
109 | | bool operator==(const DNSRecordContent& rhs) const override |
110 | 0 | { |
111 | 0 | if(typeid(*this) != typeid(rhs)) |
112 | 0 | return false; |
113 | 0 | return d_ip6 == dynamic_cast<const decltype(this)>(&rhs)->d_ip6; |
114 | 0 | } |
115 | | [[nodiscard]] size_t sizeEstimate() const override |
116 | 0 | { |
117 | 0 | return sizeof(*this) + d_ip6.size(); |
118 | 0 | } |
119 | | private: |
120 | | string d_ip6; // why?? |
121 | | }; |
122 | | |
123 | | class MXRecordContent : public DNSRecordContent |
124 | | { |
125 | | public: |
126 | | MXRecordContent(uint16_t preference, DNSName mxname); |
127 | | |
128 | | includeboilerplate(MX) |
129 | | |
130 | | uint16_t d_preference; |
131 | | DNSName d_mxname; |
132 | | |
133 | | bool operator==(const DNSRecordContent& rhs) const override |
134 | 0 | { |
135 | 0 | if(typeid(*this) != typeid(rhs)) |
136 | 0 | return false; |
137 | 0 | auto rrhs =dynamic_cast<const decltype(this)>(&rhs); |
138 | 0 | return std::tie(d_preference, d_mxname) == std::tie(rrhs->d_preference, rrhs->d_mxname); |
139 | 0 | } |
140 | | [[nodiscard]] size_t sizeEstimate() const override |
141 | 0 | { |
142 | 0 | return sizeof(*this) + d_mxname.sizeEstimate(); |
143 | 0 | } |
144 | | }; |
145 | | |
146 | | class KXRecordContent : public DNSRecordContent |
147 | | { |
148 | | public: |
149 | | KXRecordContent(uint16_t preference, const DNSName& exchanger); |
150 | | |
151 | | includeboilerplate(KX) |
152 | | |
153 | | [[nodiscard]] size_t sizeEstimate() const override |
154 | 0 | { |
155 | 0 | return sizeof(*this) + d_exchanger.sizeEstimate(); |
156 | 0 | } |
157 | | private: |
158 | | uint16_t d_preference; |
159 | | DNSName d_exchanger; |
160 | | }; |
161 | | |
162 | | class IPSECKEYRecordContent : public DNSRecordContent |
163 | | { |
164 | | public: |
165 | | IPSECKEYRecordContent(uint16_t preference, uint8_t gatewaytype, uint8_t algo, const DNSName& gateway, const string& publickey); |
166 | | |
167 | | includeboilerplate(IPSECKEY) |
168 | | |
169 | | [[nodiscard]] size_t sizeEstimate() const override |
170 | 0 | { |
171 | 0 | return sizeof(*this) + d_gateway.sizeEstimate() + d_publickey.size() + d_ip6.size(); |
172 | 0 | } |
173 | | private: |
174 | | uint32_t d_ip4; |
175 | | DNSName d_gateway; |
176 | | string d_publickey; |
177 | | string d_ip6; |
178 | | uint8_t d_preference, d_gatewaytype, d_algorithm; |
179 | | }; |
180 | | |
181 | | class DHCIDRecordContent : public DNSRecordContent |
182 | | { |
183 | | public: |
184 | | includeboilerplate(DHCID) |
185 | | [[nodiscard]] size_t sizeEstimate() const override |
186 | 0 | { |
187 | 0 | return sizeof(*this) + d_content.size(); |
188 | 0 | } |
189 | | |
190 | | private: |
191 | | string d_content; |
192 | | }; |
193 | | |
194 | | |
195 | | class SRVRecordContent : public DNSRecordContent |
196 | | { |
197 | | public: |
198 | | SRVRecordContent(uint16_t preference, uint16_t weight, uint16_t port, DNSName target); |
199 | | |
200 | | includeboilerplate(SRV) |
201 | | [[nodiscard]] size_t sizeEstimate() const override |
202 | 0 | { |
203 | 0 | return sizeof(*this) + d_target.sizeEstimate(); |
204 | 0 | } |
205 | | |
206 | | uint16_t d_weight, d_port; |
207 | | DNSName d_target; |
208 | | uint16_t d_preference; |
209 | | }; |
210 | | |
211 | | class TSIGRecordContent : public DNSRecordContent |
212 | | { |
213 | | public: |
214 | | includeboilerplate(TSIG) |
215 | | TSIGRecordContent() = default; |
216 | | [[nodiscard]] size_t sizeEstimate() const override |
217 | 0 | { |
218 | 0 | return sizeof(*this) + d_algoName.sizeEstimate() + d_mac.size() + d_otherData.size(); |
219 | 0 | } |
220 | | |
221 | | uint16_t d_origID{0}; |
222 | | uint16_t d_fudge{0}; |
223 | | |
224 | | DNSName d_algoName; |
225 | | string d_mac; |
226 | | string d_otherData; |
227 | | uint64_t d_time{0}; |
228 | | // uint16_t d_macSize; |
229 | | uint16_t d_eRcode{0}; |
230 | | // uint16_t d_otherLen |
231 | | }; |
232 | | |
233 | | |
234 | | class TXTRecordContent : public DNSRecordContent |
235 | | { |
236 | | public: |
237 | | includeboilerplate(TXT) |
238 | | |
239 | | [[nodiscard]] size_t sizeEstimate() const override |
240 | 0 | { |
241 | 0 | return sizeof(*this) + d_text.size(); |
242 | 0 | } |
243 | | |
244 | | string d_text; |
245 | | }; |
246 | | |
247 | | #ifdef HAVE_LUA_RECORDS |
248 | | class LUARecordContent : public DNSRecordContent |
249 | | { |
250 | | public: |
251 | | includeboilerplate(LUA) |
252 | | [[nodiscard]] size_t sizeEstimate() const override |
253 | | { |
254 | | return sizeof(*this) + getCode().size(); |
255 | | } |
256 | | string getCode() const; |
257 | | uint16_t d_type; |
258 | | string d_code; |
259 | | }; |
260 | | #endif |
261 | | |
262 | | class ENTRecordContent : public DNSRecordContent |
263 | | { |
264 | | public: |
265 | | includeboilerplate(ENT) |
266 | | [[nodiscard]] size_t sizeEstimate() const override |
267 | 0 | { |
268 | 0 | return sizeof(*this); |
269 | 0 | } |
270 | | }; |
271 | | |
272 | | class SPFRecordContent : public DNSRecordContent |
273 | | { |
274 | | public: |
275 | | includeboilerplate(SPF) |
276 | | const std::string& getText() const |
277 | 0 | { |
278 | 0 | return d_text; |
279 | 0 | } |
280 | | [[nodiscard]] size_t sizeEstimate() const override |
281 | 0 | { |
282 | 0 | return sizeof(*this) + d_text.size(); |
283 | 0 | } |
284 | | |
285 | | private: |
286 | | string d_text; |
287 | | }; |
288 | | |
289 | | |
290 | | class NSRecordContent : public DNSRecordContent |
291 | | { |
292 | | public: |
293 | | includeboilerplate(NS) explicit NSRecordContent(DNSName content) : |
294 | 0 | d_content(std::move(content)) {} |
295 | 0 | const DNSName& getNS() const { return d_content; } |
296 | | bool operator==(const DNSRecordContent& rhs) const override |
297 | 0 | { |
298 | 0 | if(typeid(*this) != typeid(rhs)) |
299 | 0 | return false; |
300 | 0 | auto rrhs =dynamic_cast<const decltype(this)>(&rhs); |
301 | 0 | return d_content == rrhs->d_content; |
302 | 0 | } |
303 | | [[nodiscard]] size_t sizeEstimate() const override |
304 | 0 | { |
305 | 0 | return sizeof(*this) + d_content.sizeEstimate(); |
306 | 0 | } |
307 | | private: |
308 | | DNSName d_content; |
309 | | }; |
310 | | |
311 | | class PTRRecordContent : public DNSRecordContent |
312 | | { |
313 | | public: |
314 | | includeboilerplate(PTR) explicit PTRRecordContent(DNSName content) : |
315 | 0 | d_content(std::move(content)) {} |
316 | 0 | const DNSName& getContent() const { return d_content; } |
317 | | [[nodiscard]] size_t sizeEstimate() const override |
318 | 0 | { |
319 | 0 | return sizeof(*this) + d_content.sizeEstimate(); |
320 | 0 | } |
321 | | private: |
322 | | DNSName d_content; |
323 | | }; |
324 | | |
325 | | class CNAMERecordContent : public DNSRecordContent |
326 | | { |
327 | | public: |
328 | | includeboilerplate(CNAME) |
329 | | CNAMERecordContent(DNSName content) : |
330 | 0 | d_content(std::move(content)) {} |
331 | 0 | DNSName getTarget() const { return d_content; } |
332 | | [[nodiscard]] size_t sizeEstimate() const override |
333 | 0 | { |
334 | 0 | return sizeof(*this) + d_content.sizeEstimate(); |
335 | 0 | } |
336 | | private: |
337 | | DNSName d_content; |
338 | | }; |
339 | | |
340 | | #if !defined(RECURSOR) |
341 | | class ALIASRecordContent : public DNSRecordContent |
342 | | { |
343 | | public: |
344 | | includeboilerplate(ALIAS) |
345 | | |
346 | | [[nodiscard]] const DNSName& getContent() const |
347 | 0 | { |
348 | 0 | return d_content; |
349 | 0 | } |
350 | | [[nodiscard]] size_t sizeEstimate() const override |
351 | 0 | { |
352 | 0 | return sizeof(*this) + d_content.sizeEstimate(); |
353 | 0 | } |
354 | | private: |
355 | | DNSName d_content; |
356 | | }; |
357 | | #endif |
358 | | |
359 | | class DNAMERecordContent : public DNSRecordContent |
360 | | { |
361 | | public: |
362 | | includeboilerplate(DNAME) |
363 | | DNAMERecordContent(DNSName content) : |
364 | 0 | d_content(std::move(content)) {} |
365 | 0 | const DNSName& getTarget() const { return d_content; } |
366 | | [[nodiscard]] size_t sizeEstimate() const override |
367 | 0 | { |
368 | 0 | return sizeof(*this) + d_content.sizeEstimate(); |
369 | 0 | } |
370 | | private: |
371 | | DNSName d_content; |
372 | | }; |
373 | | |
374 | | |
375 | | class MBRecordContent : public DNSRecordContent |
376 | | { |
377 | | public: |
378 | | includeboilerplate(MB) |
379 | | [[nodiscard]] size_t sizeEstimate() const override |
380 | 0 | { |
381 | 0 | return sizeof(*this) + d_madname.sizeEstimate(); |
382 | 0 | } |
383 | | |
384 | | private: |
385 | | DNSName d_madname; |
386 | | }; |
387 | | |
388 | | class MGRecordContent : public DNSRecordContent |
389 | | { |
390 | | public: |
391 | | includeboilerplate(MG) |
392 | | [[nodiscard]] size_t sizeEstimate() const override |
393 | 0 | { |
394 | 0 | return sizeof(*this) + d_mgmname.sizeEstimate(); |
395 | 0 | } |
396 | | |
397 | | private: |
398 | | DNSName d_mgmname; |
399 | | }; |
400 | | |
401 | | class MRRecordContent : public DNSRecordContent |
402 | | { |
403 | | public: |
404 | | includeboilerplate(MR) |
405 | | [[nodiscard]] size_t sizeEstimate() const override |
406 | 0 | { |
407 | 0 | return sizeof(*this) + d_alias.sizeEstimate(); |
408 | 0 | } |
409 | | |
410 | | private: |
411 | | DNSName d_alias; |
412 | | }; |
413 | | |
414 | | class MINFORecordContent : public DNSRecordContent |
415 | | { |
416 | | public: |
417 | | includeboilerplate(MINFO) |
418 | | [[nodiscard]] size_t sizeEstimate() const override |
419 | 0 | { |
420 | 0 | return sizeof(*this) + d_rmailbx.sizeEstimate() + d_emailbx.sizeEstimate(); |
421 | 0 | } |
422 | | |
423 | | private: |
424 | | DNSName d_rmailbx; |
425 | | DNSName d_emailbx; |
426 | | }; |
427 | | |
428 | | class OPTRecordContent : public DNSRecordContent |
429 | | { |
430 | | public: |
431 | | OPTRecordContent() = default; |
432 | | includeboilerplate(OPT) |
433 | | void getData(vector<pair<uint16_t, string> > &opts) const; |
434 | | [[nodiscard]] size_t sizeEstimate() const override |
435 | 0 | { |
436 | 0 | return sizeof(*this) + d_data.size(); |
437 | 0 | } |
438 | | private: |
439 | | string d_data; |
440 | | }; |
441 | | |
442 | | |
443 | | class HINFORecordContent : public DNSRecordContent |
444 | | { |
445 | | public: |
446 | | includeboilerplate(HINFO) |
447 | | [[nodiscard]] size_t sizeEstimate() const override |
448 | 0 | { |
449 | 0 | return sizeof(*this) + d_cpu.size() + d_host.size(); |
450 | 0 | } |
451 | | |
452 | | private: |
453 | | string d_cpu, d_host; |
454 | | }; |
455 | | |
456 | | class RPRecordContent : public DNSRecordContent |
457 | | { |
458 | | public: |
459 | | includeboilerplate(RP) |
460 | | [[nodiscard]] size_t sizeEstimate() const override |
461 | 0 | { |
462 | 0 | return sizeof(*this) + d_mbox.sizeEstimate() + d_info.sizeEstimate(); |
463 | 0 | } |
464 | | private: |
465 | | DNSName d_mbox, d_info; |
466 | | }; |
467 | | |
468 | | |
469 | | class DNSKEYRecordContent : public DNSRecordContent |
470 | | { |
471 | | public: |
472 | | DNSKEYRecordContent(); |
473 | | includeboilerplate(DNSKEY) |
474 | | uint16_t getTag() const; |
475 | | |
476 | | uint16_t d_flags{0}; |
477 | | uint8_t d_protocol{0}; |
478 | | uint8_t d_algorithm{0}; |
479 | | string d_key; |
480 | | bool operator<(const DNSKEYRecordContent& rhs) const |
481 | 0 | { |
482 | 0 | return std::tie(d_flags, d_protocol, d_algorithm, d_key) < |
483 | 0 | std::tie(rhs.d_flags, rhs.d_protocol, rhs.d_algorithm, rhs.d_key); |
484 | 0 | } |
485 | | [[nodiscard]] size_t sizeEstimate() const override |
486 | 0 | { |
487 | 0 | return sizeof(*this) + d_key.size(); |
488 | 0 | } |
489 | | }; |
490 | | |
491 | | class CDNSKEYRecordContent : public DNSRecordContent |
492 | | { |
493 | | public: |
494 | | CDNSKEYRecordContent(); |
495 | | includeboilerplate(CDNSKEY) |
496 | | uint16_t getTag(); |
497 | | [[nodiscard]] size_t sizeEstimate() const override |
498 | 0 | { |
499 | 0 | return sizeof(*this) + d_key.size(); |
500 | 0 | } |
501 | | |
502 | | uint16_t d_flags{0}; |
503 | | uint8_t d_protocol{0}; |
504 | | uint8_t d_algorithm{0}; |
505 | | string d_key; |
506 | | }; |
507 | | |
508 | | class DSRecordContent : public DNSRecordContent |
509 | | { |
510 | | public: |
511 | | DSRecordContent(); |
512 | | bool operator==(const DNSRecordContent& rhs) const override |
513 | 0 | { |
514 | 0 | if(typeid(*this) != typeid(rhs)) |
515 | 0 | return false; |
516 | 0 | auto rrhs =dynamic_cast<const decltype(this)>(&rhs); |
517 | 0 | return std::tie(d_tag, d_algorithm, d_digesttype, d_digest) == |
518 | 0 | std::tie(rrhs->d_tag, rrhs->d_algorithm, rrhs->d_digesttype, rrhs->d_digest); |
519 | 0 | } |
520 | | bool operator<(const DSRecordContent& rhs) const |
521 | 0 | { |
522 | 0 | return std::tie(d_tag, d_algorithm, d_digesttype, d_digest) < |
523 | 0 | std::tie(rhs.d_tag, rhs.d_algorithm, rhs.d_digesttype, rhs.d_digest); |
524 | 0 | } |
525 | | |
526 | | includeboilerplate(DS) |
527 | | [[nodiscard]] size_t sizeEstimate() const override |
528 | 0 | { |
529 | 0 | return sizeof(*this) + d_digest.size(); |
530 | 0 | } |
531 | | |
532 | | uint16_t d_tag{0}; |
533 | | uint8_t d_algorithm{0}, d_digesttype{0}; |
534 | | string d_digest; |
535 | | }; |
536 | | |
537 | | class CDSRecordContent : public DNSRecordContent |
538 | | { |
539 | | public: |
540 | | CDSRecordContent(); |
541 | | includeboilerplate(CDS) |
542 | | [[nodiscard]] size_t sizeEstimate() const override |
543 | 0 | { |
544 | 0 | return sizeof(*this) + d_digest.size(); |
545 | 0 | } |
546 | | |
547 | | uint16_t d_tag{0}; |
548 | | uint8_t d_algorithm{0}, d_digesttype{0}; |
549 | | string d_digest; |
550 | | }; |
551 | | |
552 | | class DLVRecordContent : public DNSRecordContent |
553 | | { |
554 | | public: |
555 | | DLVRecordContent(); |
556 | | includeboilerplate(DLV) |
557 | | [[nodiscard]] size_t sizeEstimate() const override |
558 | 0 | { |
559 | 0 | return sizeof(*this) + d_digest.size(); |
560 | 0 | } |
561 | | |
562 | | uint16_t d_tag{0}; |
563 | | uint8_t d_algorithm{0}, d_digesttype{0}; |
564 | | string d_digest; |
565 | | }; |
566 | | |
567 | | |
568 | | class SSHFPRecordContent : public DNSRecordContent |
569 | | { |
570 | | public: |
571 | | includeboilerplate(SSHFP) |
572 | | [[nodiscard]] size_t sizeEstimate() const override |
573 | 0 | { |
574 | 0 | return sizeof(*this) + d_fingerprint.size(); |
575 | 0 | } |
576 | | |
577 | | private: |
578 | | uint8_t d_algorithm, d_fptype; |
579 | | string d_fingerprint; |
580 | | }; |
581 | | |
582 | | class KEYRecordContent : public DNSRecordContent |
583 | | { |
584 | | public: |
585 | | includeboilerplate(KEY) |
586 | | [[nodiscard]] size_t sizeEstimate() const override |
587 | 0 | { |
588 | 0 | return sizeof(*this) + d_certificate.size(); |
589 | 0 | } |
590 | | |
591 | | private: |
592 | | uint16_t d_flags; |
593 | | uint8_t d_protocol, d_algorithm; |
594 | | string d_certificate; |
595 | | }; |
596 | | |
597 | | class AFSDBRecordContent : public DNSRecordContent |
598 | | { |
599 | | public: |
600 | | includeboilerplate(AFSDB) |
601 | | [[nodiscard]] size_t sizeEstimate() const override |
602 | 0 | { |
603 | 0 | return sizeof(*this) + d_hostname.sizeEstimate(); |
604 | 0 | } |
605 | | |
606 | | private: |
607 | | uint16_t d_subtype; |
608 | | DNSName d_hostname; |
609 | | }; |
610 | | |
611 | | |
612 | | #ifdef CERT |
613 | | #error likely openssl/ssl2.h is included, defining CERT, avoid that or undef CERT before including dnsrecords.hh |
614 | | #endif |
615 | | |
616 | | class CERTRecordContent : public DNSRecordContent |
617 | | { |
618 | | public: |
619 | | includeboilerplate(CERT) |
620 | | [[nodiscard]] size_t sizeEstimate() const override |
621 | 0 | { |
622 | 0 | return sizeof(*this) + d_certificate.size(); |
623 | 0 | } |
624 | | |
625 | | private: |
626 | | uint16_t d_type, d_tag; |
627 | | string d_certificate; |
628 | | uint8_t d_algorithm; |
629 | | }; |
630 | | |
631 | | class TLSARecordContent : public DNSRecordContent |
632 | | { |
633 | | public: |
634 | | includeboilerplate(TLSA) |
635 | | [[nodiscard]] size_t sizeEstimate() const override |
636 | 0 | { |
637 | 0 | return sizeof(*this) + d_cert.size(); |
638 | 0 | } |
639 | | |
640 | | private: |
641 | | uint8_t d_certusage, d_selector, d_matchtype; |
642 | | string d_cert; |
643 | | }; |
644 | | |
645 | | class SMIMEARecordContent : public DNSRecordContent |
646 | | { |
647 | | public: |
648 | | includeboilerplate(SMIMEA) |
649 | | [[nodiscard]] size_t sizeEstimate() const override |
650 | 0 | { |
651 | 0 | return sizeof(*this) + d_cert.size(); |
652 | 0 | } |
653 | | |
654 | | private: |
655 | | uint8_t d_certusage, d_selector, d_matchtype; |
656 | | string d_cert; |
657 | | }; |
658 | | |
659 | | class OPENPGPKEYRecordContent : public DNSRecordContent |
660 | | { |
661 | | public: |
662 | | includeboilerplate(OPENPGPKEY) |
663 | | [[nodiscard]] size_t sizeEstimate() const override |
664 | 0 | { |
665 | 0 | return sizeof(*this) + d_keyring.size(); |
666 | 0 | } |
667 | | |
668 | | private: |
669 | | string d_keyring; |
670 | | }; |
671 | | |
672 | | class SVCBBaseRecordContent : public DNSRecordContent |
673 | | { |
674 | | public: |
675 | 0 | const DNSName& getTarget() const {return d_target;} |
676 | 0 | uint16_t getPriority() const {return d_priority;} |
677 | | // Returns true if a value for |key| was set to 'auto' |
678 | | bool autoHint(const SvcParam::SvcParamKey &key) const; |
679 | | // Sets the |addresses| to the existing hints for |key| |
680 | | void setHints(const SvcParam::SvcParamKey &key, const std::vector<ComboAddress> &addresses); |
681 | | // Removes the parameter for |key| from d_params |
682 | | void removeParam(const SvcParam::SvcParamKey &key); |
683 | | // Whether or not there are any parameter |
684 | | bool hasParams() const; |
685 | | // Whether or not the param of |key| exists |
686 | | bool hasParam(const SvcParam::SvcParamKey &key) const; |
687 | | // Get the parameter with |key|, will throw out_of_range if param isn't there |
688 | | SvcParam getParam(const SvcParam::SvcParamKey &key) const; |
689 | | virtual std::shared_ptr<SVCBBaseRecordContent> clone() const = 0; |
690 | | |
691 | | [[nodiscard]] size_t sizeEstimate() const override |
692 | 0 | { |
693 | 0 | return sizeof(*this) + d_params.size() * sizeof(SvcParam) + d_target.sizeEstimate(); |
694 | 0 | } |
695 | | |
696 | | protected: |
697 | | std::set<SvcParam> d_params; |
698 | | DNSName d_target; |
699 | | uint16_t d_priority; |
700 | | |
701 | | // Get the iterator to parameter with |key|, return value can be d_params::end |
702 | | std::set<SvcParam>::const_iterator getParamIt(const SvcParam::SvcParamKey &key) const; |
703 | | }; |
704 | | |
705 | | class SVCBRecordContent : public SVCBBaseRecordContent |
706 | | { |
707 | | public: |
708 | | includeboilerplate(SVCB) |
709 | | std::shared_ptr<SVCBBaseRecordContent> clone() const override; |
710 | | }; |
711 | | |
712 | | class HTTPSRecordContent : public SVCBBaseRecordContent |
713 | | { |
714 | | public: |
715 | | includeboilerplate(HTTPS) |
716 | | std::shared_ptr<SVCBBaseRecordContent> clone() const override; |
717 | | }; |
718 | | |
719 | | class DRIPBaseRecordContent : public DNSKEYRecordContent |
720 | | { |
721 | | public: |
722 | | [[nodiscard]] size_t sizeEstimate() const override |
723 | 0 | { |
724 | 0 | return sizeof(*this) + d_data.size(); |
725 | 0 | } |
726 | | virtual std::shared_ptr<DRIPBaseRecordContent> clone() const = 0; |
727 | | protected: |
728 | | string d_data; |
729 | | }; |
730 | | |
731 | | class HHITRecordContent : public DRIPBaseRecordContent { |
732 | | public: |
733 | | includeboilerplate(HHIT); |
734 | | std::shared_ptr<DRIPBaseRecordContent> clone() const override; |
735 | | }; |
736 | | |
737 | | class BRIDRecordContent : public DRIPBaseRecordContent { |
738 | | public: |
739 | | includeboilerplate(BRID); |
740 | | std::shared_ptr<DRIPBaseRecordContent> clone() const override; |
741 | | }; |
742 | | |
743 | | class RRSIGRecordContent : public DNSRecordContent |
744 | | { |
745 | | public: |
746 | | RRSIGRecordContent(); |
747 | | includeboilerplate(RRSIG) |
748 | | |
749 | | [[nodiscard]] size_t sizeEstimate() const override |
750 | 0 | { |
751 | 0 | return sizeof(*this) + d_signer.sizeEstimate() + d_signature.size(); |
752 | 0 | } |
753 | | uint16_t d_type{0}; |
754 | | uint16_t d_tag{0}; |
755 | | DNSName d_signer; |
756 | | string d_signature; |
757 | | uint32_t d_originalttl{0}, d_sigexpire{0}, d_siginception{0}; |
758 | | uint8_t d_algorithm{0}, d_labels{0}; |
759 | | }; |
760 | | |
761 | | //namespace { |
762 | | struct soatimes |
763 | | { |
764 | | uint32_t serial; |
765 | | uint32_t refresh; |
766 | | uint32_t retry; |
767 | | uint32_t expire; |
768 | | uint32_t minimum; |
769 | | }; |
770 | | //} |
771 | | |
772 | | class RKEYRecordContent : public DNSRecordContent |
773 | | { |
774 | | public: |
775 | | RKEYRecordContent(); |
776 | | includeboilerplate(RKEY) |
777 | | [[nodiscard]] size_t sizeEstimate() const override |
778 | 0 | { |
779 | 0 | return sizeof(*this) + d_key.size(); |
780 | 0 | } |
781 | | uint16_t d_flags{0}; |
782 | | uint8_t d_protocol{0}, d_algorithm{0}; |
783 | | string d_key; |
784 | | }; |
785 | | |
786 | | class SOARecordContent : public DNSRecordContent |
787 | | { |
788 | | public: |
789 | | includeboilerplate(SOA) |
790 | | SOARecordContent(DNSName mname, DNSName rname, const struct soatimes& st); |
791 | | |
792 | | [[nodiscard]] size_t sizeEstimate() const override |
793 | 0 | { |
794 | 0 | return sizeof(*this) + d_mname.sizeEstimate() + d_rname.sizeEstimate(); |
795 | 0 | } |
796 | | DNSName d_mname; |
797 | | DNSName d_rname; |
798 | | struct soatimes d_st; |
799 | | }; |
800 | | |
801 | | class ZONEMDRecordContent : public DNSRecordContent |
802 | | { |
803 | | public: |
804 | | includeboilerplate(ZONEMD) |
805 | | //ZONEMDRecordContent(uint32_t serial, uint8_t scheme, uint8_t hashalgo, string digest); |
806 | | |
807 | | [[nodiscard]] size_t sizeEstimate() const override |
808 | 0 | { |
809 | 0 | return sizeof(*this) + d_digest.size(); |
810 | 0 | } |
811 | | uint32_t d_serial; |
812 | | uint8_t d_scheme; |
813 | | uint8_t d_hashalgo; |
814 | | string d_digest; |
815 | | }; |
816 | | |
817 | | class NSECBitmap |
818 | | { |
819 | | public: |
820 | 10.4k | NSECBitmap(): d_bitset(nullptr) |
821 | 10.4k | { |
822 | 10.4k | } |
823 | | NSECBitmap(const NSECBitmap& rhs): d_set(rhs.d_set) |
824 | 0 | { |
825 | 0 | if (rhs.d_bitset) { |
826 | 0 | d_bitset = std::make_unique<std::bitset<nbTypes>>(*(rhs.d_bitset)); |
827 | 0 | } |
828 | 0 | } |
829 | | NSECBitmap& operator=(const NSECBitmap& rhs) |
830 | 0 | { |
831 | 0 | d_set = rhs.d_set; |
832 | 0 |
|
833 | 0 | if (rhs.d_bitset) { |
834 | 0 | d_bitset = std::make_unique<std::bitset<nbTypes>>(*(rhs.d_bitset)); |
835 | 0 | } |
836 | 0 |
|
837 | 0 | return *this; |
838 | 0 | } |
839 | | NSECBitmap(NSECBitmap&& rhs) noexcept : |
840 | | d_bitset(std::move(rhs.d_bitset)), d_set(std::move(rhs.d_set)) |
841 | 0 | { |
842 | 0 | } |
843 | | bool isSet(uint16_t type) const |
844 | 0 | { |
845 | 0 | if (d_bitset) { |
846 | 0 | return d_bitset->test(type); |
847 | 0 | } |
848 | 0 | return d_set.count(type); |
849 | 0 | } |
850 | | void set(uint16_t type) |
851 | 753k | { |
852 | 753k | if (!d_bitset) { |
853 | 727k | if (d_set.size() >= 200) { |
854 | 2.11k | migrateToBitSet(); |
855 | 2.11k | } |
856 | 727k | } |
857 | 753k | if (d_bitset) { |
858 | 28.3k | d_bitset->set(type); |
859 | 28.3k | } |
860 | 725k | else { |
861 | 725k | d_set.insert(type); |
862 | 725k | } |
863 | 753k | } |
864 | | size_t count() const |
865 | 0 | { |
866 | 0 | if (d_bitset) { |
867 | 0 | return d_bitset->count(); |
868 | 0 | } |
869 | 0 | else { |
870 | 0 | return d_set.size(); |
871 | 0 | } |
872 | 0 | } |
873 | | |
874 | | void fromPacket(PacketReader& pr); |
875 | | void toPacket(DNSPacketWriter& pw) const; |
876 | | std::string getZoneRepresentation() const; |
877 | | |
878 | | static constexpr size_t const nbTypes = 65536; |
879 | | |
880 | | [[nodiscard]] size_t sizeEstimate() const |
881 | 0 | { |
882 | | // for tree: size() nodes of roughly the size of the head node (very rough estimate as tree |
883 | | // implementations can vary wildly on how they represent nodes of the tree, but we cannot access |
884 | | // that private info) |
885 | 0 | return d_bitset ? nbTypes / 8 : d_set.size() * sizeof(std::set<uint16_t>); |
886 | 0 | } |
887 | | |
888 | | private: |
889 | | |
890 | | void migrateToBitSet() |
891 | 2.11k | { |
892 | 2.11k | d_bitset = std::make_unique<std::bitset<nbTypes>>(); |
893 | 423k | for (const auto& type : d_set) { |
894 | 423k | d_bitset->set(type); |
895 | 423k | } |
896 | 2.11k | d_set.clear(); |
897 | 2.11k | } |
898 | | /* using a dynamic set is very efficient for a small number of |
899 | | types covered (~200), but uses a lot of memory (up to 3MB) |
900 | | when there are a lot of them. |
901 | | So we start with the set, but allocate and switch to a bitset |
902 | | if the number of covered types increases a lot */ |
903 | | std::unique_ptr<std::bitset<nbTypes>> d_bitset; |
904 | | std::set<uint16_t> d_set; |
905 | | }; |
906 | | |
907 | | class NSECRecordContent : public DNSRecordContent |
908 | | { |
909 | | public: |
910 | | static void report(const ReportIsOnlyCallableByReportAllTypes& guard); |
911 | 5.37k | NSECRecordContent() = default; |
912 | | NSECRecordContent(const string& content, const ZoneName& zone=ZoneName()); |
913 | | |
914 | | static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr); |
915 | | static std::shared_ptr<DNSRecordContent> make(const string& content); |
916 | | string getZoneRepresentation(bool noDot=false) const override; |
917 | | void toPacket(DNSPacketWriter& pw) const override; |
918 | | uint16_t getType() const override |
919 | 351 | { |
920 | 351 | return QType::NSEC; |
921 | 351 | } |
922 | | bool isSet(uint16_t type) const |
923 | 0 | { |
924 | 0 | return d_bitmap.isSet(type); |
925 | 0 | } |
926 | | void set(uint16_t type) |
927 | 4.18k | { |
928 | 4.18k | d_bitmap.set(type); |
929 | 4.18k | } |
930 | | void set(const NSECBitmap& bitmap) |
931 | 0 | { |
932 | 0 | d_bitmap = bitmap; |
933 | 0 | } |
934 | | size_t numberOfTypesSet() const |
935 | 0 | { |
936 | 0 | return d_bitmap.count(); |
937 | 0 | } |
938 | | |
939 | | [[nodiscard]] size_t sizeEstimate() const override |
940 | 0 | { |
941 | 0 | return sizeof(*this) + d_next.sizeEstimate() + d_bitmap.sizeEstimate(); |
942 | 0 | } |
943 | | DNSName d_next; |
944 | | private: |
945 | | NSECBitmap d_bitmap; |
946 | | }; |
947 | | |
948 | | class NSEC3RecordContent : public DNSRecordContent |
949 | | { |
950 | | public: |
951 | | static void report(const ReportIsOnlyCallableByReportAllTypes& guard); |
952 | 2.20k | NSEC3RecordContent() = default; |
953 | | NSEC3RecordContent(const string& content, const ZoneName& zone=ZoneName()); |
954 | | |
955 | | static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr); |
956 | | static std::shared_ptr<DNSRecordContent> make(const string& content); |
957 | | string getZoneRepresentation(bool noDot=false) const override; |
958 | | void toPacket(DNSPacketWriter& pw) const override; |
959 | | |
960 | | uint8_t d_algorithm{0}, d_flags{0}; |
961 | | uint16_t d_iterations{0}; |
962 | | string d_salt; |
963 | | string d_nexthash; |
964 | | |
965 | | uint16_t getType() const override |
966 | 168 | { |
967 | 168 | return QType::NSEC3; |
968 | 168 | } |
969 | | bool isSet(uint16_t type) const |
970 | 0 | { |
971 | 0 | return d_bitmap.isSet(type); |
972 | 0 | } |
973 | | void set(uint16_t type) |
974 | 655 | { |
975 | 655 | d_bitmap.set(type); |
976 | 655 | } |
977 | | void set(const NSECBitmap& bitmap) |
978 | 0 | { |
979 | 0 | d_bitmap = bitmap; |
980 | 0 | } |
981 | | size_t numberOfTypesSet() const |
982 | 0 | { |
983 | 0 | return d_bitmap.count(); |
984 | 0 | } |
985 | | bool isOptOut() const |
986 | 0 | { |
987 | 0 | return d_flags & 1; |
988 | 0 | } |
989 | | |
990 | | [[nodiscard]] size_t sizeEstimate() const override |
991 | 0 | { |
992 | 0 | return sizeof(*this) + d_salt.size() + d_nexthash.size() + d_bitmap.sizeEstimate(); |
993 | 0 | } |
994 | | private: |
995 | | NSECBitmap d_bitmap; |
996 | | }; |
997 | | |
998 | | class CSYNCRecordContent : public DNSRecordContent |
999 | | { |
1000 | | public: |
1001 | | static void report(const ReportIsOnlyCallableByReportAllTypes& guard); |
1002 | 1.95k | CSYNCRecordContent() = default; |
1003 | | CSYNCRecordContent(const string& content, const ZoneName& zone=ZoneName()); |
1004 | | |
1005 | | static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr); |
1006 | | static std::shared_ptr<DNSRecordContent> make(const string& content); |
1007 | | string getZoneRepresentation(bool noDot=false) const override; |
1008 | | void toPacket(DNSPacketWriter& pw) const override; |
1009 | | |
1010 | | uint16_t getType() const override |
1011 | 45 | { |
1012 | 45 | return QType::CSYNC; |
1013 | 45 | } |
1014 | | |
1015 | | void set(uint16_t type) |
1016 | 632 | { |
1017 | 632 | d_bitmap.set(type); |
1018 | 632 | } |
1019 | | |
1020 | | [[nodiscard]] size_t sizeEstimate() const override |
1021 | 0 | { |
1022 | 0 | return sizeof(*this) + d_bitmap.sizeEstimate(); |
1023 | 0 | } |
1024 | | |
1025 | | private: |
1026 | | uint32_t d_serial{0}; |
1027 | | uint16_t d_flags{0}; |
1028 | | NSECBitmap d_bitmap; |
1029 | | }; |
1030 | | |
1031 | | class NSEC3PARAMRecordContent : public DNSRecordContent |
1032 | | { |
1033 | | public: |
1034 | | static void report(const ReportIsOnlyCallableByReportAllTypes& guard); |
1035 | 1.12k | NSEC3PARAMRecordContent() = default; |
1036 | | NSEC3PARAMRecordContent(const string& content, const ZoneName& zone=ZoneName()); |
1037 | | |
1038 | | static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr); |
1039 | | static std::shared_ptr<DNSRecordContent> make(const string& content); |
1040 | | string getZoneRepresentation(bool noDot=false) const override; |
1041 | | void toPacket(DNSPacketWriter& pw) const override; |
1042 | | |
1043 | | uint16_t getType() const override |
1044 | 16 | { |
1045 | 16 | return QType::NSEC3PARAM; |
1046 | 16 | } |
1047 | | |
1048 | | [[nodiscard]] size_t sizeEstimate() const override |
1049 | 0 | { |
1050 | 0 | return sizeof(*this) + d_salt.size(); |
1051 | 0 | } |
1052 | | |
1053 | | uint8_t d_algorithm{0}, d_flags{0}; |
1054 | | uint16_t d_iterations{0}; |
1055 | | string d_salt; |
1056 | | }; |
1057 | | |
1058 | | |
1059 | | class LOCRecordContent : public DNSRecordContent |
1060 | | { |
1061 | | public: |
1062 | | static void report(const ReportIsOnlyCallableByReportAllTypes& guard); |
1063 | 1.51k | LOCRecordContent() = default; |
1064 | | LOCRecordContent(const string& content, const string& zone=""); |
1065 | | |
1066 | | static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr); |
1067 | | static std::shared_ptr<DNSRecordContent> make(const string& content); |
1068 | | string getZoneRepresentation(bool noDot=false) const override; |
1069 | | void toPacket(DNSPacketWriter& pw) const override; |
1070 | | |
1071 | | uint8_t d_version{0}; |
1072 | | uint8_t d_size{0x12}; /* default = 1e2 cm = 1.00m */ |
1073 | | uint8_t d_horizpre{0x16}; /* default = 1e6 cm = 10000.00m = 10km */ |
1074 | | uint8_t d_vertpre{0x13}; /* default = 1e3 cm = 10.00m */ |
1075 | | |
1076 | | uint32_t d_latitude{0}; |
1077 | | uint32_t d_longitude{0}; |
1078 | | uint32_t d_altitude{10000000}; |
1079 | | |
1080 | | uint16_t getType() const override |
1081 | 132 | { |
1082 | 132 | return QType::LOC; |
1083 | 132 | } |
1084 | | |
1085 | | [[nodiscard]] size_t sizeEstimate() const override |
1086 | 0 | { |
1087 | 0 | return sizeof(*this); |
1088 | 0 | } |
1089 | | private: |
1090 | | }; |
1091 | | |
1092 | | |
1093 | | class NIDRecordContent : public DNSRecordContent |
1094 | | { |
1095 | | public: |
1096 | | includeboilerplate(NID); |
1097 | | [[nodiscard]] size_t sizeEstimate() const override |
1098 | 0 | { |
1099 | 0 | return sizeof(*this); |
1100 | 0 | } |
1101 | | |
1102 | | private: |
1103 | | uint16_t d_preference; |
1104 | | NodeOrLocatorID d_node_id; |
1105 | | }; |
1106 | | |
1107 | | class L32RecordContent : public DNSRecordContent |
1108 | | { |
1109 | | public: |
1110 | | includeboilerplate(L32); |
1111 | | [[nodiscard]] size_t sizeEstimate() const override |
1112 | 0 | { |
1113 | 0 | return sizeof(*this); |
1114 | 0 | } |
1115 | | |
1116 | | private: |
1117 | | uint16_t d_preference; |
1118 | | uint32_t d_locator; |
1119 | | }; |
1120 | | |
1121 | | class L64RecordContent : public DNSRecordContent |
1122 | | { |
1123 | | public: |
1124 | | includeboilerplate(L64); |
1125 | | [[nodiscard]] size_t sizeEstimate() const override |
1126 | 0 | { |
1127 | 0 | return sizeof(*this); |
1128 | 0 | } |
1129 | | |
1130 | | private: |
1131 | | uint16_t d_preference; |
1132 | | NodeOrLocatorID d_locator; |
1133 | | }; |
1134 | | |
1135 | | class LPRecordContent : public DNSRecordContent |
1136 | | { |
1137 | | public: |
1138 | | includeboilerplate(LP); |
1139 | | [[nodiscard]] size_t sizeEstimate() const override |
1140 | 0 | { |
1141 | 0 | return sizeof(*this) + d_fqdn.sizeEstimate(); |
1142 | 0 | } |
1143 | | |
1144 | | private: |
1145 | | uint16_t d_preference; |
1146 | | DNSName d_fqdn; |
1147 | | }; |
1148 | | |
1149 | | class WALLETRecordContent : public DNSRecordContent |
1150 | | { |
1151 | | public: |
1152 | | includeboilerplate(WALLET) |
1153 | | |
1154 | | [[nodiscard]] size_t sizeEstimate() const override |
1155 | 0 | { |
1156 | 0 | return sizeof(*this) + d_text.size(); |
1157 | 0 | } |
1158 | | |
1159 | | string d_text; |
1160 | | }; |
1161 | | |
1162 | | |
1163 | | class EUI48RecordContent : public DNSRecordContent |
1164 | | { |
1165 | | public: |
1166 | 612 | EUI48RecordContent() = default; |
1167 | | static void report(const ReportIsOnlyCallableByReportAllTypes& guard); |
1168 | | static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr); |
1169 | | static std::shared_ptr<DNSRecordContent> make(const string& zone); // FIXME400: DNSName& zone? |
1170 | | string getZoneRepresentation(bool noDot=false) const override; |
1171 | | void toPacket(DNSPacketWriter& pw) const override; |
1172 | 1 | uint16_t getType() const override { return QType::EUI48; } |
1173 | | [[nodiscard]] size_t sizeEstimate() const override |
1174 | 0 | { |
1175 | 0 | return sizeof(*this); |
1176 | 0 | } |
1177 | | private: |
1178 | | // storage for the bytes |
1179 | | uint8_t d_eui48[6]; |
1180 | | }; |
1181 | | |
1182 | | class EUI64RecordContent : public DNSRecordContent |
1183 | | { |
1184 | | public: |
1185 | 1.20k | EUI64RecordContent() = default; |
1186 | | static void report(const ReportIsOnlyCallableByReportAllTypes& guard); |
1187 | | static std::shared_ptr<DNSRecordContent> make(const DNSRecord &dr, PacketReader& pr); |
1188 | | static std::shared_ptr<DNSRecordContent> make(const string& zone); // FIXME400: DNSName& zone? |
1189 | | string getZoneRepresentation(bool noDot=false) const override; |
1190 | | void toPacket(DNSPacketWriter& pw) const override; |
1191 | 1 | uint16_t getType() const override { return QType::EUI64; } |
1192 | | [[nodiscard]] size_t sizeEstimate() const override |
1193 | 0 | { |
1194 | 0 | return sizeof(*this); |
1195 | 0 | } |
1196 | | private: |
1197 | | // storage for the bytes |
1198 | | uint8_t d_eui64[8]; |
1199 | | }; |
1200 | | |
1201 | 65.5k | #define APL_FAMILY_IPV4 1 |
1202 | 64.5k | #define APL_FAMILY_IPV6 2 |
1203 | | typedef struct s_APLRDataElement { |
1204 | | uint16_t d_family; |
1205 | | uint8_t d_prefix; |
1206 | | bool d_n : 1; |
1207 | | unsigned int d_afdlength : 7; |
1208 | | union u_d_ip { |
1209 | | uint8_t d_ip4[4]; |
1210 | | uint8_t d_ip6[16]; |
1211 | | } d_ip; |
1212 | | } APLRDataElement; |
1213 | | class APLRecordContent : public DNSRecordContent |
1214 | | { |
1215 | | public: |
1216 | 4.84k | APLRecordContent() = default; |
1217 | | includeboilerplate(APL) |
1218 | | [[nodiscard]] size_t sizeEstimate() const override |
1219 | 0 | { |
1220 | 0 | return sizeof(*this) + aplrdata.size() * sizeof(APLRDataElement); |
1221 | 0 | } |
1222 | | private: |
1223 | | std::vector<APLRDataElement> aplrdata; |
1224 | | APLRDataElement parseAPLElement(const string &element); |
1225 | | }; |
1226 | | |
1227 | | |
1228 | | class TKEYRecordContent : public DNSRecordContent |
1229 | | { |
1230 | | public: |
1231 | | TKEYRecordContent() = default; |
1232 | | includeboilerplate(TKEY) |
1233 | | [[nodiscard]] size_t sizeEstimate() const override |
1234 | 0 | { |
1235 | 0 | return sizeof(*this) + d_algo.sizeEstimate() + d_key.size() + d_other.size(); |
1236 | 0 | } |
1237 | | |
1238 | | // storage for the bytes |
1239 | | uint16_t d_othersize{0}; |
1240 | | uint16_t d_mode{0}; |
1241 | | uint32_t d_inception{0}; |
1242 | | uint32_t d_expiration{0}; |
1243 | | |
1244 | | DNSName d_algo; |
1245 | | string d_key; |
1246 | | string d_other; |
1247 | | |
1248 | | uint16_t d_error{0}; |
1249 | | uint16_t d_keysize{0}; |
1250 | | private: |
1251 | | }; |
1252 | | |
1253 | | class URIRecordContent : public DNSRecordContent { |
1254 | | public: |
1255 | | includeboilerplate(URI) |
1256 | | [[nodiscard]] size_t sizeEstimate() const override |
1257 | 0 | { |
1258 | 0 | return sizeof(*this) + d_target.size(); |
1259 | 0 | } |
1260 | | private: |
1261 | | uint16_t d_priority, d_weight; |
1262 | | string d_target; |
1263 | | }; |
1264 | | |
1265 | | class CAARecordContent : public DNSRecordContent { |
1266 | | public: |
1267 | | includeboilerplate(CAA) |
1268 | | [[nodiscard]] size_t sizeEstimate() const override |
1269 | 0 | { |
1270 | 0 | return sizeof(*this) + d_tag.size() + d_value.size(); |
1271 | 0 | } |
1272 | | private: |
1273 | | uint8_t d_flags; |
1274 | | string d_tag, d_value; |
1275 | | }; |
1276 | | |
1277 | | class RESINFORecordContent : public DNSRecordContent |
1278 | | { |
1279 | | public: |
1280 | | includeboilerplate(RESINFO) |
1281 | | |
1282 | | [[nodiscard]] size_t sizeEstimate() const override |
1283 | 0 | { |
1284 | 0 | return sizeof(*this) + d_text.size(); |
1285 | 0 | } |
1286 | | |
1287 | | string d_text; |
1288 | | }; |
1289 | | |
1290 | | #define boilerplate(RNAME) \ |
1291 | 109k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ |
1292 | 109k | { \ |
1293 | 109k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ |
1294 | 109k | } \ ARecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.55k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.55k | { \ | 1293 | 1.55k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.55k | } \ |
AAAARecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 806 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 806 | { \ | 1293 | 806 | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 806 | } \ |
NSRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.38k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.38k | { \ | 1293 | 1.38k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.38k | } \ |
PTRRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.77k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.77k | { \ | 1293 | 1.77k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.77k | } \ |
CNAMERecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 2.14k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 2.14k | { \ | 1293 | 2.14k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 2.14k | } \ |
ALIASRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.36k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.36k | { \ | 1293 | 1.36k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.36k | } \ |
DNAMERecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.68k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.68k | { \ | 1293 | 1.68k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.68k | } \ |
MBRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.69k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.69k | { \ | 1293 | 1.69k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.69k | } \ |
MGRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.70k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.70k | { \ | 1293 | 1.70k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.70k | } \ |
MRRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 2.87k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 2.87k | { \ | 1293 | 2.87k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 2.87k | } \ |
MINFORecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 2.62k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 2.62k | { \ | 1293 | 2.62k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 2.62k | } \ |
TXTRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 2.27k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 2.27k | { \ | 1293 | 2.27k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 2.27k | } \ |
ENTRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 3.41k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 3.41k | { \ | 1293 | 3.41k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 3.41k | } \ |
SPFRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 2.06k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 2.06k | { \ | 1293 | 2.06k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 2.06k | } \ |
HINFORecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.23k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.23k | { \ | 1293 | 1.23k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.23k | } \ |
RPRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 3.37k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 3.37k | { \ | 1293 | 3.37k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 3.37k | } \ |
OPTRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 3.14k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 3.14k | { \ | 1293 | 3.14k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 3.14k | } \ |
WALLETRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.02k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.02k | { \ | 1293 | 1.02k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.02k | } \ |
TSIGRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 653 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 653 | { \ | 1293 | 653 | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 653 | } \ |
MXRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.15k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.15k | { \ | 1293 | 1.15k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.15k | } \ |
KXRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.33k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.33k | { \ | 1293 | 1.33k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.33k | } \ |
IPSECKEYRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 3.88k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 3.88k | { \ | 1293 | 3.88k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 3.88k | } \ |
DHCIDRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.59k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.59k | { \ | 1293 | 1.59k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.59k | } \ |
AFSDBRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.66k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.66k | { \ | 1293 | 1.66k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.66k | } \ |
NAPTRRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.83k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.83k | { \ | 1293 | 1.83k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.83k | } \ |
SRVRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.30k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.30k | { \ | 1293 | 1.30k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.30k | } \ |
SOARecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 2.55k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 2.55k | { \ | 1293 | 2.55k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 2.55k | } \ |
KEYRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.98k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.98k | { \ | 1293 | 1.98k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.98k | } \ |
ZONEMDRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 2.74k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 2.74k | { \ | 1293 | 2.74k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 2.74k | } \ |
CERTRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.01k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.01k | { \ | 1293 | 1.01k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.01k | } \ |
TLSARecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 2.02k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 2.02k | { \ | 1293 | 2.02k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 2.02k | } \ |
OPENPGPKEYRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.50k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.50k | { \ | 1293 | 1.50k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.50k | } \ |
SVCBRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 8.81k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 8.81k | { \ | 1293 | 8.81k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 8.81k | } \ |
HTTPSRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 7.12k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 7.12k | { \ | 1293 | 7.12k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 7.12k | } \ |
HHITRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.31k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.31k | { \ | 1293 | 1.31k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.31k | } \ |
BRIDRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.49k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.49k | { \ | 1293 | 1.49k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.49k | } \ |
SMIMEARecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.11k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.11k | { \ | 1293 | 1.11k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.11k | } \ |
DSRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 2.19k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 2.19k | { \ | 1293 | 2.19k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 2.19k | } \ |
CDSRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 2.80k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 2.80k | { \ | 1293 | 2.80k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 2.80k | } \ |
DLVRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.37k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.37k | { \ | 1293 | 1.37k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.37k | } \ |
SSHFPRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 2.00k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 2.00k | { \ | 1293 | 2.00k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 2.00k | } \ |
RRSIGRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 3.08k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 3.08k | { \ | 1293 | 3.08k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 3.08k | } \ |
DNSKEYRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.71k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.71k | { \ | 1293 | 1.71k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.71k | } \ |
CDNSKEYRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.32k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.32k | { \ | 1293 | 1.32k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.32k | } \ |
RKEYRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.37k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.37k | { \ | 1293 | 1.37k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.37k | } \ |
NIDRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 755 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 755 | { \ | 1293 | 755 | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 755 | } \ |
L32RecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.35k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.35k | { \ | 1293 | 1.35k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.35k | } \ |
L64RecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.36k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.36k | { \ | 1293 | 1.36k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.36k | } \ |
LPRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.21k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.21k | { \ | 1293 | 1.21k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.21k | } \ |
TKEYRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.86k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.86k | { \ | 1293 | 1.86k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.86k | } \ |
URIRecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 1.61k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 1.61k | { \ | 1293 | 1.61k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 1.61k | } \ |
CAARecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 3.86k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 3.86k | { \ | 1293 | 3.86k | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 3.86k | } \ |
RESINFORecordContent::make(DNSRecord const&, PacketReader&) Line | Count | Source | 1291 | 632 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const DNSRecord& dr, PacketReader& pr) \ | 1292 | 632 | { \ | 1293 | 632 | return std::make_shared<RNAME##RecordContent>(dr, pr); \ | 1294 | 632 | } \ |
|
1295 | | \ |
1296 | 109k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ |
1297 | 109k | { \ |
1298 | 109k | doRecordCheck(dr); \ |
1299 | 109k | xfrPacket(pr); \ |
1300 | 109k | } \ ARecordContent::ARecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.55k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.55k | { \ | 1298 | 1.55k | doRecordCheck(dr); \ | 1299 | 1.55k | xfrPacket(pr); \ | 1300 | 1.55k | } \ |
AAAARecordContent::AAAARecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 806 | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 806 | { \ | 1298 | 806 | doRecordCheck(dr); \ | 1299 | 806 | xfrPacket(pr); \ | 1300 | 806 | } \ |
NSRecordContent::NSRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.38k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.38k | { \ | 1298 | 1.38k | doRecordCheck(dr); \ | 1299 | 1.38k | xfrPacket(pr); \ | 1300 | 1.38k | } \ |
PTRRecordContent::PTRRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.77k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.77k | { \ | 1298 | 1.77k | doRecordCheck(dr); \ | 1299 | 1.77k | xfrPacket(pr); \ | 1300 | 1.77k | } \ |
CNAMERecordContent::CNAMERecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 2.14k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 2.14k | { \ | 1298 | 2.14k | doRecordCheck(dr); \ | 1299 | 2.14k | xfrPacket(pr); \ | 1300 | 2.14k | } \ |
ALIASRecordContent::ALIASRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.36k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.36k | { \ | 1298 | 1.36k | doRecordCheck(dr); \ | 1299 | 1.36k | xfrPacket(pr); \ | 1300 | 1.36k | } \ |
DNAMERecordContent::DNAMERecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.68k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.68k | { \ | 1298 | 1.68k | doRecordCheck(dr); \ | 1299 | 1.68k | xfrPacket(pr); \ | 1300 | 1.68k | } \ |
MBRecordContent::MBRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.69k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.69k | { \ | 1298 | 1.69k | doRecordCheck(dr); \ | 1299 | 1.69k | xfrPacket(pr); \ | 1300 | 1.69k | } \ |
MGRecordContent::MGRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.70k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.70k | { \ | 1298 | 1.70k | doRecordCheck(dr); \ | 1299 | 1.70k | xfrPacket(pr); \ | 1300 | 1.70k | } \ |
MRRecordContent::MRRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 2.87k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 2.87k | { \ | 1298 | 2.87k | doRecordCheck(dr); \ | 1299 | 2.87k | xfrPacket(pr); \ | 1300 | 2.87k | } \ |
MINFORecordContent::MINFORecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 2.62k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 2.62k | { \ | 1298 | 2.62k | doRecordCheck(dr); \ | 1299 | 2.62k | xfrPacket(pr); \ | 1300 | 2.62k | } \ |
TXTRecordContent::TXTRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 2.27k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 2.27k | { \ | 1298 | 2.27k | doRecordCheck(dr); \ | 1299 | 2.27k | xfrPacket(pr); \ | 1300 | 2.27k | } \ |
ENTRecordContent::ENTRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 3.41k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 3.41k | { \ | 1298 | 3.41k | doRecordCheck(dr); \ | 1299 | 3.41k | xfrPacket(pr); \ | 1300 | 3.41k | } \ |
SPFRecordContent::SPFRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 2.06k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 2.06k | { \ | 1298 | 2.06k | doRecordCheck(dr); \ | 1299 | 2.06k | xfrPacket(pr); \ | 1300 | 2.06k | } \ |
HINFORecordContent::HINFORecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.23k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.23k | { \ | 1298 | 1.23k | doRecordCheck(dr); \ | 1299 | 1.23k | xfrPacket(pr); \ | 1300 | 1.23k | } \ |
RPRecordContent::RPRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 3.37k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 3.37k | { \ | 1298 | 3.37k | doRecordCheck(dr); \ | 1299 | 3.37k | xfrPacket(pr); \ | 1300 | 3.37k | } \ |
OPTRecordContent::OPTRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 3.14k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 3.14k | { \ | 1298 | 3.14k | doRecordCheck(dr); \ | 1299 | 3.14k | xfrPacket(pr); \ | 1300 | 3.14k | } \ |
WALLETRecordContent::WALLETRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.02k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.02k | { \ | 1298 | 1.02k | doRecordCheck(dr); \ | 1299 | 1.02k | xfrPacket(pr); \ | 1300 | 1.02k | } \ |
TSIGRecordContent::TSIGRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 653 | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 653 | { \ | 1298 | 653 | doRecordCheck(dr); \ | 1299 | 653 | xfrPacket(pr); \ | 1300 | 653 | } \ |
MXRecordContent::MXRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.15k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.15k | { \ | 1298 | 1.15k | doRecordCheck(dr); \ | 1299 | 1.15k | xfrPacket(pr); \ | 1300 | 1.15k | } \ |
KXRecordContent::KXRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.33k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.33k | { \ | 1298 | 1.33k | doRecordCheck(dr); \ | 1299 | 1.33k | xfrPacket(pr); \ | 1300 | 1.33k | } \ |
IPSECKEYRecordContent::IPSECKEYRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 3.88k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 3.88k | { \ | 1298 | 3.88k | doRecordCheck(dr); \ | 1299 | 3.88k | xfrPacket(pr); \ | 1300 | 3.88k | } \ |
DHCIDRecordContent::DHCIDRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.59k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.59k | { \ | 1298 | 1.59k | doRecordCheck(dr); \ | 1299 | 1.59k | xfrPacket(pr); \ | 1300 | 1.59k | } \ |
AFSDBRecordContent::AFSDBRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.66k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.66k | { \ | 1298 | 1.66k | doRecordCheck(dr); \ | 1299 | 1.66k | xfrPacket(pr); \ | 1300 | 1.66k | } \ |
NAPTRRecordContent::NAPTRRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.83k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.83k | { \ | 1298 | 1.83k | doRecordCheck(dr); \ | 1299 | 1.83k | xfrPacket(pr); \ | 1300 | 1.83k | } \ |
SRVRecordContent::SRVRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.30k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.30k | { \ | 1298 | 1.30k | doRecordCheck(dr); \ | 1299 | 1.30k | xfrPacket(pr); \ | 1300 | 1.30k | } \ |
SOARecordContent::SOARecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 2.55k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 2.55k | { \ | 1298 | 2.55k | doRecordCheck(dr); \ | 1299 | 2.55k | xfrPacket(pr); \ | 1300 | 2.55k | } \ |
KEYRecordContent::KEYRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.98k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.98k | { \ | 1298 | 1.98k | doRecordCheck(dr); \ | 1299 | 1.98k | xfrPacket(pr); \ | 1300 | 1.98k | } \ |
ZONEMDRecordContent::ZONEMDRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 2.74k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 2.74k | { \ | 1298 | 2.74k | doRecordCheck(dr); \ | 1299 | 2.74k | xfrPacket(pr); \ | 1300 | 2.74k | } \ |
CERTRecordContent::CERTRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.01k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.01k | { \ | 1298 | 1.01k | doRecordCheck(dr); \ | 1299 | 1.01k | xfrPacket(pr); \ | 1300 | 1.01k | } \ |
TLSARecordContent::TLSARecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 2.02k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 2.02k | { \ | 1298 | 2.02k | doRecordCheck(dr); \ | 1299 | 2.02k | xfrPacket(pr); \ | 1300 | 2.02k | } \ |
OPENPGPKEYRecordContent::OPENPGPKEYRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.50k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.50k | { \ | 1298 | 1.50k | doRecordCheck(dr); \ | 1299 | 1.50k | xfrPacket(pr); \ | 1300 | 1.50k | } \ |
SVCBRecordContent::SVCBRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 8.81k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 8.81k | { \ | 1298 | 8.81k | doRecordCheck(dr); \ | 1299 | 8.81k | xfrPacket(pr); \ | 1300 | 8.81k | } \ |
HTTPSRecordContent::HTTPSRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 7.12k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 7.12k | { \ | 1298 | 7.12k | doRecordCheck(dr); \ | 1299 | 7.12k | xfrPacket(pr); \ | 1300 | 7.12k | } \ |
HHITRecordContent::HHITRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.31k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.31k | { \ | 1298 | 1.31k | doRecordCheck(dr); \ | 1299 | 1.31k | xfrPacket(pr); \ | 1300 | 1.31k | } \ |
BRIDRecordContent::BRIDRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.49k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.49k | { \ | 1298 | 1.49k | doRecordCheck(dr); \ | 1299 | 1.49k | xfrPacket(pr); \ | 1300 | 1.49k | } \ |
SMIMEARecordContent::SMIMEARecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.11k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.11k | { \ | 1298 | 1.11k | doRecordCheck(dr); \ | 1299 | 1.11k | xfrPacket(pr); \ | 1300 | 1.11k | } \ |
DSRecordContent::DSRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 2.19k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 2.19k | { \ | 1298 | 2.19k | doRecordCheck(dr); \ | 1299 | 2.19k | xfrPacket(pr); \ | 1300 | 2.19k | } \ |
CDSRecordContent::CDSRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 2.80k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 2.80k | { \ | 1298 | 2.80k | doRecordCheck(dr); \ | 1299 | 2.80k | xfrPacket(pr); \ | 1300 | 2.80k | } \ |
DLVRecordContent::DLVRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.37k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.37k | { \ | 1298 | 1.37k | doRecordCheck(dr); \ | 1299 | 1.37k | xfrPacket(pr); \ | 1300 | 1.37k | } \ |
SSHFPRecordContent::SSHFPRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 2.00k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 2.00k | { \ | 1298 | 2.00k | doRecordCheck(dr); \ | 1299 | 2.00k | xfrPacket(pr); \ | 1300 | 2.00k | } \ |
RRSIGRecordContent::RRSIGRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 3.08k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 3.08k | { \ | 1298 | 3.08k | doRecordCheck(dr); \ | 1299 | 3.08k | xfrPacket(pr); \ | 1300 | 3.08k | } \ |
DNSKEYRecordContent::DNSKEYRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.71k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.71k | { \ | 1298 | 1.71k | doRecordCheck(dr); \ | 1299 | 1.71k | xfrPacket(pr); \ | 1300 | 1.71k | } \ |
CDNSKEYRecordContent::CDNSKEYRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.32k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.32k | { \ | 1298 | 1.32k | doRecordCheck(dr); \ | 1299 | 1.32k | xfrPacket(pr); \ | 1300 | 1.32k | } \ |
RKEYRecordContent::RKEYRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.37k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.37k | { \ | 1298 | 1.37k | doRecordCheck(dr); \ | 1299 | 1.37k | xfrPacket(pr); \ | 1300 | 1.37k | } \ |
NIDRecordContent::NIDRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 755 | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 755 | { \ | 1298 | 755 | doRecordCheck(dr); \ | 1299 | 755 | xfrPacket(pr); \ | 1300 | 755 | } \ |
L32RecordContent::L32RecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.35k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.35k | { \ | 1298 | 1.35k | doRecordCheck(dr); \ | 1299 | 1.35k | xfrPacket(pr); \ | 1300 | 1.35k | } \ |
L64RecordContent::L64RecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.36k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.36k | { \ | 1298 | 1.36k | doRecordCheck(dr); \ | 1299 | 1.36k | xfrPacket(pr); \ | 1300 | 1.36k | } \ |
LPRecordContent::LPRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.21k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.21k | { \ | 1298 | 1.21k | doRecordCheck(dr); \ | 1299 | 1.21k | xfrPacket(pr); \ | 1300 | 1.21k | } \ |
TKEYRecordContent::TKEYRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.86k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.86k | { \ | 1298 | 1.86k | doRecordCheck(dr); \ | 1299 | 1.86k | xfrPacket(pr); \ | 1300 | 1.86k | } \ |
URIRecordContent::URIRecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 1.61k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 1.61k | { \ | 1298 | 1.61k | doRecordCheck(dr); \ | 1299 | 1.61k | xfrPacket(pr); \ | 1300 | 1.61k | } \ |
CAARecordContent::CAARecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 3.86k | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 3.86k | { \ | 1298 | 3.86k | doRecordCheck(dr); \ | 1299 | 3.86k | xfrPacket(pr); \ | 1300 | 3.86k | } \ |
RESINFORecordContent::RESINFORecordContent(DNSRecord const&, PacketReader&) Line | Count | Source | 1296 | 632 | RNAME##RecordContent::RNAME##RecordContent(const DNSRecord& dr, PacketReader& pr) \ | 1297 | 632 | { \ | 1298 | 632 | doRecordCheck(dr); \ | 1299 | 632 | xfrPacket(pr); \ | 1300 | 632 | } \ |
|
1301 | | \ |
1302 | 6.50k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ |
1303 | 6.50k | { \ |
1304 | 6.50k | return std::make_shared<RNAME##RecordContent>(zonedata); \ |
1305 | 6.50k | } \ ARecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 106 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 106 | { \ | 1304 | 106 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 106 | } \ |
AAAARecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 127 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 127 | { \ | 1304 | 127 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 127 | } \ |
NSRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 90 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 90 | { \ | 1304 | 90 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 90 | } \ |
PTRRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 110 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 110 | { \ | 1304 | 110 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 110 | } \ |
CNAMERecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 104 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 104 | { \ | 1304 | 104 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 104 | } \ |
Unexecuted instantiation: ALIASRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) DNAMERecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 79 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 79 | { \ | 1304 | 79 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 79 | } \ |
Unexecuted instantiation: MBRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: MGRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: MRRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: MINFORecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) TXTRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 227 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 227 | { \ | 1304 | 227 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 227 | } \ |
Unexecuted instantiation: ENTRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) SPFRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 216 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 216 | { \ | 1304 | 216 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 216 | } \ |
HINFORecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 170 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 170 | { \ | 1304 | 170 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 170 | } \ |
RPRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 170 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 170 | { \ | 1304 | 170 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 170 | } \ |
Unexecuted instantiation: OPTRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: WALLETRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: TSIGRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) MXRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 49 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 49 | { \ | 1304 | 49 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 49 | } \ |
KXRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 44 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 44 | { \ | 1304 | 44 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 44 | } \ |
IPSECKEYRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 81 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 81 | { \ | 1304 | 81 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 81 | } \ |
DHCIDRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 132 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 132 | { \ | 1304 | 132 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 132 | } \ |
AFSDBRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 40 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 40 | { \ | 1304 | 40 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 40 | } \ |
NAPTRRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 116 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 116 | { \ | 1304 | 116 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 116 | } \ |
SRVRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 38 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 38 | { \ | 1304 | 38 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 38 | } \ |
SOARecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 122 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 122 | { \ | 1304 | 122 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 122 | } \ |
KEYRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 20 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 20 | { \ | 1304 | 20 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 20 | } \ |
ZONEMDRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 23 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 23 | { \ | 1304 | 23 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 23 | } \ |
CERTRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 58 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 58 | { \ | 1304 | 58 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 58 | } \ |
TLSARecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 21 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 21 | { \ | 1304 | 21 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 21 | } \ |
OPENPGPKEYRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 108 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 108 | { \ | 1304 | 108 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 108 | } \ |
SVCBRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 369 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 369 | { \ | 1304 | 369 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 369 | } \ |
HTTPSRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 2.74k | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 2.74k | { \ | 1304 | 2.74k | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 2.74k | } \ |
Unexecuted instantiation: HHITRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: BRIDRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) SMIMEARecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 26 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 26 | { \ | 1304 | 26 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 26 | } \ |
DSRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 21 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 21 | { \ | 1304 | 21 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 21 | } \ |
CDSRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 25 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 25 | { \ | 1304 | 25 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 25 | } \ |
DLVRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 16 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 16 | { \ | 1304 | 16 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 16 | } \ |
SSHFPRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 111 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 111 | { \ | 1304 | 111 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 111 | } \ |
RRSIGRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 441 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 441 | { \ | 1304 | 441 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 441 | } \ |
DNSKEYRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 17 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 17 | { \ | 1304 | 17 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 17 | } \ |
CDNSKEYRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 28 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 28 | { \ | 1304 | 28 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 28 | } \ |
Unexecuted instantiation: RKEYRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) NIDRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 95 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 95 | { \ | 1304 | 95 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 95 | } \ |
L32RecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 43 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 43 | { \ | 1304 | 43 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 43 | } \ |
L64RecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 80 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 80 | { \ | 1304 | 80 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 80 | } \ |
LPRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 38 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 38 | { \ | 1304 | 38 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 38 | } \ |
Unexecuted instantiation: TKEYRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) URIRecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 29 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 29 | { \ | 1304 | 29 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 29 | } \ |
CAARecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1302 | 171 | std::shared_ptr<RNAME##RecordContent::DNSRecordContent> RNAME##RecordContent::make(const string& zonedata) \ | 1303 | 171 | { \ | 1304 | 171 | return std::make_shared<RNAME##RecordContent>(zonedata); \ | 1305 | 171 | } \ |
Unexecuted instantiation: RESINFORecordContent::make(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) |
1306 | | \ |
1307 | 2.58k | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ |
1308 | 2.58k | { \ |
1309 | 2.58k | this->xfrPacket(pw); \ |
1310 | 2.58k | } \ ARecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 7 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 7 | { \ | 1309 | 7 | this->xfrPacket(pw); \ | 1310 | 7 | } \ |
AAAARecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 9 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 9 | { \ | 1309 | 9 | this->xfrPacket(pw); \ | 1310 | 9 | } \ |
NSRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 45 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 45 | { \ | 1309 | 45 | this->xfrPacket(pw); \ | 1310 | 45 | } \ |
PTRRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 58 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 58 | { \ | 1309 | 58 | this->xfrPacket(pw); \ | 1310 | 58 | } \ |
CNAMERecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 49 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 49 | { \ | 1309 | 49 | this->xfrPacket(pw); \ | 1310 | 49 | } \ |
Unexecuted instantiation: ALIASRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const DNAMERecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 34 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 34 | { \ | 1309 | 34 | this->xfrPacket(pw); \ | 1310 | 34 | } \ |
Unexecuted instantiation: MBRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Unexecuted instantiation: MGRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Unexecuted instantiation: MRRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Unexecuted instantiation: MINFORecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const TXTRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 191 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 191 | { \ | 1309 | 191 | this->xfrPacket(pw); \ | 1310 | 191 | } \ |
Unexecuted instantiation: ENTRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const SPFRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 181 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 181 | { \ | 1309 | 181 | this->xfrPacket(pw); \ | 1310 | 181 | } \ |
HINFORecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 140 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 140 | { \ | 1309 | 140 | this->xfrPacket(pw); \ | 1310 | 140 | } \ |
RPRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 72 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 72 | { \ | 1309 | 72 | this->xfrPacket(pw); \ | 1310 | 72 | } \ |
Unexecuted instantiation: OPTRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Unexecuted instantiation: WALLETRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Unexecuted instantiation: TSIGRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const MXRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 9 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 9 | { \ | 1309 | 9 | this->xfrPacket(pw); \ | 1310 | 9 | } \ |
KXRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 9 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 9 | { \ | 1309 | 9 | this->xfrPacket(pw); \ | 1310 | 9 | } \ |
IPSECKEYRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 9 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 9 | { \ | 1309 | 9 | this->xfrPacket(pw); \ | 1310 | 9 | } \ |
DHCIDRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 65 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 65 | { \ | 1309 | 65 | this->xfrPacket(pw); \ | 1310 | 65 | } \ |
AFSDBRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 10 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 10 | { \ | 1309 | 10 | this->xfrPacket(pw); \ | 1310 | 10 | } \ |
NAPTRRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 69 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 69 | { \ | 1309 | 69 | this->xfrPacket(pw); \ | 1310 | 69 | } \ |
SRVRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 8 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 8 | { \ | 1309 | 8 | this->xfrPacket(pw); \ | 1310 | 8 | } \ |
SOARecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 20 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 20 | { \ | 1309 | 20 | this->xfrPacket(pw); \ | 1310 | 20 | } \ |
KEYRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 7 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 7 | { \ | 1309 | 7 | this->xfrPacket(pw); \ | 1310 | 7 | } \ |
ZONEMDRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 6 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 6 | { \ | 1309 | 6 | this->xfrPacket(pw); \ | 1310 | 6 | } \ |
CERTRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 15 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 15 | { \ | 1309 | 15 | this->xfrPacket(pw); \ | 1310 | 15 | } \ |
TLSARecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 6 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 6 | { \ | 1309 | 6 | this->xfrPacket(pw); \ | 1310 | 6 | } \ |
OPENPGPKEYRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 67 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 67 | { \ | 1309 | 67 | this->xfrPacket(pw); \ | 1310 | 67 | } \ |
SVCBRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 149 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 149 | { \ | 1309 | 149 | this->xfrPacket(pw); \ | 1310 | 149 | } \ |
HTTPSRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 1.09k | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 1.09k | { \ | 1309 | 1.09k | this->xfrPacket(pw); \ | 1310 | 1.09k | } \ |
Unexecuted instantiation: HHITRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Unexecuted instantiation: BRIDRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const SMIMEARecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 6 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 6 | { \ | 1309 | 6 | this->xfrPacket(pw); \ | 1310 | 6 | } \ |
DSRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 6 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 6 | { \ | 1309 | 6 | this->xfrPacket(pw); \ | 1310 | 6 | } \ |
CDSRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 8 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 8 | { \ | 1309 | 8 | this->xfrPacket(pw); \ | 1310 | 8 | } \ |
DLVRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 5 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 5 | { \ | 1309 | 5 | this->xfrPacket(pw); \ | 1310 | 5 | } \ |
SSHFPRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 39 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 39 | { \ | 1309 | 39 | this->xfrPacket(pw); \ | 1310 | 39 | } \ |
RRSIGRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 17 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 17 | { \ | 1309 | 17 | this->xfrPacket(pw); \ | 1310 | 17 | } \ |
DNSKEYRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 8 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 8 | { \ | 1309 | 8 | this->xfrPacket(pw); \ | 1310 | 8 | } \ |
CDNSKEYRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 7 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 7 | { \ | 1309 | 7 | this->xfrPacket(pw); \ | 1310 | 7 | } \ |
Unexecuted instantiation: RKEYRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const NIDRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 7 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 7 | { \ | 1309 | 7 | this->xfrPacket(pw); \ | 1310 | 7 | } \ |
L32RecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 2 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 2 | { \ | 1309 | 2 | this->xfrPacket(pw); \ | 1310 | 2 | } \ |
L64RecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 7 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 7 | { \ | 1309 | 7 | this->xfrPacket(pw); \ | 1310 | 7 | } \ |
LPRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 8 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 8 | { \ | 1309 | 8 | this->xfrPacket(pw); \ | 1310 | 8 | } \ |
Unexecuted instantiation: TKEYRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const URIRecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 10 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 10 | { \ | 1309 | 10 | this->xfrPacket(pw); \ | 1310 | 10 | } \ |
CAARecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const Line | Count | Source | 1307 | 124 | void RNAME##RecordContent::toPacket(DNSPacketWriter& pw) const \ | 1308 | 124 | { \ | 1309 | 124 | this->xfrPacket(pw); \ | 1310 | 124 | } \ |
Unexecuted instantiation: RESINFORecordContent::toPacket(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&) const |
1311 | | \ |
1312 | 204 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ |
1313 | 204 | { \ |
1314 | 204 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ |
1315 | 204 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ |
1316 | 204 | } \ ARecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
AAAARecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
NSRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
PTRRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
CNAMERecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
ALIASRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
DNAMERecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
MBRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
MGRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
MRRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
MINFORecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
TXTRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
ENTRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
SPFRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
HINFORecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
RPRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
OPTRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
WALLETRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
Unexecuted instantiation: TSIGRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) MXRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
KXRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
IPSECKEYRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
DHCIDRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
AFSDBRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
NAPTRRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
SRVRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
SOARecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
KEYRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
ZONEMDRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
CERTRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
TLSARecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
OPENPGPKEYRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
SVCBRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
HTTPSRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
HHITRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
BRIDRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
SMIMEARecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
DSRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
CDSRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
DLVRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
SSHFPRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
RRSIGRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
DNSKEYRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
CDNSKEYRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
RKEYRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
NIDRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
L32RecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
L64RecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
LPRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
Unexecuted instantiation: TKEYRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) URIRecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
CAARecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
RESINFORecordContent::report(ReportIsOnlyCallableByReportAllTypes const&) Line | Count | Source | 1312 | 4 | void RNAME##RecordContent::report(const ReportIsOnlyCallableByReportAllTypes& /* unused */) \ | 1313 | 4 | { \ | 1314 | 4 | regist(1, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1315 | 4 | regist(254, QType::RNAME, &RNAME##RecordContent::make, &RNAME##RecordContent::make, #RNAME); \ | 1316 | 4 | } \ |
|
1317 | | \ |
1318 | 6.50k | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ |
1319 | 6.50k | { \ |
1320 | 6.50k | try { \ |
1321 | 6.50k | RecordTextReader rtr(zoneData); \ |
1322 | 6.50k | xfrPacket(rtr); \ |
1323 | 6.50k | } \ |
1324 | 6.50k | catch(RecordTextException& rte) { \ |
1325 | 2.64k | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ |
1326 | 2.64k | } \ |
1327 | 6.50k | } \ ARecordContent::ARecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 106 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 106 | { \ | 1320 | 106 | try { \ | 1321 | 106 | RecordTextReader rtr(zoneData); \ | 1322 | 106 | xfrPacket(rtr); \ | 1323 | 106 | } \ | 1324 | 106 | catch(RecordTextException& rte) { \ | 1325 | 98 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 98 | } \ | 1327 | 106 | } \ |
AAAARecordContent::AAAARecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 127 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 127 | { \ | 1320 | 127 | try { \ | 1321 | 127 | RecordTextReader rtr(zoneData); \ | 1322 | 127 | xfrPacket(rtr); \ | 1323 | 127 | } \ | 1324 | 127 | catch(RecordTextException& rte) { \ | 1325 | 111 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 111 | } \ | 1327 | 127 | } \ |
NSRecordContent::NSRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 90 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 90 | { \ | 1320 | 90 | try { \ | 1321 | 90 | RecordTextReader rtr(zoneData); \ | 1322 | 90 | xfrPacket(rtr); \ | 1323 | 90 | } \ | 1324 | 90 | catch(RecordTextException& rte) { \ | 1325 | 1 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 1 | } \ | 1327 | 90 | } \ |
PTRRecordContent::PTRRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 110 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 110 | { \ | 1320 | 110 | try { \ | 1321 | 110 | RecordTextReader rtr(zoneData); \ | 1322 | 110 | xfrPacket(rtr); \ | 1323 | 110 | } \ | 1324 | 110 | catch(RecordTextException& rte) { \ | 1325 | 2 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 2 | } \ | 1327 | 110 | } \ |
CNAMERecordContent::CNAMERecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 104 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 104 | { \ | 1320 | 104 | try { \ | 1321 | 104 | RecordTextReader rtr(zoneData); \ | 1322 | 104 | xfrPacket(rtr); \ | 1323 | 104 | } \ | 1324 | 104 | catch(RecordTextException& rte) { \ | 1325 | 2 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 2 | } \ | 1327 | 104 | } \ |
Unexecuted instantiation: ALIASRecordContent::ALIASRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) DNAMERecordContent::DNAMERecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 79 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 79 | { \ | 1320 | 79 | try { \ | 1321 | 79 | RecordTextReader rtr(zoneData); \ | 1322 | 79 | xfrPacket(rtr); \ | 1323 | 79 | } \ | 1324 | 79 | catch(RecordTextException& rte) { \ | 1325 | 2 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 2 | } \ | 1327 | 79 | } \ |
Unexecuted instantiation: MBRecordContent::MBRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: MGRecordContent::MGRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: MRRecordContent::MRRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: MINFORecordContent::MINFORecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) TXTRecordContent::TXTRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 227 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 227 | { \ | 1320 | 227 | try { \ | 1321 | 227 | RecordTextReader rtr(zoneData); \ | 1322 | 227 | xfrPacket(rtr); \ | 1323 | 227 | } \ | 1324 | 227 | catch(RecordTextException& rte) { \ | 1325 | 36 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 36 | } \ | 1327 | 227 | } \ |
Unexecuted instantiation: ENTRecordContent::ENTRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) SPFRecordContent::SPFRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 216 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 216 | { \ | 1320 | 216 | try { \ | 1321 | 216 | RecordTextReader rtr(zoneData); \ | 1322 | 216 | xfrPacket(rtr); \ | 1323 | 216 | } \ | 1324 | 216 | catch(RecordTextException& rte) { \ | 1325 | 35 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 35 | } \ | 1327 | 216 | } \ |
HINFORecordContent::HINFORecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 170 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 170 | { \ | 1320 | 170 | try { \ | 1321 | 170 | RecordTextReader rtr(zoneData); \ | 1322 | 170 | xfrPacket(rtr); \ | 1323 | 170 | } \ | 1324 | 170 | catch(RecordTextException& rte) { \ | 1325 | 23 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 23 | } \ | 1327 | 170 | } \ |
RPRecordContent::RPRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 170 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 170 | { \ | 1320 | 170 | try { \ | 1321 | 170 | RecordTextReader rtr(zoneData); \ | 1322 | 170 | xfrPacket(rtr); \ | 1323 | 170 | } \ | 1324 | 170 | catch(RecordTextException& rte) { \ | 1325 | 40 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 40 | } \ | 1327 | 170 | } \ |
Unexecuted instantiation: OPTRecordContent::OPTRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: WALLETRecordContent::WALLETRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: TSIGRecordContent::TSIGRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) MXRecordContent::MXRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 49 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 49 | { \ | 1320 | 49 | try { \ | 1321 | 49 | RecordTextReader rtr(zoneData); \ | 1322 | 49 | xfrPacket(rtr); \ | 1323 | 49 | } \ | 1324 | 49 | catch(RecordTextException& rte) { \ | 1325 | 22 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 22 | } \ | 1327 | 49 | } \ |
KXRecordContent::KXRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 44 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 44 | { \ | 1320 | 44 | try { \ | 1321 | 44 | RecordTextReader rtr(zoneData); \ | 1322 | 44 | xfrPacket(rtr); \ | 1323 | 44 | } \ | 1324 | 44 | catch(RecordTextException& rte) { \ | 1325 | 28 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 28 | } \ | 1327 | 44 | } \ |
IPSECKEYRecordContent::IPSECKEYRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 81 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 81 | { \ | 1320 | 81 | try { \ | 1321 | 81 | RecordTextReader rtr(zoneData); \ | 1322 | 81 | xfrPacket(rtr); \ | 1323 | 81 | } \ | 1324 | 81 | catch(RecordTextException& rte) { \ | 1325 | 66 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 66 | } \ | 1327 | 81 | } \ |
DHCIDRecordContent::DHCIDRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 132 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 132 | { \ | 1320 | 132 | try { \ | 1321 | 132 | RecordTextReader rtr(zoneData); \ | 1322 | 132 | xfrPacket(rtr); \ | 1323 | 132 | } \ | 1324 | 132 | catch(RecordTextException& rte) { \ | 1325 | 3 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 3 | } \ | 1327 | 132 | } \ |
AFSDBRecordContent::AFSDBRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 40 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 40 | { \ | 1320 | 40 | try { \ | 1321 | 40 | RecordTextReader rtr(zoneData); \ | 1322 | 40 | xfrPacket(rtr); \ | 1323 | 40 | } \ | 1324 | 40 | catch(RecordTextException& rte) { \ | 1325 | 23 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 23 | } \ | 1327 | 40 | } \ |
NAPTRRecordContent::NAPTRRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 116 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 116 | { \ | 1320 | 116 | try { \ | 1321 | 116 | RecordTextReader rtr(zoneData); \ | 1322 | 116 | xfrPacket(rtr); \ | 1323 | 116 | } \ | 1324 | 116 | catch(RecordTextException& rte) { \ | 1325 | 41 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 41 | } \ | 1327 | 116 | } \ |
SRVRecordContent::SRVRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 38 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 38 | { \ | 1320 | 38 | try { \ | 1321 | 38 | RecordTextReader rtr(zoneData); \ | 1322 | 38 | xfrPacket(rtr); \ | 1323 | 38 | } \ | 1324 | 38 | catch(RecordTextException& rte) { \ | 1325 | 23 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 23 | } \ | 1327 | 38 | } \ |
SOARecordContent::SOARecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 122 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 122 | { \ | 1320 | 122 | try { \ | 1321 | 122 | RecordTextReader rtr(zoneData); \ | 1322 | 122 | xfrPacket(rtr); \ | 1323 | 122 | } \ | 1324 | 122 | catch(RecordTextException& rte) { \ | 1325 | 69 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 69 | } \ | 1327 | 122 | } \ |
KEYRecordContent::KEYRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 20 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 20 | { \ | 1320 | 20 | try { \ | 1321 | 20 | RecordTextReader rtr(zoneData); \ | 1322 | 20 | xfrPacket(rtr); \ | 1323 | 20 | } \ | 1324 | 20 | catch(RecordTextException& rte) { \ | 1325 | 10 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 10 | } \ | 1327 | 20 | } \ |
ZONEMDRecordContent::ZONEMDRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 23 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 23 | { \ | 1320 | 23 | try { \ | 1321 | 23 | RecordTextReader rtr(zoneData); \ | 1322 | 23 | xfrPacket(rtr); \ | 1323 | 23 | } \ | 1324 | 23 | catch(RecordTextException& rte) { \ | 1325 | 15 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 15 | } \ | 1327 | 23 | } \ |
CERTRecordContent::CERTRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 58 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 58 | { \ | 1320 | 58 | try { \ | 1321 | 58 | RecordTextReader rtr(zoneData); \ | 1322 | 58 | xfrPacket(rtr); \ | 1323 | 58 | } \ | 1324 | 58 | catch(RecordTextException& rte) { \ | 1325 | 39 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 39 | } \ | 1327 | 58 | } \ |
TLSARecordContent::TLSARecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 21 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 21 | { \ | 1320 | 21 | try { \ | 1321 | 21 | RecordTextReader rtr(zoneData); \ | 1322 | 21 | xfrPacket(rtr); \ | 1323 | 21 | } \ | 1324 | 21 | catch(RecordTextException& rte) { \ | 1325 | 12 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 12 | } \ | 1327 | 21 | } \ |
OPENPGPKEYRecordContent::OPENPGPKEYRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 108 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 108 | { \ | 1320 | 108 | try { \ | 1321 | 108 | RecordTextReader rtr(zoneData); \ | 1322 | 108 | xfrPacket(rtr); \ | 1323 | 108 | } \ | 1324 | 108 | catch(RecordTextException& rte) { \ | 1325 | 2 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 2 | } \ | 1327 | 108 | } \ |
SVCBRecordContent::SVCBRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 369 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 369 | { \ | 1320 | 369 | try { \ | 1321 | 369 | RecordTextReader rtr(zoneData); \ | 1322 | 369 | xfrPacket(rtr); \ | 1323 | 369 | } \ | 1324 | 369 | catch(RecordTextException& rte) { \ | 1325 | 207 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 207 | } \ | 1327 | 369 | } \ |
HTTPSRecordContent::HTTPSRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 2.74k | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 2.74k | { \ | 1320 | 2.74k | try { \ | 1321 | 2.74k | RecordTextReader rtr(zoneData); \ | 1322 | 2.74k | xfrPacket(rtr); \ | 1323 | 2.74k | } \ | 1324 | 2.74k | catch(RecordTextException& rte) { \ | 1325 | 1.12k | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 1.12k | } \ | 1327 | 2.74k | } \ |
Unexecuted instantiation: HHITRecordContent::HHITRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Unexecuted instantiation: BRIDRecordContent::BRIDRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) SMIMEARecordContent::SMIMEARecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 26 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 26 | { \ | 1320 | 26 | try { \ | 1321 | 26 | RecordTextReader rtr(zoneData); \ | 1322 | 26 | xfrPacket(rtr); \ | 1323 | 26 | } \ | 1324 | 26 | catch(RecordTextException& rte) { \ | 1325 | 17 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 17 | } \ | 1327 | 26 | } \ |
DSRecordContent::DSRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 21 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 21 | { \ | 1320 | 21 | try { \ | 1321 | 21 | RecordTextReader rtr(zoneData); \ | 1322 | 21 | xfrPacket(rtr); \ | 1323 | 21 | } \ | 1324 | 21 | catch(RecordTextException& rte) { \ | 1325 | 12 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 12 | } \ | 1327 | 21 | } \ |
CDSRecordContent::CDSRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 25 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 25 | { \ | 1320 | 25 | try { \ | 1321 | 25 | RecordTextReader rtr(zoneData); \ | 1322 | 25 | xfrPacket(rtr); \ | 1323 | 25 | } \ | 1324 | 25 | catch(RecordTextException& rte) { \ | 1325 | 14 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 14 | } \ | 1327 | 25 | } \ |
DLVRecordContent::DLVRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 16 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 16 | { \ | 1320 | 16 | try { \ | 1321 | 16 | RecordTextReader rtr(zoneData); \ | 1322 | 16 | xfrPacket(rtr); \ | 1323 | 16 | } \ | 1324 | 16 | catch(RecordTextException& rte) { \ | 1325 | 9 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 9 | } \ | 1327 | 16 | } \ |
SSHFPRecordContent::SSHFPRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 111 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 111 | { \ | 1320 | 111 | try { \ | 1321 | 111 | RecordTextReader rtr(zoneData); \ | 1322 | 111 | xfrPacket(rtr); \ | 1323 | 111 | } \ | 1324 | 111 | catch(RecordTextException& rte) { \ | 1325 | 58 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 58 | } \ | 1327 | 111 | } \ |
RRSIGRecordContent::RRSIGRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 441 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 441 | { \ | 1320 | 441 | try { \ | 1321 | 441 | RecordTextReader rtr(zoneData); \ | 1322 | 441 | xfrPacket(rtr); \ | 1323 | 441 | } \ | 1324 | 441 | catch(RecordTextException& rte) { \ | 1325 | 228 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 228 | } \ | 1327 | 441 | } \ |
DNSKEYRecordContent::DNSKEYRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 17 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 17 | { \ | 1320 | 17 | try { \ | 1321 | 17 | RecordTextReader rtr(zoneData); \ | 1322 | 17 | xfrPacket(rtr); \ | 1323 | 17 | } \ | 1324 | 17 | catch(RecordTextException& rte) { \ | 1325 | 6 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 6 | } \ | 1327 | 17 | } \ |
CDNSKEYRecordContent::CDNSKEYRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 28 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 28 | { \ | 1320 | 28 | try { \ | 1321 | 28 | RecordTextReader rtr(zoneData); \ | 1322 | 28 | xfrPacket(rtr); \ | 1323 | 28 | } \ | 1324 | 28 | catch(RecordTextException& rte) { \ | 1325 | 16 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 16 | } \ | 1327 | 28 | } \ |
Unexecuted instantiation: RKEYRecordContent::RKEYRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) NIDRecordContent::NIDRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 95 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 95 | { \ | 1320 | 95 | try { \ | 1321 | 95 | RecordTextReader rtr(zoneData); \ | 1322 | 95 | xfrPacket(rtr); \ | 1323 | 95 | } \ | 1324 | 95 | catch(RecordTextException& rte) { \ | 1325 | 80 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 80 | } \ | 1327 | 95 | } \ |
L32RecordContent::L32RecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 43 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 43 | { \ | 1320 | 43 | try { \ | 1321 | 43 | RecordTextReader rtr(zoneData); \ | 1322 | 43 | xfrPacket(rtr); \ | 1323 | 43 | } \ | 1324 | 43 | catch(RecordTextException& rte) { \ | 1325 | 35 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 35 | } \ | 1327 | 43 | } \ |
L64RecordContent::L64RecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 80 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 80 | { \ | 1320 | 80 | try { \ | 1321 | 80 | RecordTextReader rtr(zoneData); \ | 1322 | 80 | xfrPacket(rtr); \ | 1323 | 80 | } \ | 1324 | 80 | catch(RecordTextException& rte) { \ | 1325 | 72 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 72 | } \ | 1327 | 80 | } \ |
LPRecordContent::LPRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 38 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 38 | { \ | 1320 | 38 | try { \ | 1321 | 38 | RecordTextReader rtr(zoneData); \ | 1322 | 38 | xfrPacket(rtr); \ | 1323 | 38 | } \ | 1324 | 38 | catch(RecordTextException& rte) { \ | 1325 | 9 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 9 | } \ | 1327 | 38 | } \ |
Unexecuted instantiation: TKEYRecordContent::TKEYRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) URIRecordContent::URIRecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 29 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 29 | { \ | 1320 | 29 | try { \ | 1321 | 29 | RecordTextReader rtr(zoneData); \ | 1322 | 29 | xfrPacket(rtr); \ | 1323 | 29 | } \ | 1324 | 29 | catch(RecordTextException& rte) { \ | 1325 | 18 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 18 | } \ | 1327 | 29 | } \ |
CAARecordContent::CAARecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) Line | Count | Source | 1318 | 171 | RNAME##RecordContent::RNAME##RecordContent(const string& zoneData) \ | 1319 | 171 | { \ | 1320 | 171 | try { \ | 1321 | 171 | RecordTextReader rtr(zoneData); \ | 1322 | 171 | xfrPacket(rtr); \ | 1323 | 171 | } \ | 1324 | 171 | catch(RecordTextException& rte) { \ | 1325 | 43 | throw MOADNSException("Parsing record content (try 'pdnsutil zone check'): "+string(rte.what())); \ | 1326 | 43 | } \ | 1327 | 171 | } \ |
Unexecuted instantiation: RESINFORecordContent::RESINFORecordContent(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) |
1328 | | \ |
1329 | 6.18k | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ |
1330 | 6.18k | { \ |
1331 | 6.18k | string ret; \ |
1332 | 6.18k | RecordTextWriter rtw(ret, noDot); \ |
1333 | 6.18k | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ |
1334 | 6.18k | return ret; \ |
1335 | 6.18k | } ARecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 32 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 32 | { \ | 1331 | 32 | string ret; \ | 1332 | 32 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 32 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 32 | return ret; \ | 1335 | 32 | } |
AAAARecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 25 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 25 | { \ | 1331 | 25 | string ret; \ | 1332 | 25 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 25 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 25 | return ret; \ | 1335 | 25 | } |
NSRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 104 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 104 | { \ | 1331 | 104 | string ret; \ | 1332 | 104 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 104 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 104 | return ret; \ | 1335 | 104 | } |
PTRRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 123 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 123 | { \ | 1331 | 123 | string ret; \ | 1332 | 123 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 123 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 123 | return ret; \ | 1335 | 123 | } |
CNAMERecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 107 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 107 | { \ | 1331 | 107 | string ret; \ | 1332 | 107 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 107 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 107 | return ret; \ | 1335 | 107 | } |
Unexecuted instantiation: ALIASRecordContent::getZoneRepresentation(bool) const DNAMERecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 75 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 75 | { \ | 1331 | 75 | string ret; \ | 1332 | 75 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 75 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 75 | return ret; \ | 1335 | 75 | } |
Unexecuted instantiation: MBRecordContent::getZoneRepresentation(bool) const Unexecuted instantiation: MGRecordContent::getZoneRepresentation(bool) const Unexecuted instantiation: MRRecordContent::getZoneRepresentation(bool) const Unexecuted instantiation: MINFORecordContent::getZoneRepresentation(bool) const TXTRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 392 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 392 | { \ | 1331 | 392 | string ret; \ | 1332 | 392 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 392 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 392 | return ret; \ | 1335 | 392 | } |
Unexecuted instantiation: ENTRecordContent::getZoneRepresentation(bool) const SPFRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 354 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 354 | { \ | 1331 | 354 | string ret; \ | 1332 | 354 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 354 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 354 | return ret; \ | 1335 | 354 | } |
HINFORecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 253 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 253 | { \ | 1331 | 253 | string ret; \ | 1332 | 253 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 253 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 253 | return ret; \ | 1335 | 253 | } |
RPRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 167 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 167 | { \ | 1331 | 167 | string ret; \ | 1332 | 167 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 167 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 167 | return ret; \ | 1335 | 167 | } |
Unexecuted instantiation: OPTRecordContent::getZoneRepresentation(bool) const Unexecuted instantiation: WALLETRecordContent::getZoneRepresentation(bool) const Unexecuted instantiation: TSIGRecordContent::getZoneRepresentation(bool) const MXRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 22 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 22 | { \ | 1331 | 22 | string ret; \ | 1332 | 22 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 22 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 22 | return ret; \ | 1335 | 22 | } |
KXRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 22 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 22 | { \ | 1331 | 22 | string ret; \ | 1332 | 22 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 22 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 22 | return ret; \ | 1335 | 22 | } |
IPSECKEYRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 28 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 28 | { \ | 1331 | 28 | string ret; \ | 1332 | 28 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 28 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 28 | return ret; \ | 1335 | 28 | } |
DHCIDRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 262 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 262 | { \ | 1331 | 262 | string ret; \ | 1332 | 262 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 262 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 262 | return ret; \ | 1335 | 262 | } |
AFSDBRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 24 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 24 | { \ | 1331 | 24 | string ret; \ | 1332 | 24 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 24 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 24 | return ret; \ | 1335 | 24 | } |
NAPTRRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 110 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 110 | { \ | 1331 | 110 | string ret; \ | 1332 | 110 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 110 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 110 | return ret; \ | 1335 | 110 | } |
SRVRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 22 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 22 | { \ | 1331 | 22 | string ret; \ | 1332 | 22 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 22 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 22 | return ret; \ | 1335 | 22 | } |
SOARecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 47 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 47 | { \ | 1331 | 47 | string ret; \ | 1332 | 47 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 47 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 47 | return ret; \ | 1335 | 47 | } |
KEYRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 32 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 32 | { \ | 1331 | 32 | string ret; \ | 1332 | 32 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 32 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 32 | return ret; \ | 1335 | 32 | } |
ZONEMDRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 32 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 32 | { \ | 1331 | 32 | string ret; \ | 1332 | 32 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 32 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 32 | return ret; \ | 1335 | 32 | } |
CERTRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 69 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 69 | { \ | 1331 | 69 | string ret; \ | 1332 | 69 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 69 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 69 | return ret; \ | 1335 | 69 | } |
TLSARecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 30 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 30 | { \ | 1331 | 30 | string ret; \ | 1332 | 30 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 30 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 30 | return ret; \ | 1335 | 30 | } |
OPENPGPKEYRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 242 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 242 | { \ | 1331 | 242 | string ret; \ | 1332 | 242 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 242 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 242 | return ret; \ | 1335 | 242 | } |
SVCBRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 401 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 401 | { \ | 1331 | 401 | string ret; \ | 1332 | 401 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 401 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 401 | return ret; \ | 1335 | 401 | } |
HTTPSRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 2.34k | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 2.34k | { \ | 1331 | 2.34k | string ret; \ | 1332 | 2.34k | RecordTextWriter rtw(ret, noDot); \ | 1333 | 2.34k | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 2.34k | return ret; \ | 1335 | 2.34k | } |
Unexecuted instantiation: HHITRecordContent::getZoneRepresentation(bool) const Unexecuted instantiation: BRIDRecordContent::getZoneRepresentation(bool) const SMIMEARecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 35 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 35 | { \ | 1331 | 35 | string ret; \ | 1332 | 35 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 35 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 35 | return ret; \ | 1335 | 35 | } |
DSRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 31 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 31 | { \ | 1331 | 31 | string ret; \ | 1332 | 31 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 31 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 31 | return ret; \ | 1335 | 31 | } |
CDSRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 37 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 37 | { \ | 1331 | 37 | string ret; \ | 1332 | 37 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 37 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 37 | return ret; \ | 1335 | 37 | } |
DLVRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 22 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 22 | { \ | 1331 | 22 | string ret; \ | 1332 | 22 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 22 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 22 | return ret; \ | 1335 | 22 | } |
SSHFPRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 185 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 185 | { \ | 1331 | 185 | string ret; \ | 1332 | 185 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 185 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 185 | return ret; \ | 1335 | 185 | } |
RRSIGRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 88 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 88 | { \ | 1331 | 88 | string ret; \ | 1332 | 88 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 88 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 88 | return ret; \ | 1335 | 88 | } |
DNSKEYRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 31 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 31 | { \ | 1331 | 31 | string ret; \ | 1332 | 31 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 31 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 31 | return ret; \ | 1335 | 31 | } |
CDNSKEYRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 39 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 39 | { \ | 1331 | 39 | string ret; \ | 1332 | 39 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 39 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 39 | return ret; \ | 1335 | 39 | } |
Unexecuted instantiation: RKEYRecordContent::getZoneRepresentation(bool) const NIDRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 17 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 17 | { \ | 1331 | 17 | string ret; \ | 1332 | 17 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 17 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 17 | return ret; \ | 1335 | 17 | } |
L32RecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 6 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 6 | { \ | 1331 | 6 | string ret; \ | 1332 | 6 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 6 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 6 | return ret; \ | 1335 | 6 | } |
L64RecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 19 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 19 | { \ | 1331 | 19 | string ret; \ | 1332 | 19 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 19 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 19 | return ret; \ | 1335 | 19 | } |
LPRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 19 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 19 | { \ | 1331 | 19 | string ret; \ | 1332 | 19 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 19 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 19 | return ret; \ | 1335 | 19 | } |
Unexecuted instantiation: TKEYRecordContent::getZoneRepresentation(bool) const URIRecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 44 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 44 | { \ | 1331 | 44 | string ret; \ | 1332 | 44 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 44 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 44 | return ret; \ | 1335 | 44 | } |
CAARecordContent::getZoneRepresentation(bool) const Line | Count | Source | 1329 | 294 | string RNAME##RecordContent::getZoneRepresentation(bool noDot) const \ | 1330 | 294 | { \ | 1331 | 294 | string ret; \ | 1332 | 294 | RecordTextWriter rtw(ret, noDot); \ | 1333 | 294 | const_cast<RNAME##RecordContent*>(this)->xfrPacket(rtw); \ | 1334 | 294 | return ret; \ | 1335 | 294 | } |
Unexecuted instantiation: RESINFORecordContent::getZoneRepresentation(bool) const |
1336 | | |
1337 | | |
1338 | | #define boilerplate_conv(RNAME, CONV) \ |
1339 | | boilerplate(RNAME) \ |
1340 | | template<class Convertor> \ |
1341 | 122k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ |
1342 | 122k | { \ |
1343 | 122k | CONV; \ |
1344 | 122k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ |
1345 | 3.81k | } \ void ARecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.41k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.41k | { \ | 1343 | 1.41k | CONV; \ | 1344 | 1.41k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.41k | } \ |
void ARecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 106 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 106 | { \ | 1343 | 106 | CONV; \ | 1344 | 106 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 106 | } \ |
void ARecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 32 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 32 | { \ | 1343 | 32 | CONV; \ | 1344 | 32 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 32 | } \ |
void AAAARecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 806 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 806 | { \ | 1343 | 806 | CONV; \ | 1344 | 806 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 806 | } \ |
void AAAARecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 127 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 127 | { \ | 1343 | 127 | CONV; \ | 1344 | 127 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 127 | } \ |
void AAAARecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 25 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 25 | { \ | 1343 | 25 | CONV; \ | 1344 | 25 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 25 | } \ |
void NSRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.38k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.38k | { \ | 1343 | 1.38k | CONV; \ | 1344 | 1.38k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.38k | } \ |
void NSRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 90 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 90 | { \ | 1343 | 90 | CONV; \ | 1344 | 90 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 90 | } \ |
void NSRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 104 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 104 | { \ | 1343 | 104 | CONV; \ | 1344 | 104 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 104 | } \ |
void PTRRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.77k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.77k | { \ | 1343 | 1.77k | CONV; \ | 1344 | 1.77k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.77k | } \ |
void PTRRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 110 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 110 | { \ | 1343 | 110 | CONV; \ | 1344 | 110 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 110 | } \ |
void PTRRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 123 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 123 | { \ | 1343 | 123 | CONV; \ | 1344 | 123 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 123 | } \ |
void CNAMERecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 2.14k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.14k | { \ | 1343 | 2.14k | CONV; \ | 1344 | 2.14k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.14k | } \ |
void CNAMERecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 104 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 104 | { \ | 1343 | 104 | CONV; \ | 1344 | 104 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 104 | } \ |
void CNAMERecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 107 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 107 | { \ | 1343 | 107 | CONV; \ | 1344 | 107 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 107 | } \ |
void ALIASRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.36k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.36k | { \ | 1343 | 1.36k | CONV; \ | 1344 | 1.36k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.36k | } \ |
Unexecuted instantiation: void ALIASRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void ALIASRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void DNAMERecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.68k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.68k | { \ | 1343 | 1.68k | CONV; \ | 1344 | 1.68k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.68k | } \ |
void DNAMERecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 79 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 79 | { \ | 1343 | 79 | CONV; \ | 1344 | 79 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 79 | } \ |
void DNAMERecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 75 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 75 | { \ | 1343 | 75 | CONV; \ | 1344 | 75 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 75 | } \ |
void MBRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.69k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.69k | { \ | 1343 | 1.69k | CONV; \ | 1344 | 1.69k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.69k | } \ |
Unexecuted instantiation: void MBRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void MBRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void MGRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.70k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.70k | { \ | 1343 | 1.70k | CONV; \ | 1344 | 1.70k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.70k | } \ |
Unexecuted instantiation: void MGRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void MGRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void MRRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 2.87k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.87k | { \ | 1343 | 2.87k | CONV; \ | 1344 | 2.87k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.87k | } \ |
Unexecuted instantiation: void MRRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void MRRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void MINFORecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 2.62k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.62k | { \ | 1343 | 2.62k | CONV; \ | 1344 | 2.62k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.62k | } \ |
Unexecuted instantiation: void MINFORecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void MINFORecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void TXTRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 2.27k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.27k | { \ | 1343 | 2.27k | CONV; \ | 1344 | 2.27k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.27k | } \ |
void TXTRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 227 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 227 | { \ | 1343 | 227 | CONV; \ | 1344 | 227 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 227 | } \ |
void TXTRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 392 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 392 | { \ | 1343 | 392 | CONV; \ | 1344 | 392 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 392 | } \ |
void ENTRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 3.41k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 3.41k | { \ | 1343 | 3.41k | CONV; \ | 1344 | 3.41k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 3.41k | } \ |
Unexecuted instantiation: void ENTRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void ENTRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void SPFRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 2.06k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.06k | { \ | 1343 | 2.06k | CONV; \ | 1344 | 2.06k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.06k | } \ |
void SPFRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 216 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 216 | { \ | 1343 | 216 | CONV; \ | 1344 | 216 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 216 | } \ |
void SPFRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 354 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 354 | { \ | 1343 | 354 | CONV; \ | 1344 | 354 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 354 | } \ |
void HINFORecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.23k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.23k | { \ | 1343 | 1.23k | CONV; \ | 1344 | 1.23k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.23k | } \ |
void HINFORecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 170 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 170 | { \ | 1343 | 170 | CONV; \ | 1344 | 170 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 170 | } \ |
void HINFORecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 253 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 253 | { \ | 1343 | 253 | CONV; \ | 1344 | 253 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 253 | } \ |
void RPRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 3.37k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 3.37k | { \ | 1343 | 3.37k | CONV; \ | 1344 | 3.37k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 3.37k | } \ |
void RPRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 170 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 170 | { \ | 1343 | 170 | CONV; \ | 1344 | 170 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 170 | } \ |
void RPRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 167 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 167 | { \ | 1343 | 167 | CONV; \ | 1344 | 167 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 167 | } \ |
void OPTRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 3.14k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 3.14k | { \ | 1343 | 3.14k | CONV; \ | 1344 | 3.14k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 3.14k | } \ |
Unexecuted instantiation: void OPTRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void OPTRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void WALLETRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.02k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.02k | { \ | 1343 | 1.02k | CONV; \ | 1344 | 1.02k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.02k | } \ |
Unexecuted instantiation: void WALLETRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void WALLETRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void TSIGRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 653 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 653 | { \ | 1343 | 1.61k | CONV; \ | 1344 | 653 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 653 | } \ |
Unexecuted instantiation: void TSIGRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void TSIGRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void MXRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.15k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.15k | { \ | 1343 | 1.15k | CONV; \ | 1344 | 1.15k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.15k | } \ |
void MXRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 49 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 49 | { \ | 1343 | 49 | CONV; \ | 1344 | 49 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 49 | } \ |
void MXRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 22 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 22 | { \ | 1343 | 22 | CONV; \ | 1344 | 22 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 22 | } \ |
void KXRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.33k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.33k | { \ | 1343 | 1.33k | CONV; \ | 1344 | 1.33k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.33k | } \ |
void KXRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 44 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 44 | { \ | 1343 | 44 | CONV; \ | 1344 | 44 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 44 | } \ |
void KXRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 22 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 22 | { \ | 1343 | 22 | CONV; \ | 1344 | 22 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 22 | } \ |
void IPSECKEYRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 3.88k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 3.88k | { \ | 1343 | 5.32k | CONV; \ | 1344 | 3.77k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 3.77k | } \ |
void IPSECKEYRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 81 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 81 | { \ | 1343 | 81 | CONV; \ | 1344 | 11 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 11 | } \ |
void IPSECKEYRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 28 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 28 | { \ | 1343 | 33 | CONV; \ | 1344 | 28 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 28 | } \ |
void DHCIDRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.59k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.59k | { \ | 1343 | 1.59k | CONV; \ | 1344 | 1.59k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.59k | } \ |
void DHCIDRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 132 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 132 | { \ | 1343 | 132 | CONV; \ | 1344 | 132 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 132 | } \ |
void DHCIDRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 262 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 262 | { \ | 1343 | 262 | CONV; \ | 1344 | 262 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 262 | } \ |
void AFSDBRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.66k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.66k | { \ | 1343 | 1.66k | CONV; \ | 1344 | 1.66k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.66k | } \ |
void AFSDBRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 40 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 40 | { \ | 1343 | 40 | CONV; \ | 1344 | 40 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 40 | } \ |
void AFSDBRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 24 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 24 | { \ | 1343 | 24 | CONV; \ | 1344 | 24 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 24 | } \ |
void NAPTRRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.83k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.83k | { \ | 1343 | 1.83k | CONV; \ | 1344 | 1.83k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.83k | } \ |
void NAPTRRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 116 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 116 | { \ | 1343 | 116 | CONV; \ | 1344 | 116 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 116 | } \ |
void NAPTRRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 110 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 110 | { \ | 1343 | 110 | CONV; \ | 1344 | 110 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 110 | } \ |
void SRVRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.30k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.30k | { \ | 1343 | 1.30k | CONV; \ | 1344 | 1.30k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.30k | } \ |
void SRVRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 38 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 38 | { \ | 1343 | 38 | CONV; \ | 1344 | 38 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 38 | } \ |
void SRVRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 22 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 22 | { \ | 1343 | 22 | CONV; \ | 1344 | 22 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 22 | } \ |
void SOARecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 2.55k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.55k | { \ | 1343 | 2.55k | CONV; \ | 1344 | 2.55k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.55k | } \ |
void SOARecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 122 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 122 | { \ | 1343 | 122 | CONV; \ | 1344 | 122 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 122 | } \ |
void SOARecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 47 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 47 | { \ | 1343 | 47 | CONV; \ | 1344 | 47 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 47 | } \ |
void KEYRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.98k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.98k | { \ | 1343 | 1.98k | CONV; \ | 1344 | 1.98k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.98k | } \ |
void KEYRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 20 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 20 | { \ | 1343 | 20 | CONV; \ | 1344 | 20 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 20 | } \ |
void KEYRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 32 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 32 | { \ | 1343 | 32 | CONV; \ | 1344 | 32 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 32 | } \ |
void ZONEMDRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 2.74k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.74k | { \ | 1343 | 2.74k | CONV; \ | 1344 | 2.74k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.74k | } \ |
void ZONEMDRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 23 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 23 | { \ | 1343 | 23 | CONV; \ | 1344 | 23 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 23 | } \ |
void ZONEMDRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 32 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 32 | { \ | 1343 | 32 | CONV; \ | 1344 | 32 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 32 | } \ |
void CERTRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.01k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.01k | { \ | 1343 | 1.02k | CONV; \ | 1344 | 1.01k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.01k | } \ |
void CERTRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 58 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 58 | { \ | 1343 | 59 | CONV; \ | 1344 | 57 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 57 | } \ |
void CERTRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 69 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 69 | { \ | 1343 | 69 | CONV; \ | 1344 | 69 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 69 | } \ |
void TLSARecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 2.02k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.02k | { \ | 1343 | 2.02k | CONV; \ | 1344 | 2.02k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.02k | } \ |
void TLSARecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 21 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 21 | { \ | 1343 | 21 | CONV; \ | 1344 | 21 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 21 | } \ |
void TLSARecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 30 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 30 | { \ | 1343 | 30 | CONV; \ | 1344 | 30 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 30 | } \ |
void OPENPGPKEYRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.50k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.50k | { \ | 1343 | 1.50k | CONV; \ | 1344 | 1.50k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.50k | } \ |
void OPENPGPKEYRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 108 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 108 | { \ | 1343 | 108 | CONV; \ | 1344 | 108 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 108 | } \ |
void OPENPGPKEYRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 242 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 242 | { \ | 1343 | 242 | CONV; \ | 1344 | 242 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 242 | } \ |
void SVCBRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 8.81k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 8.81k | { \ | 1343 | 16.6k | CONV; \ | 1344 | 8.81k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 8.81k | } \ |
void SVCBRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 369 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 369 | { \ | 1343 | 620 | CONV; \ | 1344 | 369 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 369 | } \ |
void SVCBRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 401 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 401 | { \ | 1343 | 795 | CONV; \ | 1344 | 401 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 401 | } \ |
void HTTPSRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 7.12k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 7.12k | { \ | 1343 | 11.4k | CONV; \ | 1344 | 7.12k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 7.12k | } \ |
void HTTPSRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 2.74k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.74k | { \ | 1343 | 5.28k | CONV; \ | 1344 | 2.74k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.74k | } \ |
void HTTPSRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 2.34k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.34k | { \ | 1343 | 4.67k | CONV; \ | 1344 | 2.34k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.34k | } \ |
void HHITRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.31k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.31k | { \ | 1343 | 1.31k | CONV; \ | 1344 | 1.31k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.31k | } \ |
Unexecuted instantiation: void HHITRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void HHITRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void BRIDRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.49k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.49k | { \ | 1343 | 1.49k | CONV; \ | 1344 | 1.49k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.49k | } \ |
Unexecuted instantiation: void BRIDRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void BRIDRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void SMIMEARecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.11k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.11k | { \ | 1343 | 1.11k | CONV; \ | 1344 | 1.11k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.11k | } \ |
void SMIMEARecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 26 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 26 | { \ | 1343 | 26 | CONV; \ | 1344 | 26 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 26 | } \ |
void SMIMEARecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 35 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 35 | { \ | 1343 | 35 | CONV; \ | 1344 | 35 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 35 | } \ |
void DSRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 2.19k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.19k | { \ | 1343 | 2.19k | CONV; \ | 1344 | 2.19k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.19k | } \ |
void DSRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 21 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 21 | { \ | 1343 | 21 | CONV; \ | 1344 | 21 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 21 | } \ |
void DSRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 31 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 31 | { \ | 1343 | 31 | CONV; \ | 1344 | 31 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 31 | } \ |
void CDSRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 2.80k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.80k | { \ | 1343 | 2.80k | CONV; \ | 1344 | 2.80k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.80k | } \ |
void CDSRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 25 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 25 | { \ | 1343 | 25 | CONV; \ | 1344 | 25 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 25 | } \ |
void CDSRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 37 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 37 | { \ | 1343 | 37 | CONV; \ | 1344 | 37 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 37 | } \ |
void DLVRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.37k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.37k | { \ | 1343 | 1.37k | CONV; \ | 1344 | 1.37k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.37k | } \ |
void DLVRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 16 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 16 | { \ | 1343 | 16 | CONV; \ | 1344 | 16 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 16 | } \ |
void DLVRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 22 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 22 | { \ | 1343 | 22 | CONV; \ | 1344 | 22 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 22 | } \ |
void SSHFPRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 2.00k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 2.00k | { \ | 1343 | 2.00k | CONV; \ | 1344 | 2.00k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 2.00k | } \ |
void SSHFPRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 111 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 111 | { \ | 1343 | 111 | CONV; \ | 1344 | 111 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 111 | } \ |
void SSHFPRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 185 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 185 | { \ | 1343 | 185 | CONV; \ | 1344 | 185 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 185 | } \ |
void RRSIGRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 3.08k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 3.08k | { \ | 1343 | 3.08k | CONV; \ | 1344 | 3.08k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 3.08k | } \ |
void RRSIGRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 441 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 441 | { \ | 1343 | 441 | CONV; \ | 1344 | 441 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 441 | } \ |
void RRSIGRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 88 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 88 | { \ | 1343 | 88 | CONV; \ | 1344 | 88 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 88 | } \ |
void DNSKEYRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.71k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.71k | { \ | 1343 | 1.71k | CONV; \ | 1344 | 1.71k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.71k | } \ |
void DNSKEYRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 17 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 17 | { \ | 1343 | 17 | CONV; \ | 1344 | 17 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 17 | } \ |
void DNSKEYRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 31 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 31 | { \ | 1343 | 31 | CONV; \ | 1344 | 31 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 31 | } \ |
void CDNSKEYRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.32k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.32k | { \ | 1343 | 1.32k | CONV; \ | 1344 | 1.32k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.32k | } \ |
void CDNSKEYRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 28 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 28 | { \ | 1343 | 28 | CONV; \ | 1344 | 28 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 28 | } \ |
void CDNSKEYRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 39 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 39 | { \ | 1343 | 39 | CONV; \ | 1344 | 39 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 39 | } \ |
void RKEYRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.37k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.37k | { \ | 1343 | 1.37k | CONV; \ | 1344 | 1.37k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.37k | } \ |
Unexecuted instantiation: void RKEYRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void RKEYRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void NIDRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 755 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 755 | { \ | 1343 | 755 | CONV; \ | 1344 | 755 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 755 | } \ |
void NIDRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 95 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 95 | { \ | 1343 | 95 | CONV; \ | 1344 | 95 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 95 | } \ |
void NIDRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 17 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 17 | { \ | 1343 | 17 | CONV; \ | 1344 | 17 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 17 | } \ |
void L32RecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.35k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.35k | { \ | 1343 | 1.35k | CONV; \ | 1344 | 1.35k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.35k | } \ |
void L32RecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 43 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 43 | { \ | 1343 | 43 | CONV; \ | 1344 | 43 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 43 | } \ |
void L32RecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 6 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 6 | { \ | 1343 | 6 | CONV; \ | 1344 | 6 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 6 | } \ |
void L64RecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.36k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.36k | { \ | 1343 | 1.36k | CONV; \ | 1344 | 1.36k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.36k | } \ |
void L64RecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 80 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 80 | { \ | 1343 | 80 | CONV; \ | 1344 | 80 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 80 | } \ |
void L64RecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 19 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 19 | { \ | 1343 | 19 | CONV; \ | 1344 | 19 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 19 | } \ |
void LPRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.21k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.21k | { \ | 1343 | 1.21k | CONV; \ | 1344 | 1.21k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.21k | } \ |
void LPRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 38 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 38 | { \ | 1343 | 38 | CONV; \ | 1344 | 38 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 38 | } \ |
void LPRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 19 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 19 | { \ | 1343 | 19 | CONV; \ | 1344 | 19 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 19 | } \ |
void TKEYRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.86k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.86k | { \ | 1343 | 4.55k | CONV; \ | 1344 | 1.86k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.86k | } \ |
Unexecuted instantiation: void TKEYRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void TKEYRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) void URIRecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 1.61k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 1.61k | { \ | 1343 | 1.61k | CONV; \ | 1344 | 1.61k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 1.61k | } \ |
void URIRecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 29 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 29 | { \ | 1343 | 29 | CONV; \ | 1344 | 29 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 29 | } \ |
void URIRecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 44 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 44 | { \ | 1343 | 44 | CONV; \ | 1344 | 44 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 44 | } \ |
void CAARecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 3.86k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 3.86k | { \ | 1343 | 3.86k | CONV; \ | 1344 | 3.86k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 3.86k | } \ |
void CAARecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Line | Count | Source | 1341 | 171 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 171 | { \ | 1343 | 171 | CONV; \ | 1344 | 171 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 171 | } \ |
void CAARecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) Line | Count | Source | 1341 | 294 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 294 | { \ | 1343 | 294 | CONV; \ | 1344 | 294 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 294 | } \ |
void RESINFORecordContent::xfrPacket<PacketReader>(PacketReader&, bool) Line | Count | Source | 1341 | 632 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) \ | 1342 | 632 | { \ | 1343 | 632 | CONV; \ | 1344 | 632 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1345 | 632 | } \ |
Unexecuted instantiation: void RESINFORecordContent::xfrPacket<RecordTextReader>(RecordTextReader&, bool) Unexecuted instantiation: void RESINFORecordContent::xfrPacket<RecordTextWriter>(RecordTextWriter&, bool) |
1346 | | template<class Convertor> \ |
1347 | 2.58k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ |
1348 | 2.58k | { \ |
1349 | 2.58k | CONV; \ |
1350 | 2.58k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ |
1351 | 9 | } \ void ARecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 7 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 7 | { \ | 1349 | 7 | CONV; \ | 1350 | 7 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 7 | } \ |
void AAAARecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 9 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 9 | { \ | 1349 | 9 | CONV; \ | 1350 | 9 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 9 | } \ |
void NSRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 45 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 45 | { \ | 1349 | 45 | CONV; \ | 1350 | 45 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 45 | } \ |
void PTRRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 58 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 58 | { \ | 1349 | 58 | CONV; \ | 1350 | 58 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 58 | } \ |
void CNAMERecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 49 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 49 | { \ | 1349 | 49 | CONV; \ | 1350 | 49 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 49 | } \ |
Unexecuted instantiation: void ALIASRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const void DNAMERecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 34 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 34 | { \ | 1349 | 34 | CONV; \ | 1350 | 34 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 34 | } \ |
Unexecuted instantiation: void MBRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Unexecuted instantiation: void MGRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Unexecuted instantiation: void MRRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Unexecuted instantiation: void MINFORecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const void TXTRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 191 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 191 | { \ | 1349 | 191 | CONV; \ | 1350 | 191 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 191 | } \ |
Unexecuted instantiation: void ENTRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const void SPFRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 181 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 181 | { \ | 1349 | 181 | CONV; \ | 1350 | 181 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 181 | } \ |
void HINFORecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 140 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 140 | { \ | 1349 | 140 | CONV; \ | 1350 | 140 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 140 | } \ |
void RPRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 72 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 72 | { \ | 1349 | 72 | CONV; \ | 1350 | 72 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 72 | } \ |
Unexecuted instantiation: void OPTRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Unexecuted instantiation: void WALLETRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Unexecuted instantiation: void TSIGRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const void MXRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 9 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 9 | { \ | 1349 | 9 | CONV; \ | 1350 | 9 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 9 | } \ |
void KXRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 9 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 9 | { \ | 1349 | 9 | CONV; \ | 1350 | 9 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 9 | } \ |
void IPSECKEYRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 9 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 9 | { \ | 1349 | 10 | CONV; \ | 1350 | 9 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 9 | } \ |
void DHCIDRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 65 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 65 | { \ | 1349 | 65 | CONV; \ | 1350 | 65 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 65 | } \ |
void AFSDBRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 10 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 10 | { \ | 1349 | 10 | CONV; \ | 1350 | 10 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 10 | } \ |
void NAPTRRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 69 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 69 | { \ | 1349 | 69 | CONV; \ | 1350 | 69 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 69 | } \ |
void SRVRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 8 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 8 | { \ | 1349 | 8 | CONV; \ | 1350 | 8 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 8 | } \ |
void SOARecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 20 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 20 | { \ | 1349 | 20 | CONV; \ | 1350 | 20 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 20 | } \ |
void KEYRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 7 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 7 | { \ | 1349 | 7 | CONV; \ | 1350 | 7 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 7 | } \ |
void ZONEMDRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 6 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 6 | { \ | 1349 | 6 | CONV; \ | 1350 | 6 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 6 | } \ |
void CERTRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 15 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 15 | { \ | 1349 | 15 | CONV; \ | 1350 | 15 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 15 | } \ |
void TLSARecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 6 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 6 | { \ | 1349 | 6 | CONV; \ | 1350 | 6 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 6 | } \ |
void OPENPGPKEYRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 67 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 67 | { \ | 1349 | 67 | CONV; \ | 1350 | 67 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 67 | } \ |
void SVCBRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 149 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 149 | { \ | 1349 | 295 | CONV; \ | 1350 | 149 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 149 | } \ |
void HTTPSRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 1.09k | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 1.09k | { \ | 1349 | 2.18k | CONV; \ | 1350 | 1.09k | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 1.09k | } \ |
Unexecuted instantiation: void HHITRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Unexecuted instantiation: void BRIDRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const void SMIMEARecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 6 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 6 | { \ | 1349 | 6 | CONV; \ | 1350 | 6 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 6 | } \ |
void DSRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 6 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 6 | { \ | 1349 | 6 | CONV; \ | 1350 | 6 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 6 | } \ |
void CDSRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 8 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 8 | { \ | 1349 | 8 | CONV; \ | 1350 | 8 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 8 | } \ |
void DLVRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 5 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 5 | { \ | 1349 | 5 | CONV; \ | 1350 | 5 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 5 | } \ |
void SSHFPRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 39 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 39 | { \ | 1349 | 39 | CONV; \ | 1350 | 39 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 39 | } \ |
void RRSIGRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 17 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 17 | { \ | 1349 | 17 | CONV; \ | 1350 | 17 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 17 | } \ |
void DNSKEYRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 8 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 8 | { \ | 1349 | 8 | CONV; \ | 1350 | 8 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 8 | } \ |
void CDNSKEYRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 7 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 7 | { \ | 1349 | 7 | CONV; \ | 1350 | 7 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 7 | } \ |
Unexecuted instantiation: void RKEYRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const void NIDRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 7 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 7 | { \ | 1349 | 7 | CONV; \ | 1350 | 7 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 7 | } \ |
void L32RecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 2 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 2 | { \ | 1349 | 2 | CONV; \ | 1350 | 2 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 2 | } \ |
void L64RecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 7 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 7 | { \ | 1349 | 7 | CONV; \ | 1350 | 7 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 7 | } \ |
void LPRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 8 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 8 | { \ | 1349 | 8 | CONV; \ | 1350 | 8 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 8 | } \ |
Unexecuted instantiation: void TKEYRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const void URIRecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 10 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 10 | { \ | 1349 | 10 | CONV; \ | 1350 | 10 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 10 | } \ |
void CAARecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const Line | Count | Source | 1347 | 124 | void RNAME##RecordContent::xfrPacket(Convertor& conv, bool /* noDot */) const \ | 1348 | 124 | { \ | 1349 | 124 | CONV; \ | 1350 | 124 | if (conv.eof() == false) throw MOADNSException("When parsing " #RNAME " trailing data was not parsed: '" + conv.getRemaining() + "'"); \ | 1351 | 124 | } \ |
Unexecuted instantiation: void RESINFORecordContent::xfrPacket<GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > > >(GenericDNSPacketWriter<std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > >&, bool) const |
1352 | | |
1353 | | struct EDNSOpts |
1354 | | { |
1355 | | enum zFlags { DNSSECOK=32768 }; |
1356 | | vector<pair<uint16_t, string> > d_options; |
1357 | | uint16_t d_packetsize{0}; |
1358 | | uint16_t d_extFlags{0}; |
1359 | | uint8_t d_extRCode, d_version; |
1360 | | |
1361 | | [[nodiscard]] vector<pair<uint16_t, string>>::const_iterator getFirstOption(uint16_t optionCode) const; |
1362 | | [[nodiscard]] uint16_t getCombinedERCode(uint8_t rcode) const |
1363 | 0 | { |
1364 | 0 | return (static_cast<uint16_t>(d_extRCode) << 4) | rcode; |
1365 | 0 | } |
1366 | | }; |
1367 | | //! Convenience function that fills out EDNS0 options, and returns true if there are any |
1368 | | |
1369 | | class MOADNSParser; |
1370 | | bool getEDNSOpts(const MOADNSParser& mdp, EDNSOpts* eo); |
1371 | | void reportAllTypes(); |
1372 | | ComboAddress getAddr(const DNSRecord& dr, uint16_t defport=0); |
1373 | | void checkHostnameCorrectness(const DNSResourceRecord& rr, bool allowUnderscore = false); |