protected AbstractDnsRecord(string name, DnsRecordType type, long timeToLive, DnsRecordClass dnsClass = DnsRecordClass.IN) { if (TimeToLive < 0) { throw new ArgumentException($"timeToLive: {timeToLive} (expected: >= 0)"); } TimeToLive = timeToLive; if (string.IsNullOrWhiteSpace(name)) { throw new ArgumentNullException(nameof(name)); } Name = AppendTrailingDot(idn.GetAscii(name)); Type = type ?? throw new ArgumentNullException(nameof(type)); DnsClass = dnsClass; }
public DefaultDnsQuestion(string name, DnsRecordType type, long timeToLive, DnsRecordClass dnsClass = DnsRecordClass.IN) : base(name, type, timeToLive, dnsClass) { }
public DefaultDnsQuestion(string name, DnsRecordType type, DnsRecordClass dnsClass) : base(name, type, 0, dnsClass) { }
public DefaultDnsQuestion(string name, DnsRecordType type) : base(name, type, 0) { }
public DefaultDnsRawRecord(string name, DnsRecordType type, DnsRecordClass dnsClass, long timeToLive, IByteBuffer content) : base(name, type, timeToLive, dnsClass) { Content = content ?? throw new ArgumentNullException(nameof(content)); }
public DefaultDnsRawRecord(string name, DnsRecordType type, long timeToLive, IByteBuffer content) : this(name, type, DnsRecordClass.IN, timeToLive, content) { }