mirror of
				https://github.com/jellyfin/jellyfin.git
				synced 2025-11-04 03:27:21 -05:00 
			
		
		
		
	use named client
This commit is contained in:
		
							parent
							
								
									95402df884
								
							
						
					
					
						commit
						dd078e7b82
					
				@ -16,6 +16,7 @@ using Jellyfin.Api.Models.LiveTvDtos;
 | 
				
			|||||||
using Jellyfin.Data.Enums;
 | 
					using Jellyfin.Data.Enums;
 | 
				
			||||||
using MediaBrowser.Common;
 | 
					using MediaBrowser.Common;
 | 
				
			||||||
using MediaBrowser.Common.Configuration;
 | 
					using MediaBrowser.Common.Configuration;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Dto;
 | 
					using MediaBrowser.Controller.Dto;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.TV;
 | 
					using MediaBrowser.Controller.Entities.TV;
 | 
				
			||||||
@ -1069,7 +1070,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
					        [ProducesResponseType(StatusCodes.Status200OK)]
 | 
				
			||||||
        public async Task<ActionResult> GetSchedulesDirectCountries()
 | 
					        public async Task<ActionResult> GetSchedulesDirectCountries()
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var client = _httpClientFactory.CreateClient();
 | 
					            var client = _httpClientFactory.CreateClient(NamedClient.Default);
 | 
				
			||||||
            // https://json.schedulesdirect.org/20141201/available/countries
 | 
					            // https://json.schedulesdirect.org/20141201/available/countries
 | 
				
			||||||
            // Can't dispose the response as it's required up the call chain.
 | 
					            // Can't dispose the response as it's required up the call chain.
 | 
				
			||||||
            var response = await client.GetAsync("https://json.schedulesdirect.org/20141201/available/countries")
 | 
					            var response = await client.GetAsync("https://json.schedulesdirect.org/20141201/available/countries")
 | 
				
			||||||
 | 
				
			|||||||
@ -9,6 +9,7 @@ using System.Threading;
 | 
				
			|||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using Jellyfin.Api.Constants;
 | 
					using Jellyfin.Api.Constants;
 | 
				
			||||||
using MediaBrowser.Common.Extensions;
 | 
					using MediaBrowser.Common.Extensions;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller;
 | 
					using MediaBrowser.Controller;
 | 
				
			||||||
using MediaBrowser.Controller.Library;
 | 
					using MediaBrowser.Controller.Library;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -244,7 +245,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
        /// <returns>Task.</returns>
 | 
					        /// <returns>Task.</returns>
 | 
				
			||||||
        private async Task DownloadImage(string url, Guid urlHash, string pointerCachePath)
 | 
					        private async Task DownloadImage(string url, Guid urlHash, string pointerCachePath)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var httpClient = _httpClientFactory.CreateClient();
 | 
					            var httpClient = _httpClientFactory.CreateClient(NamedClient.Default);
 | 
				
			||||||
            using var response = await httpClient.GetAsync(url).ConfigureAwait(false);
 | 
					            using var response = await httpClient.GetAsync(url).ConfigureAwait(false);
 | 
				
			||||||
            var ext = response.Content.Headers.ContentType.MediaType.Split('/').Last();
 | 
					            var ext = response.Content.Headers.ContentType.MediaType.Split('/').Last();
 | 
				
			||||||
            var fullCachePath = GetFullCachePath(urlHash + "." + ext);
 | 
					            var fullCachePath = GetFullCachePath(urlHash + "." + ext);
 | 
				
			||||||
 | 
				
			|||||||
@ -11,6 +11,7 @@ using Jellyfin.Api.Extensions;
 | 
				
			|||||||
using Jellyfin.Api.Helpers;
 | 
					using Jellyfin.Api.Helpers;
 | 
				
			||||||
using Jellyfin.Api.Models.StreamingDtos;
 | 
					using Jellyfin.Api.Models.StreamingDtos;
 | 
				
			||||||
using MediaBrowser.Common.Configuration;
 | 
					using MediaBrowser.Common.Configuration;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Devices;
 | 
					using MediaBrowser.Controller.Devices;
 | 
				
			||||||
using MediaBrowser.Controller.Dlna;
 | 
					using MediaBrowser.Controller.Dlna;
 | 
				
			||||||
@ -470,7 +471,7 @@ namespace Jellyfin.Api.Controllers
 | 
				
			|||||||
            {
 | 
					            {
 | 
				
			||||||
                StreamingHelpers.AddDlnaHeaders(state, Response.Headers, true, startTimeTicks, Request, _dlnaManager);
 | 
					                StreamingHelpers.AddDlnaHeaders(state, Response.Headers, true, startTimeTicks, Request, _dlnaManager);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                var httpClient = _httpClientFactory.CreateClient();
 | 
					                var httpClient = _httpClientFactory.CreateClient(NamedClient.Default);
 | 
				
			||||||
                return await FileStreamResponseHelpers.GetStaticRemoteStreamResult(state, isHeadRequest, httpClient, HttpContext).ConfigureAwait(false);
 | 
					                return await FileStreamResponseHelpers.GetStaticRemoteStreamResult(state, isHeadRequest, httpClient, HttpContext).ConfigureAwait(false);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -3,6 +3,7 @@ using System.Threading;
 | 
				
			|||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using Jellyfin.Api.Models.StreamingDtos;
 | 
					using Jellyfin.Api.Models.StreamingDtos;
 | 
				
			||||||
using MediaBrowser.Common.Configuration;
 | 
					using MediaBrowser.Common.Configuration;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Devices;
 | 
					using MediaBrowser.Controller.Devices;
 | 
				
			||||||
using MediaBrowser.Controller.Dlna;
 | 
					using MediaBrowser.Controller.Dlna;
 | 
				
			||||||
@ -138,7 +139,7 @@ namespace Jellyfin.Api.Helpers
 | 
				
			|||||||
            {
 | 
					            {
 | 
				
			||||||
                StreamingHelpers.AddDlnaHeaders(state, _httpContextAccessor.HttpContext.Response.Headers, true, streamingRequest.StartTimeTicks, _httpContextAccessor.HttpContext.Request, _dlnaManager);
 | 
					                StreamingHelpers.AddDlnaHeaders(state, _httpContextAccessor.HttpContext.Response.Headers, true, streamingRequest.StartTimeTicks, _httpContextAccessor.HttpContext.Request, _dlnaManager);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                var httpClient = _httpClientFactory.CreateClient();
 | 
					                var httpClient = _httpClientFactory.CreateClient(NamedClient.Default);
 | 
				
			||||||
                return await FileStreamResponseHelpers.GetStaticRemoteStreamResult(state, isHeadRequest, httpClient, _httpContextAccessor.HttpContext).ConfigureAwait(false);
 | 
					                return await FileStreamResponseHelpers.GetStaticRemoteStreamResult(state, isHeadRequest, httpClient, _httpContextAccessor.HttpContext).ConfigureAwait(false);
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -156,7 +156,7 @@ namespace MediaBrowser.Providers.Manager
 | 
				
			|||||||
        /// <inheritdoc/>
 | 
					        /// <inheritdoc/>
 | 
				
			||||||
        public async Task SaveImage(BaseItem item, string url, ImageType type, int? imageIndex, CancellationToken cancellationToken)
 | 
					        public async Task SaveImage(BaseItem item, string url, ImageType type, int? imageIndex, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var httpClient = _httpClientFactory.CreateClient();
 | 
					            var httpClient = _httpClientFactory.CreateClient(NamedClient.Default);
 | 
				
			||||||
            using var response = await httpClient.GetAsync(url, cancellationToken).ConfigureAwait(false);
 | 
					            using var response = await httpClient.GetAsync(url, cancellationToken).ConfigureAwait(false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            var contentType = response.Content.Headers.ContentType.MediaType;
 | 
					            var contentType = response.Content.Headers.ContentType.MediaType;
 | 
				
			||||||
 | 
				
			|||||||
@ -4,6 +4,7 @@ using System.Collections.Generic;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.Audio;
 | 
					using MediaBrowser.Controller.Entities.Audio;
 | 
				
			||||||
@ -96,7 +97,7 @@ namespace MediaBrowser.Providers.Plugins.AudioDb
 | 
				
			|||||||
        /// <inheritdoc />
 | 
					        /// <inheritdoc />
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var httpClient = _httpClientFactory.CreateClient();
 | 
					            var httpClient = _httpClientFactory.CreateClient(NamedClient.Default);
 | 
				
			||||||
            return httpClient.GetAsync(url, cancellationToken);
 | 
					            return httpClient.GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -10,6 +10,7 @@ using System.Threading;
 | 
				
			|||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using MediaBrowser.Common.Configuration;
 | 
					using MediaBrowser.Common.Configuration;
 | 
				
			||||||
using MediaBrowser.Common.Extensions;
 | 
					using MediaBrowser.Common.Extensions;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.Audio;
 | 
					using MediaBrowser.Controller.Entities.Audio;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -173,7 +174,7 @@ namespace MediaBrowser.Providers.Plugins.AudioDb
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            Directory.CreateDirectory(Path.GetDirectoryName(path));
 | 
					            Directory.CreateDirectory(Path.GetDirectoryName(path));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            using var response = await _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            using var response = await _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken).ConfigureAwait(false);
 | 
				
			||||||
            await using var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);
 | 
					            await using var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);
 | 
				
			||||||
            await using var xmlFileStream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Read, IODefaults.FileStreamBufferSize, true);
 | 
					            await using var xmlFileStream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Read, IODefaults.FileStreamBufferSize, true);
 | 
				
			||||||
            await stream.CopyToAsync(xmlFileStream, cancellationToken).ConfigureAwait(false);
 | 
					            await stream.CopyToAsync(xmlFileStream, cancellationToken).ConfigureAwait(false);
 | 
				
			||||||
 | 
				
			|||||||
@ -4,6 +4,7 @@ using System.Collections.Generic;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.Audio;
 | 
					using MediaBrowser.Controller.Entities.Audio;
 | 
				
			||||||
@ -137,7 +138,7 @@ namespace MediaBrowser.Providers.Plugins.AudioDb
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var httpClient = _httpClientFactory.CreateClient();
 | 
					            var httpClient = _httpClientFactory.CreateClient(NamedClient.Default);
 | 
				
			||||||
            return httpClient.GetAsync(url, cancellationToken);
 | 
					            return httpClient.GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
				
			|||||||
@ -9,6 +9,7 @@ using System.Threading;
 | 
				
			|||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using MediaBrowser.Common.Configuration;
 | 
					using MediaBrowser.Common.Configuration;
 | 
				
			||||||
using MediaBrowser.Common.Extensions;
 | 
					using MediaBrowser.Common.Extensions;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.Audio;
 | 
					using MediaBrowser.Controller.Entities.Audio;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -154,7 +155,7 @@ namespace MediaBrowser.Providers.Plugins.AudioDb
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            var path = GetArtistInfoPath(_config.ApplicationPaths, musicBrainzId);
 | 
					            var path = GetArtistInfoPath(_config.ApplicationPaths, musicBrainzId);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            using var response = await _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            using var response = await _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken).ConfigureAwait(false);
 | 
				
			||||||
            await using var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);
 | 
					            await using var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            Directory.CreateDirectory(Path.GetDirectoryName(path));
 | 
					            Directory.CreateDirectory(Path.GetDirectoryName(path));
 | 
				
			||||||
 | 
				
			|||||||
@ -14,6 +14,7 @@ using System.Threading;
 | 
				
			|||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using System.Xml;
 | 
					using System.Xml;
 | 
				
			||||||
using MediaBrowser.Common;
 | 
					using MediaBrowser.Common;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.Audio;
 | 
					using MediaBrowser.Controller.Entities.Audio;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
using MediaBrowser.Model.Entities;
 | 
					using MediaBrowser.Model.Entities;
 | 
				
			||||||
@ -765,7 +766,7 @@ namespace MediaBrowser.Providers.Music
 | 
				
			|||||||
                _logger.LogDebug("GetMusicBrainzResponse: Time since previous request: {0} ms", _stopWatchMusicBrainz.ElapsedMilliseconds);
 | 
					                _logger.LogDebug("GetMusicBrainzResponse: Time since previous request: {0} ms", _stopWatchMusicBrainz.ElapsedMilliseconds);
 | 
				
			||||||
                _stopWatchMusicBrainz.Restart();
 | 
					                _stopWatchMusicBrainz.Restart();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                response = await _httpClientFactory.CreateClient().SendAsync(options).ConfigureAwait(false);
 | 
					                response = await _httpClientFactory.CreateClient(NamedClient.Default).SendAsync(options).ConfigureAwait(false);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                // We retry a finite number of times, and only whilst MB is indicating 503 (throttling)
 | 
					                // We retry a finite number of times, and only whilst MB is indicating 503 (throttling)
 | 
				
			||||||
            }
 | 
					            }
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,7 @@ using System.Globalization;
 | 
				
			|||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using MediaBrowser.Common;
 | 
					using MediaBrowser.Common;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.Movies;
 | 
					using MediaBrowser.Controller.Entities.Movies;
 | 
				
			||||||
@ -82,7 +83,7 @@ namespace MediaBrowser.Providers.Plugins.Omdb
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public string Name => "The Open Movie Database";
 | 
					        public string Name => "The Open Movie Database";
 | 
				
			||||||
 | 
				
			|||||||
@ -9,6 +9,7 @@ using System.Net.Http;
 | 
				
			|||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using MediaBrowser.Common;
 | 
					using MediaBrowser.Common;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.Movies;
 | 
					using MediaBrowser.Controller.Entities.Movies;
 | 
				
			||||||
@ -129,7 +130,7 @@ namespace MediaBrowser.Providers.Plugins.Omdb
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            var url = OmdbProvider.GetOmdbUrl(urlQuery);
 | 
					            var url = OmdbProvider.GetOmdbUrl(urlQuery);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            using var response = await OmdbProvider.GetOmdbResponse(_httpClientFactory.CreateClient(), url, cancellationToken).ConfigureAwait(false);
 | 
					            using var response = await OmdbProvider.GetOmdbResponse(_httpClientFactory.CreateClient(NamedClient.Default), url, cancellationToken).ConfigureAwait(false);
 | 
				
			||||||
            await using var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);
 | 
					            await using var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);
 | 
				
			||||||
            var resultList = new List<SearchResult>();
 | 
					            var resultList = new List<SearchResult>();
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -274,7 +275,7 @@ namespace MediaBrowser.Providers.Plugins.Omdb
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        class SearchResult
 | 
					        class SearchResult
 | 
				
			||||||
 | 
				
			|||||||
@ -10,6 +10,7 @@ using System.Text;
 | 
				
			|||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using MediaBrowser.Common;
 | 
					using MediaBrowser.Common;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -296,7 +297,7 @@ namespace MediaBrowser.Providers.Plugins.Omdb
 | 
				
			|||||||
                    "i={0}&plot=short&tomatoes=true&r=json",
 | 
					                    "i={0}&plot=short&tomatoes=true&r=json",
 | 
				
			||||||
                    imdbParam));
 | 
					                    imdbParam));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            using var response = await GetOmdbResponse(_httpClientFactory.CreateClient(), url, cancellationToken).ConfigureAwait(false);
 | 
					            using var response = await GetOmdbResponse(_httpClientFactory.CreateClient(NamedClient.Default), url, cancellationToken).ConfigureAwait(false);
 | 
				
			||||||
            await using var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);
 | 
					            await using var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);
 | 
				
			||||||
            var rootObject = await _jsonSerializer.DeserializeFromStreamAsync<RootObject>(stream).ConfigureAwait(false);
 | 
					            var rootObject = await _jsonSerializer.DeserializeFromStreamAsync<RootObject>(stream).ConfigureAwait(false);
 | 
				
			||||||
            Directory.CreateDirectory(Path.GetDirectoryName(path));
 | 
					            Directory.CreateDirectory(Path.GetDirectoryName(path));
 | 
				
			||||||
@ -334,7 +335,7 @@ namespace MediaBrowser.Providers.Plugins.Omdb
 | 
				
			|||||||
                    imdbParam,
 | 
					                    imdbParam,
 | 
				
			||||||
                    seasonId));
 | 
					                    seasonId));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
            using var response = await GetOmdbResponse(_httpClientFactory.CreateClient(), url, cancellationToken).ConfigureAwait(false);
 | 
					            using var response = await GetOmdbResponse(_httpClientFactory.CreateClient(NamedClient.Default), url, cancellationToken).ConfigureAwait(false);
 | 
				
			||||||
            await using var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);
 | 
					            await using var stream = await response.Content.ReadAsStreamAsync().ConfigureAwait(false);
 | 
				
			||||||
            var rootObject = await _jsonSerializer.DeserializeFromStreamAsync<SeasonRootObject>(stream).ConfigureAwait(false);
 | 
					            var rootObject = await _jsonSerializer.DeserializeFromStreamAsync<SeasonRootObject>(stream).ConfigureAwait(false);
 | 
				
			||||||
            Directory.CreateDirectory(Path.GetDirectoryName(path));
 | 
					            Directory.CreateDirectory(Path.GetDirectoryName(path));
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,7 @@ using System.Net.Http;
 | 
				
			|||||||
using System.Globalization;
 | 
					using System.Globalization;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.TV;
 | 
					using MediaBrowser.Controller.Entities.TV;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -116,7 +117,7 @@ namespace MediaBrowser.Providers.Plugins.TheTvdb
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -5,6 +5,7 @@ using System.Collections.Generic;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.TV;
 | 
					using MediaBrowser.Controller.Entities.TV;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -244,7 +245,7 @@ namespace MediaBrowser.Providers.Plugins.TheTvdb
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public int Order => 0;
 | 
					        public int Order => 0;
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,7 @@ using System.Linq;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Dto;
 | 
					using MediaBrowser.Controller.Dto;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.TV;
 | 
					using MediaBrowser.Controller.Entities.TV;
 | 
				
			||||||
@ -106,7 +107,7 @@ namespace MediaBrowser.Providers.Plugins.TheTvdb
 | 
				
			|||||||
        /// <inheritdoc />
 | 
					        /// <inheritdoc />
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,7 @@ using System.Linq;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.TV;
 | 
					using MediaBrowser.Controller.Entities.TV;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -148,7 +149,7 @@ namespace MediaBrowser.Providers.Plugins.TheTvdb
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,7 @@ using System.Linq;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
using MediaBrowser.Model.Entities;
 | 
					using MediaBrowser.Model.Entities;
 | 
				
			||||||
@ -146,7 +147,7 @@ namespace MediaBrowser.Providers.Plugins.TheTvdb
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -8,6 +8,7 @@ using System.Text;
 | 
				
			|||||||
using System.Text.RegularExpressions;
 | 
					using System.Text.RegularExpressions;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Library;
 | 
					using MediaBrowser.Controller.Library;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -410,7 +411,7 @@ namespace MediaBrowser.Providers.Plugins.TheTvdb
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,7 @@ using System.Linq;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.Movies;
 | 
					using MediaBrowser.Controller.Entities.Movies;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -155,7 +156,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.BoxSets
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -10,6 +10,7 @@ using System.Net.Http.Headers;
 | 
				
			|||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using MediaBrowser.Common.Configuration;
 | 
					using MediaBrowser.Common.Configuration;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.Movies;
 | 
					using MediaBrowser.Controller.Entities.Movies;
 | 
				
			||||||
using MediaBrowser.Controller.Library;
 | 
					using MediaBrowser.Controller.Library;
 | 
				
			||||||
@ -271,7 +272,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.BoxSets
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -7,6 +7,7 @@ using System.Linq;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.Movies;
 | 
					using MediaBrowser.Controller.Entities.Movies;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -204,7 +205,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.Movies
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -11,6 +11,7 @@ using System.Threading;
 | 
				
			|||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using MediaBrowser.Common;
 | 
					using MediaBrowser.Common;
 | 
				
			||||||
using MediaBrowser.Common.Configuration;
 | 
					using MediaBrowser.Common.Configuration;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.Movies;
 | 
					using MediaBrowser.Controller.Entities.Movies;
 | 
				
			||||||
@ -383,7 +384,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.Movies
 | 
				
			|||||||
        internal Task<HttpResponseMessage> GetMovieDbResponse(HttpRequestMessage message)
 | 
					        internal Task<HttpResponseMessage> GetMovieDbResponse(HttpRequestMessage message)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            message.Headers.UserAgent.ParseAdd(_appHost.ApplicationUserAgent);
 | 
					            message.Headers.UserAgent.ParseAdd(_appHost.ApplicationUserAgent);
 | 
				
			||||||
            return _httpClientFactory.CreateClient().SendAsync(message);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).SendAsync(message);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        /// <inheritdoc />
 | 
					        /// <inheritdoc />
 | 
				
			||||||
@ -392,7 +393,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.Movies
 | 
				
			|||||||
        /// <inheritdoc />
 | 
					        /// <inheritdoc />
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,7 @@ using System.Linq;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -129,7 +130,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.People
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -12,6 +12,7 @@ using System.Threading;
 | 
				
			|||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using MediaBrowser.Common.Configuration;
 | 
					using MediaBrowser.Common.Configuration;
 | 
				
			||||||
using MediaBrowser.Common.Extensions;
 | 
					using MediaBrowser.Common.Extensions;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -259,7 +260,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.People
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -7,6 +7,7 @@ using System.Net.Http;
 | 
				
			|||||||
using System.Net.Http.Headers;
 | 
					using System.Net.Http.Headers;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Model.Globalization;
 | 
					using MediaBrowser.Model.Globalization;
 | 
				
			||||||
using MediaBrowser.Model.IO;
 | 
					using MediaBrowser.Model.IO;
 | 
				
			||||||
@ -138,7 +139,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        protected Task<HttpResponseMessage> GetResponse(string url, CancellationToken cancellationToken)
 | 
					        protected Task<HttpResponseMessage> GetResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -7,6 +7,7 @@ using System.Linq;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.TV;
 | 
					using MediaBrowser.Controller.Entities.TV;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -38,7 +39,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        public async Task<IEnumerable<RemoteImageInfo>> GetImages(BaseItem item, CancellationToken cancellationToken)
 | 
					        public async Task<IEnumerable<RemoteImageInfo>> GetImages(BaseItem item, CancellationToken cancellationToken)
 | 
				
			||||||
 | 
				
			|||||||
@ -9,6 +9,7 @@ using System.Net.Http;
 | 
				
			|||||||
using System.Net.Http.Headers;
 | 
					using System.Net.Http.Headers;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
using MediaBrowser.Model.Entities;
 | 
					using MediaBrowser.Model.Entities;
 | 
				
			||||||
@ -124,7 +125,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        private async Task<SeasonResult> GetSeasonInfo(string seriesTmdbId, int season, string preferredMetadataLanguage,
 | 
					        private async Task<SeasonResult> GetSeasonInfo(string seriesTmdbId, int season, string preferredMetadataLanguage,
 | 
				
			||||||
 | 
				
			|||||||
@ -6,6 +6,7 @@ using System.Linq;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.TV;
 | 
					using MediaBrowser.Controller.Entities.TV;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -182,7 +183,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -10,6 +10,7 @@ using System.Net.Http.Headers;
 | 
				
			|||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
using MediaBrowser.Common.Configuration;
 | 
					using MediaBrowser.Common.Configuration;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Entities.TV;
 | 
					using MediaBrowser.Controller.Entities.TV;
 | 
				
			||||||
@ -551,7 +552,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.TV
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -4,6 +4,7 @@ using System.Collections.Generic;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
using MediaBrowser.Model.Providers;
 | 
					using MediaBrowser.Model.Providers;
 | 
				
			||||||
@ -36,7 +37,7 @@ namespace MediaBrowser.Providers.Plugins.Tmdb.Trailers
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            return _httpClientFactory.CreateClient().GetAsync(url, cancellationToken);
 | 
					            return _httpClientFactory.CreateClient(NamedClient.Default).GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
				
			|||||||
@ -8,6 +8,7 @@ using System.Linq;
 | 
				
			|||||||
using System.Net.Http;
 | 
					using System.Net.Http;
 | 
				
			||||||
using System.Threading;
 | 
					using System.Threading;
 | 
				
			||||||
using System.Threading.Tasks;
 | 
					using System.Threading.Tasks;
 | 
				
			||||||
 | 
					using MediaBrowser.Common.Net;
 | 
				
			||||||
using MediaBrowser.Controller.Configuration;
 | 
					using MediaBrowser.Controller.Configuration;
 | 
				
			||||||
using MediaBrowser.Controller.Entities;
 | 
					using MediaBrowser.Controller.Entities;
 | 
				
			||||||
using MediaBrowser.Controller.Providers;
 | 
					using MediaBrowser.Controller.Providers;
 | 
				
			||||||
@ -122,7 +123,7 @@ namespace MediaBrowser.Providers.Studios
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
					        public Task<HttpResponseMessage> GetImageResponse(string url, CancellationToken cancellationToken)
 | 
				
			||||||
        {
 | 
					        {
 | 
				
			||||||
            var httpClient = _httpClientFactory.CreateClient();
 | 
					            var httpClient = _httpClientFactory.CreateClient(NamedClient.Default);
 | 
				
			||||||
            return httpClient.GetAsync(url, cancellationToken);
 | 
					            return httpClient.GetAsync(url, cancellationToken);
 | 
				
			||||||
        }
 | 
					        }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@ -140,7 +141,7 @@ namespace MediaBrowser.Providers.Studios
 | 
				
			|||||||
 | 
					
 | 
				
			||||||
            if (!fileInfo.Exists || (DateTime.UtcNow - fileSystem.GetLastWriteTimeUtc(fileInfo)).TotalDays > 1)
 | 
					            if (!fileInfo.Exists || (DateTime.UtcNow - fileSystem.GetLastWriteTimeUtc(fileInfo)).TotalDays > 1)
 | 
				
			||||||
            {
 | 
					            {
 | 
				
			||||||
                var httpClient = _httpClientFactory.CreateClient();
 | 
					                var httpClient = _httpClientFactory.CreateClient(NamedClient.Default);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
                Directory.CreateDirectory(Path.GetDirectoryName(file));
 | 
					                Directory.CreateDirectory(Path.GetDirectoryName(file));
 | 
				
			||||||
                await using var response = await httpClient.GetStreamAsync(url).ConfigureAwait(false);
 | 
					                await using var response = await httpClient.GetStreamAsync(url).ConfigureAwait(false);
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user