internal DnsQueryResponse(DnsResponseMessage dnsResponseMessage, NameServer nameServer, DnsQuerySettings settings) { if (dnsResponseMessage == null) { throw new ArgumentNullException(nameof(dnsResponseMessage)); } Header = dnsResponseMessage.Header; MessageSize = dnsResponseMessage.MessageSize; Questions = dnsResponseMessage.Questions.ToArray(); Answers = dnsResponseMessage.Answers.ToArray(); Additionals = dnsResponseMessage.Additionals.ToArray(); Authorities = dnsResponseMessage.Authorities.ToArray(); NameServer = nameServer ?? throw new ArgumentNullException(nameof(nameServer)); Settings = settings; }
public DnsRequestMessage(DnsRequestHeader header, DnsQuestion question, DnsQuerySettings dnsQuerySettings = null) { Header = header ?? throw new ArgumentNullException(nameof(header)); Question = question ?? throw new ArgumentNullException(nameof(question)); QuerySettings = dnsQuerySettings ?? new DnsQuerySettings(new DnsQueryOptions()); }
/// <summary> /// Gets the readonly representation of this message which can be returned. /// </summary> public DnsQueryResponse AsQueryResponse(NameServer nameServer, DnsQuerySettings settings) => new DnsQueryResponse(this, nameServer, Audit, settings);