فهرست منبع

P E R F O R M A N C E

crobibero 4 سال پیش
والد
کامیت
ac5c0866f3
1فایلهای تغییر یافته به همراه5 افزوده شده و 9 حذف شده
  1. 5 9
      MediaBrowser.Common/Net/UserAgentDelegatingHandler.cs

+ 5 - 9
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,21 +12,18 @@ 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})")
             };
         }
 
-        /// <summary>
-        /// Gets or sets the user agent values.
-        /// </summary>
-        public List<ProductInfoHeaderValue> UserAgentValues { get; set; }
-
         /// <summary>
         /// Send request message.
         /// </summary>
@@ -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]);
                 }
             }