From 3f92cb884635b2a579ef9eb39a055057c91bae51 Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sat, 18 Mar 2023 13:37:34 +0530 Subject: [PATCH] WebServiceApi: using HttpClientNetworkHandler for retries and custom DNS resolution support. --- DnsServerCore/WebServiceApi.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/DnsServerCore/WebServiceApi.cs b/DnsServerCore/WebServiceApi.cs index 7c940cc1..28fb1549 100644 --- a/DnsServerCore/WebServiceApi.cs +++ b/DnsServerCore/WebServiceApi.cs @@ -31,6 +31,7 @@ using System.Threading.Tasks; using TechnitiumLibrary; using TechnitiumLibrary.Net.Dns; using TechnitiumLibrary.Net.Dns.ResourceRecords; +using TechnitiumLibrary.Net.Http.Client; using TechnitiumLibrary.Net.Proxy; namespace DnsServerCore @@ -69,7 +70,7 @@ namespace DnsServerCore handler.UseProxy = _dnsWebService.DnsServer.Proxy is not null; handler.AutomaticDecompression = DecompressionMethods.All; - using (HttpClient http = new HttpClient(handler)) + using (HttpClient http = new HttpClient(new HttpClientNetworkHandler(handler, _dnsWebService.DnsServer.PreferIPv6 ? HttpClientNetworkType.PreferIPv6 : HttpClientNetworkType.Default, _dnsWebService.DnsServer))) { _checkForUpdateJsonData = await http.GetStringAsync(_updateCheckUri); _checkForUpdateJsonDataUpdatedOn = DateTime.UtcNow;