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());
 }
Beispiel #3
0
 /// <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);