From f67c672ec745648e7e1d69932f8e810ead35347b Mon Sep 17 00:00:00 2001 From: Bogdan Date: Sun, 16 Apr 2023 06:22:31 +0300 Subject: [PATCH] Fixed: (HttpClient) Increase cookie limit per domain to 100 --- src/NzbDrone.Common/Http/HttpClient.cs | 21 +++++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/NzbDrone.Common/Http/HttpClient.cs b/src/NzbDrone.Common/Http/HttpClient.cs index 9fa05a485..d497b00c4 100644 --- a/src/NzbDrone.Common/Http/HttpClient.cs +++ b/src/NzbDrone.Common/Http/HttpClient.cs @@ -193,9 +193,16 @@ private CookieContainer InitializeRequestCookies(HttpRequest request) { lock (_cookieContainerCache) { - var sourceContainer = new CookieContainer(); + var sourceContainer = new CookieContainer + { + PerDomainCapacity = 100 + }; + + var presistentContainer = _cookieContainerCache.Get("container", () => new CookieContainer + { + PerDomainCapacity = 100 + }); - var presistentContainer = _cookieContainerCache.Get("container", () => new CookieContainer()); var persistentCookies = presistentContainer.GetCookies((Uri)request.Url); sourceContainer.Add(persistentCookies); @@ -243,7 +250,10 @@ private CookieContainer InitializeRequestCookies(HttpRequest request) private CookieContainer HandleRedirectCookies(HttpRequest request, HttpResponse response) { - var sourceContainer = new CookieContainer(); + var sourceContainer = new CookieContainer + { + PerDomainCapacity = 100 + }; var responseCookies = response.GetCookies(); if (responseCookies.Count != 0) { @@ -300,7 +310,10 @@ private void HandleResponseCookies(HttpResponse response, CookieContainer contai { lock (_cookieContainerCache) { - var persistentCookieContainer = _cookieContainerCache.Get("container", () => new CookieContainer()); + var persistentCookieContainer = _cookieContainerCache.Get("container", () => new CookieContainer + { + PerDomainCapacity = 100 + }); AddCookiesToContainer(response.Request.Url, cookieHeaders, persistentCookieContainer); }