From 465f0cc1e2e4fc50a0adbef79a4a317eec5eb454 Mon Sep 17 00:00:00 2001 From: LukePulverenti Date: Sat, 23 Feb 2013 12:54:51 -0500 Subject: moved some network code to the networking assembly --- MediaBrowser.Common/Net/HttpManager.cs | 33 +++++++++++++++++++++++++++------ 1 file changed, 27 insertions(+), 6 deletions(-) (limited to 'MediaBrowser.Common/Net/HttpManager.cs') 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,22 +19,36 @@ namespace MediaBrowser.Common.Net /// /// Class HttpManager /// - public class HttpManager : BaseManager + public class HttpManager : IDisposable { /// /// The _logger /// private readonly ILogger _logger; + /// + /// The _kernel + /// + private readonly IKernel _kernel; + /// /// Initializes a new instance of the class. /// /// The kernel. /// The logger. 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; } /// @@ -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); @@ -402,11 +416,20 @@ namespace MediaBrowser.Common.Net return url.Substring(start, len); } + /// + /// Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + /// + public void Dispose() + { + Dispose(true); + GC.SuppressFinalize(this); + } + /// /// Releases unmanaged and - optionally - managed resources. /// /// true to release both managed and unmanaged resources; false to release only unmanaged resources. - 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); } /// -- cgit v1.2.3