2 instantiations of DnsResourceRecord
Microsoft.Extensions.ServiceDiscovery.Dns (2)
Resolver\DnsDataReader.cs (1)
95record = new DnsResourceRecord(name, (QueryType)type, (QueryClass)@class, (int)ttl, data);
Resolver\DnsResolver.cs (1)
615records.Add(new DnsResourceRecord(record.Name, record.Type, record.Class, record.Ttl, record.Data));
22 references to DnsResourceRecord
Microsoft.Extensions.ServiceDiscovery.Dns (22)
Resolver\DnsDataReader.cs (1)
79public bool TryReadResourceRecord(out DnsResourceRecord record)
Resolver\DnsResolver.cs (15)
78foreach (var answer in response.Answers) 88foreach (var additional in response.Additionals) 174foreach (var answer in response.Answers) 222foreach (var answer in response.Answers) 282static bool TryReadTarget(in DnsResourceRecord record, ArraySegment<byte> messageBytes, out EncodedDomainName target) 307static bool TryReadAddress(in DnsResourceRecord record, QueryType type, [NotNullWhen(true)] out IPAddress? target) 573if (!TryReadRecords(header.AnswerCount, ref ttl, ref responseReader, out List<DnsResourceRecord>? answers) || 574!TryReadRecords(header.AuthorityCount, ref ttl, ref responseReader, out List<DnsResourceRecord>? authorities) || 575!TryReadRecords(header.AdditionalRecordCount, ref ttl, ref responseReader, out List<DnsResourceRecord>? additionals)) 600static bool TryReadRecords(int count, ref int ttl, ref DnsDataReader reader, out List<DnsResourceRecord> records) 609if (!reader.TryReadResourceRecord(out var record)) 622internal static bool GetNegativeCacheExpiration(DateTime createdAt, List<DnsResourceRecord> authorities, out DateTime expiration) 638DnsResourceRecord? soa = authorities.Find(r => r.Type == QueryType.SOA); 649internal static SendQueryError ValidateResponse(QueryResponseCode responseCode, DateTime createdAt, List<DnsResourceRecord> answers, List<DnsResourceRecord> authorities, ref DateTime expiration)
Resolver\DnsResponse.cs (6)
11public List<DnsResourceRecord> Answers { get; } 12public List<DnsResourceRecord> Authorities { get; } 13public List<DnsResourceRecord> Additionals { get; } 18public DnsResponse(ArraySegment<byte> rawData, DnsMessageHeader header, DateTime createdAt, DateTime expiration, List<DnsResourceRecord> answers, List<DnsResourceRecord> authorities, List<DnsResourceRecord> additionals)