Coverage Report

Created: 2026-07-16 06:39

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/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);