aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common.Implementations
diff options
context:
space:
mode:
authorLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-02 13:05:13 -0400
committerLuke Pulverenti <luke.pulverenti@gmail.com>2013-10-02 13:05:13 -0400
commitbb4c918bf8403b2058f5fbbf2c0b1943b4b5f327 (patch)
tree1c14879511e69a5a989ccf95f2de491f5b3eb9d2 /MediaBrowser.Common.Implementations
parent9f8a1b30a1ecec0af3c48bcb30e035938f93218c (diff)
refactor http client factory for mono
Diffstat (limited to 'MediaBrowser.Common.Implementations')
-rw-r--r--MediaBrowser.Common.Implementations/BaseApplicationHost.cs4
-rw-r--r--MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs19
2 files changed, 11 insertions, 12 deletions
diff --git a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
index 4c2d5d599..4a614f42d 100644
--- a/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
+++ b/MediaBrowser.Common.Implementations/BaseApplicationHost.cs
@@ -332,7 +332,7 @@ namespace MediaBrowser.Common.Implementations
RegisterSingleInstance(TaskManager);
- HttpClient = new HttpClientManager.HttpClientManager(ApplicationPaths, Logger, GetHttpMessageHandler);
+ HttpClient = new HttpClientManager.HttpClientManager(ApplicationPaths, Logger, CreateHttpClient);
RegisterSingleInstance(HttpClient);
NetworkManager = new NetworkManager();
@@ -352,7 +352,7 @@ namespace MediaBrowser.Common.Implementations
});
}
- protected abstract HttpMessageHandler GetHttpMessageHandler(bool enableHttpCompression);
+ protected abstract HttpClient CreateHttpClient(bool enableHttpCompression);
/// <summary>
/// Gets a list of types within an assembly
diff --git a/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs b/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs
index 3a626000f..412c69509 100644
--- a/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs
+++ b/MediaBrowser.Common.Implementations/HttpClientManager/HttpClientManager.cs
@@ -31,21 +31,22 @@ namespace MediaBrowser.Common.Implementations.HttpClientManager
/// </summary>
private readonly IApplicationPaths _appPaths;
- public delegate HttpMessageHandler GetHttpMessageHandler(bool enableHttpCompression);
+ public delegate HttpClient GetHttpClientHandler(bool enableHttpCompression);
- private readonly GetHttpMessageHandler _getHttpMessageHandler;
+ private readonly GetHttpClientHandler _getHttpClientHandler;
/// <summary>
- /// Initializes a new instance of the <see cref="HttpClientManager" /> class.
+ /// Initializes a new instance of the <see cref="HttpClientManager"/> class.
/// </summary>
- /// <param name="appPaths">The kernel.</param>
+ /// <param name="appPaths">The app paths.</param>
/// <param name="logger">The logger.</param>
+ /// <param name="getHttpClientHandler">The get HTTP client handler.</param>
/// <exception cref="System.ArgumentNullException">
/// appPaths
/// or
/// logger
/// </exception>
- public HttpClientManager(IApplicationPaths appPaths, ILogger logger, GetHttpMessageHandler getHttpMessageHandler)
+ public HttpClientManager(IApplicationPaths appPaths, ILogger logger, GetHttpClientHandler getHttpClientHandler)
{
if (appPaths == null)
{
@@ -57,7 +58,7 @@ namespace MediaBrowser.Common.Implementations.HttpClientManager
}
_logger = logger;
- _getHttpMessageHandler = getHttpMessageHandler;
+ _getHttpClientHandler = getHttpClientHandler;
_appPaths = appPaths;
}
@@ -90,10 +91,8 @@ namespace MediaBrowser.Common.Implementations.HttpClientManager
{
client = new HttpClientInfo
{
- HttpClient = new HttpClient(_getHttpMessageHandler(enableHttpCompression))
- {
- Timeout = TimeSpan.FromSeconds(20)
- }
+
+ HttpClient = _getHttpClientHandler(enableHttpCompression)
};
_httpClients.TryAdd(key, client);
}