diff options
| -rw-r--r-- | MediaBrowser.Common/Net/UserAgentDelegatingHandler.cs | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/MediaBrowser.Common/Net/UserAgentDelegatingHandler.cs b/MediaBrowser.Common/Net/UserAgentDelegatingHandler.cs index f527c766f..c016af87c 100644 --- a/MediaBrowser.Common/Net/UserAgentDelegatingHandler.cs +++ b/MediaBrowser.Common/Net/UserAgentDelegatingHandler.cs @@ -1,5 +1,4 @@ using System; -using System.Collections.Generic; using System.Net.Http; using System.Net.Http.Headers; using System.Threading; @@ -13,10 +12,12 @@ namespace MediaBrowser.Common.Net /// </summary> public class UserAgentDelegatingHandler : DelegatingHandler { + private readonly ProductInfoHeaderValue[] _userAgentValues; + /// <inheritdoc /> public UserAgentDelegatingHandler(IApplicationHost applicationHost) { - UserAgentValues = new List<ProductInfoHeaderValue> + _userAgentValues = new [] { new ProductInfoHeaderValue(applicationHost.Name.Replace(' ', '-'), applicationHost.ApplicationVersionString), new ProductInfoHeaderValue($"({Environment.OSVersion}; {applicationHost.ApplicationUserAgentAddress})") @@ -24,11 +25,6 @@ namespace MediaBrowser.Common.Net } /// <summary> - /// Gets or sets the user agent values. - /// </summary> - public List<ProductInfoHeaderValue> UserAgentValues { get; set; } - - /// <summary> /// Send request message. /// </summary> /// <param name="request">The request message.</param> @@ -40,9 +36,9 @@ namespace MediaBrowser.Common.Net { if (request.Headers.UserAgent.Count == 0) { - foreach (var userAgentValue in UserAgentValues) + for (var i = 0; i < _userAgentValues.Length; i++) { - request.Headers.UserAgent.Add(userAgentValue); + request.Headers.UserAgent.Add(_userAgentValues[i]); } } |
