aboutsummaryrefslogtreecommitdiff
path: root/MediaBrowser.Common/Net/HttpManager.cs
diff options
context:
space:
mode:
authorLukePulverenti <luke.pulverenti@gmail.com>2013-02-23 12:54:51 -0500
committerLukePulverenti <luke.pulverenti@gmail.com>2013-02-23 12:54:51 -0500
commit465f0cc1e2e4fc50a0adbef79a4a317eec5eb454 (patch)
tree1379228a1c9ae8e3d54655e24e5bb31e3a08e128 /MediaBrowser.Common/Net/HttpManager.cs
parent17c1fd576057bdd2d6aea517d733fe8af6e6b2ba (diff)
moved some network code to the networking assembly
Diffstat (limited to 'MediaBrowser.Common/Net/HttpManager.cs')
-rw-r--r--MediaBrowser.Common/Net/HttpManager.cs33
1 files changed, 27 insertions, 6 deletions
diff --git a/MediaBrowser.Common/Net/HttpManager.cs b/MediaBrowser.Common/Net/HttpManager.cs
index 1deffba69..180843e0f 100644
--- a/MediaBrowser.Common/Net/HttpManager.cs
+++ b/MediaBrowser.Common/Net/HttpManager.cs
@@ -19,7 +19,7 @@ namespace MediaBrowser.Common.Net
/// <summary>
/// Class HttpManager
/// </summary>
- public class HttpManager : BaseManager<IKernel>
+ public class HttpManager : IDisposable
{
/// <summary>
/// The _logger
@@ -27,14 +27,28 @@ namespace MediaBrowser.Common.Net
private readonly ILogger _logger;
/// <summary>
+ /// The _kernel
+ /// </summary>
+ private readonly IKernel _kernel;
+
+ /// <summary>
/// Initializes a new instance of the <see cref="HttpManager" /> class.
/// </summary>
/// <param name="kernel">The kernel.</param>
/// <param name="logger">The logger.</param>
public HttpManager(IKernel kernel, ILogger logger)
- : base(kernel)
{
+ if (kernel == null)
+ {
+ throw new ArgumentNullException("kernel");
+ }
+ if (logger == null)
+ {
+ throw new ArgumentNullException("logger");
+ }
+
_logger = logger;
+ _kernel = kernel;
}
/// <summary>
@@ -196,7 +210,7 @@ namespace MediaBrowser.Common.Net
cancellationToken.ThrowIfCancellationRequested();
- var tempFile = Path.Combine(Kernel.ApplicationPaths.TempDirectory, Guid.NewGuid() + ".tmp");
+ var tempFile = Path.Combine(_kernel.ApplicationPaths.TempDirectory, Guid.NewGuid() + ".tmp");
var message = new HttpRequestMessage(HttpMethod.Get, url);
@@ -403,10 +417,19 @@ namespace MediaBrowser.Common.Net
}
/// <summary>
+ /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.
+ /// </summary>
+ public void Dispose()
+ {
+ Dispose(true);
+ GC.SuppressFinalize(this);
+ }
+
+ /// <summary>
/// Releases unmanaged and - optionally - managed resources.
/// </summary>
/// <param name="dispose"><c>true</c> to release both managed and unmanaged resources; <c>false</c> to release only unmanaged resources.</param>
- protected override void Dispose(bool dispose)
+ protected virtual void Dispose(bool dispose)
{
if (dispose)
{
@@ -417,8 +440,6 @@ namespace MediaBrowser.Common.Net
_httpClients.Clear();
}
-
- base.Dispose(dispose);
}
/// <summary>