From 95d5da9559ccd4a5e4fcb5448eae934921d529dc Mon Sep 17 00:00:00 2001 From: Shreyas Zare Date: Sat, 3 Apr 2021 12:49:34 +0530 Subject: [PATCH] DnsWebService: removed https timeout code in TlsToHttpTunnelAsync() and letting the http server to do timeout to avoid getting connection reset when downloading files. --- DnsServerCore/DnsWebService.cs | 17 +---------------- 1 file changed, 1 insertion(+), 16 deletions(-) diff --git a/DnsServerCore/DnsWebService.cs b/DnsServerCore/DnsWebService.cs index f341ca69..64372c65 100644 --- a/DnsServerCore/DnsWebService.cs +++ b/DnsServerCore/DnsWebService.cs @@ -85,7 +85,6 @@ namespace DnsServerCore string _webServiceTlsCertificatePath; string _webServiceTlsCertificatePassword; DateTime _webServiceTlsCertificateLastModifiedOn; - const int HTTPS_REQUEST_TIMEOUT = 60000; HttpListener _webService; IReadOnlyList _webServiceTlsListeners; @@ -305,21 +304,7 @@ namespace DnsServerCore { while (true) { - HttpRequest httpRequest; - { - Task task = HttpRequest.ReadRequestAsync(sslStream); - - using (CancellationTokenSource timeoutCancellationTokenSource = new CancellationTokenSource()) - { - if (await Task.WhenAny(task, Task.Delay(HTTPS_REQUEST_TIMEOUT, timeoutCancellationTokenSource.Token)) != task) - return; //request timed out - - timeoutCancellationTokenSource.Cancel(); //cancel delay task - } - - httpRequest = await task; - } - + HttpRequest httpRequest = await HttpRequest.ReadRequestAsync(sslStream); if (httpRequest == null) return; //connection closed gracefully by client