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