3 instantiations of AddressRecord
System.Net.NameResolution (3)
System\Net\DnsResolverPal.Managed.cs (3)
153records.Add(new AddressRecord(a.ToIPAddress(), TimeSpan.FromSeconds(record.TimeToLive))); 162records.Add(new AddressRecord(aaaa.ToIPAddress(), TimeSpan.FromSeconds(record.TimeToLive))); 218list.Add(new AddressRecord(address, TimeSpan.FromSeconds(record.TimeToLive)));
37 references to AddressRecord
System.Net.NameResolution (37)
System\Net\Dns.Resolve.cs (4)
31public static DnsResult<AddressRecord> ResolveAddresses(string name) 49public static DnsResult<AddressRecord> ResolveAddresses(string name, AddressFamily addressFamily) 63public static Task<DnsResult<AddressRecord>> ResolveAddressesAsync(string name, CancellationToken cancellationToken = default) 82public static Task<DnsResult<AddressRecord>> ResolveAddressesAsync(string name, AddressFamily addressFamily, CancellationToken cancellationToken = default)
System\Net\DnsRecords.cs (4)
26private readonly IReadOnlyList<AddressRecord>? _addresses; 42public IReadOnlyList<AddressRecord> Addresses => _addresses ?? Array.Empty<AddressRecord>(); 44internal SrvRecord(string target, ushort port, ushort priority, ushort weight, TimeSpan ttl, IReadOnlyList<AddressRecord>? addresses)
System\Net\DnsResolver.cs (17)
74public DnsResult<AddressRecord> ResolveAddresses(string name) 90public DnsResult<AddressRecord> ResolveAddresses(string name, AddressFamily addressFamily) 94Task<DnsResult<AddressRecord>> task = ResolveAddressesCore(async: false, name, addressFamily, default); 226public Task<DnsResult<AddressRecord>> ResolveAddressesAsync(string name, CancellationToken cancellationToken = default) 243public Task<DnsResult<AddressRecord>> ResolveAddressesAsync(string name, AddressFamily addressFamily, CancellationToken cancellationToken = default) 383private async Task<DnsResult<AddressRecord>> ResolveAddressesCore(bool async, string name, AddressFamily addressFamily, CancellationToken cancellationToken) 388Task<DnsResult<AddressRecord>> aTask = DoResolve(async, name, AddressFamily.InterNetwork, cancellationToken); 389Task<DnsResult<AddressRecord>> aaaaTask = DoResolve(async, name, AddressFamily.InterNetworkV6, cancellationToken); 392DnsResult<AddressRecord> aRes = await aTask.ConfigureAwait(false); 393DnsResult<AddressRecord> aaaaRes = await aaaaTask.ConfigureAwait(false); 399Task<DnsResult<AddressRecord>> DoResolve(bool async, string name, AddressFamily addressFamily, CancellationToken cancellationToken) 486private static DnsResult<AddressRecord> MergeAddressResults(DnsResult<AddressRecord> a, DnsResult<AddressRecord> b) 490AddressRecord[] merged = [.. a.Records, .. b.Records]; 492return new DnsResult<AddressRecord>(DnsResponseCode.NoError, merged, TimeSpan.Zero); 499return new DnsResult<AddressRecord>(chosenRc, null, negTtl);
System\Net\DnsResolverPal.Managed.cs (12)
73public static async Task<DnsResult<AddressRecord>> ResolveAddresses(IList<IPEndPoint> servers, bool async, string name, AddressFamily addressFamily, CancellationToken cancellationToken) 124private static DnsResult<AddressRecord> ParseAddresses(ReadOnlySpan<byte> response, DnsRecordType qtype) 130return new DnsResult<AddressRecord>(header.ResponseCode, null, ExtractNegativeCacheTtl(response)); 135List<AddressRecord> records = new List<AddressRecord>(); 169return new DnsResult<AddressRecord>(DnsResponseCode.NoError, records, negTtl); 198Dictionary<string, List<AddressRecord>>? glue = null; 215glue ??= new Dictionary<string, List<AddressRecord>>(StringComparer.OrdinalIgnoreCase); 216ref List<AddressRecord>? list = ref CollectionsMarshal.GetValueRefOrAddDefault(glue, owner, out _); 217list ??= new List<AddressRecord>(); 225IReadOnlyList<AddressRecord>? attached = null; 226if (glue is not null && glue.TryGetValue(target, out List<AddressRecord>? list))