16 instantiations of AddressResult
Microsoft.Extensions.ServiceDiscovery.Dns (9)
FallbackDnsResolver.cs (2)
35results[i] = new AddressResult 63addresses.Add(new AddressResult
Resolver\DnsResolver.cs (7)
100addresses.Add(new AddressResult(response.CreatedAt.AddSeconds(additional.Ttl), new IPAddress(additional.Data.Span))); 123res[index] = new AddressResult(DateTime.MaxValue, IPAddress.IPv6Loopback); 128res[index] = new AddressResult(DateTime.MaxValue, IPAddress.Loopback); 161return ValueTask.FromResult<AddressResult[]>([new AddressResult(DateTime.MaxValue, IPAddress.Loopback)]); 165return ValueTask.FromResult<AddressResult[]>([new AddressResult(DateTime.MaxValue, IPAddress.IPv6Loopback)]); 221results.Add(new AddressResult(response.CreatedAt.AddSeconds(answer.Ttl), address)); 273addressList.Add(new AddressResult(response.CreatedAt.AddSeconds(answer.Ttl), address));
Microsoft.Extensions.ServiceDiscovery.Dns.Tests (4)
DnsSrvServiceEndpointResolverTests.cs (4)
44new ServiceResult(DateTime.UtcNow.AddSeconds(60), 99, 66, 8888, "srv-a", [new AddressResult(DateTime.UtcNow.AddSeconds(64), IPAddress.Parse("10.10.10.10"))]), 45new ServiceResult(DateTime.UtcNow.AddSeconds(60), 99, 62, 9999, "srv-b", [new AddressResult(DateTime.UtcNow.AddSeconds(64), IPAddress.IPv6Loopback)]), 95new ServiceResult(DateTime.UtcNow.AddSeconds(60), 99, 66, 8888, "srv-a", [new AddressResult(DateTime.UtcNow.AddSeconds(64), IPAddress.Parse("10.10.10.10"))]), 96new ServiceResult(DateTime.UtcNow.AddSeconds(60), 99, 62, 9999, "srv-b", [new AddressResult(DateTime.UtcNow.AddSeconds(64), IPAddress.IPv6Loopback)]),
Microsoft.Extensions.ServiceDiscovery.Yarp.Tests (3)
YarpServiceDiscoveryTests.cs (3)
277new ServiceResult(DateTime.UtcNow.AddSeconds(60), 99, 66, 8888, "srv-a", [new AddressResult(DateTime.UtcNow.AddSeconds(64), IPAddress.Parse("10.10.10.10"))]), 278new ServiceResult(DateTime.UtcNow.AddSeconds(60), 99, 62, 9999, "srv-b", [new AddressResult(DateTime.UtcNow.AddSeconds(64), IPAddress.IPv6Loopback)]), 279new ServiceResult(DateTime.UtcNow.AddSeconds(60), 99, 62, 7777, "srv-c", [new AddressResult(DateTime.UtcNow.AddSeconds(64), IPAddress.Loopback)])
78 references to AddressResult
Microsoft.Extensions.ServiceDiscovery.Dns (30)
DnsServiceEndpointProvider.cs (1)
38foreach (var address in addresses)
DnsSrvServiceEndpointProvider.cs (1)
47foreach (var address in record.Addresses)
FallbackDnsResolver.cs (5)
26public async ValueTask<AddressResult[]> ResolveIPAddressesAsync(string name, CancellationToken cancellationToken = default) 31var results = new AddressResult[addresses.Length]; 54var lookupMapping = new Dictionary<string, List<AddressResult>>(); 59addresses = new List<AddressResult>(); 86: Array.Empty<AddressResult>()
Resolver\DnsResolver.cs (20)
83List<AddressResult> addresses = new List<AddressResult>(); 112public async ValueTask<AddressResult[]> ResolveIPAddressesAsync(string name, CancellationToken cancellationToken = default) 118AddressResult[] res = new AddressResult[len]; 137AddressResult[] ipv4Addresses = await ipv4AddressesTask.ConfigureAwait(false); 138AddressResult[] ipv6Addresses = await ipv6AddressesTask.ConfigureAwait(false); 140AddressResult[] results = new AddressResult[ipv4Addresses.Length + ipv6Addresses.Length]; 146internal ValueTask<AddressResult[]> ResolveIPAddressesAsync(string name, AddressFamily addressFamily, CancellationToken cancellationToken = default) 161return ValueTask.FromResult<AddressResult[]>([new AddressResult(DateTime.MaxValue, IPAddress.Loopback)]); 165return ValueTask.FromResult<AddressResult[]>([new AddressResult(DateTime.MaxValue, IPAddress.IPv6Loopback)]); 168return ValueTask.FromResult<AddressResult[]>([]); 176static (SendQueryError error, AddressResult[] result) ProcessResponse(EncodedDomainName dnsSafeName, QueryType queryType, DnsResponse response) 178List<AddressResult> results = new List<AddressResult>(response.Answers.Count); 242Dictionary<EncodedDomainName, List<AddressResult>> aRecordMap = new(); 267if (!aRecordMap.TryGetValue(answer.Name, out List<AddressResult>? addressList)) 269addressList = new List<AddressResult>(); 300aRecordMap.TryGetValue(currentAlias, out List<AddressResult>? finalAddressList);
Resolver\DnsResolver.Telemetry.cs (1)
94AddressResult[] addressResults => ToStringHelper(addressResults),
Resolver\IDnsResolver.cs (1)
8ValueTask<AddressResult[]> ResolveIPAddressesAsync(string name, CancellationToken cancellationToken = default);
Resolver\ResultTypes.cs (1)
10internal record struct ServiceResult(DateTime ExpiresAt, int Priority, int Weight, int Port, string Target, AddressResult[] Addresses);
Microsoft.Extensions.ServiceDiscovery.Dns.Tests (43)
DnsSrvServiceEndpointResolverTests.cs (4)
24public Func<string, AddressFamily, CancellationToken, ValueTask<AddressResult[]>>? ResolveIPAddressesAsyncFunc { get; set; } 25public ValueTask<AddressResult[]> ResolveIPAddressesAsync(string name, AddressFamily addressFamily, CancellationToken cancellationToken = default) => ResolveIPAddressesAsyncFunc!.Invoke(name, addressFamily, cancellationToken); 27public Func<string, CancellationToken, ValueTask<AddressResult[]>>? ResolveIPAddressesAsyncFunc2 { get; set; } 29public ValueTask<AddressResult[]> ResolveIPAddressesAsync(string name, CancellationToken cancellationToken = default) => ResolveIPAddressesAsyncFunc2!.Invoke(name, cancellationToken);
Resolver\ResolveAddressesTests.cs (20)
32AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 53AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 70AddressResult[] results = await Resolver.ResolveIPAddressesAsync(name, AddressFamily.InterNetwork); 72AddressResult res = Assert.Single(results); 91AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 93AddressResult res = Assert.Single(results); 112AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 114AddressResult res = Assert.Single(results); 132AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 150AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 169AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 190AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 211AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 228AddressResult[] results = await Resolver.ResolveIPAddressesAsync("localhost", family); 229AddressResult result = Assert.Single(results); 238AddressResult[] result = await Resolver.ResolveIPAddressesAsync("timeout-empty.test", AddressFamily.InterNetwork); 258AddressResult[] result = await Resolver.ResolveIPAddressesAsync("example.com", AddressFamily.InterNetwork); 285ValueTask<AddressResult[]> task = Resolver.ResolveIPAddressesAsync(name, AddressFamily.InterNetwork); 302AddressResult[] results = await task; 303AddressResult result = Assert.Single(results);
Resolver\ResolveServiceTests.cs (1)
34AddressResult addressResult = Assert.Single(result.Addresses);
Resolver\RetryTests.cs (12)
63AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 65AddressResult res = Assert.Single(results); 89AddressResult[] results = await RunWithFallbackServerHelper(hostName, 119AddressResult res = Assert.Single(results); 145AddressResult[] results = await RunWithFallbackServerHelper(hostName, 184AddressResult res = Assert.Single(results); 203AddressResult[] results = await RunWithFallbackServerHelper(hostName, 220AddressResult res = Assert.Single(results); 243AddressResult[] results = await RunWithFallbackServerHelper(hostName, 276AddressResult res = Assert.Single(results); 281private async Task<AddressResult[]> RunWithFallbackServerHelper(string name, Func<LoopbackDnsResponseBuilder, Task> primaryHandler, Func<LoopbackDnsResponseBuilder, Task> fallbackHandler) 304AddressResult[] results = await Resolver.ResolveIPAddressesAsync("nameerror-noretry", AddressFamily.InterNetwork);
Resolver\TcpFailoverTests.cs (6)
34AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 36AddressResult res = Assert.Single(results); 59AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork).AsTask().WaitAsync(TimeSpan.FromSeconds(10)); 78AddressResult[] results = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 102AddressResult[] result = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork); 129AddressResult[] result = await Resolver.ResolveIPAddressesAsync(hostName, AddressFamily.InterNetwork);
Microsoft.Extensions.ServiceDiscovery.Dns.Tests.Fuzzing (1)
Fuzzers\DnsResponseFuzzer.cs (1)
40ValueTask<AddressResult[]> task = _resolver!.ResolveIPAddressesAsync("www.example.com", AddressFamily.InterNetwork, CancellationToken.None);
Microsoft.Extensions.ServiceDiscovery.Yarp.Tests (4)
YarpServiceDiscoveryTests.cs (4)
312public Func<string, AddressFamily, CancellationToken, ValueTask<AddressResult[]>>? ResolveIPAddressesAsyncFunc { get; set; } 313public ValueTask<AddressResult[]> ResolveIPAddressesAsync(string name, AddressFamily addressFamily, CancellationToken cancellationToken = default) => ResolveIPAddressesAsyncFunc!.Invoke(name, addressFamily, cancellationToken); 315public Func<string, CancellationToken, ValueTask<AddressResult[]>>? ResolveIPAddressesAsyncFunc2 { get; set; } 317public ValueTask<AddressResult[]> ResolveIPAddressesAsync(string name, CancellationToken cancellationToken = default) => ResolveIPAddressesAsyncFunc2!.Invoke(name, cancellationToken);