diff options
| author | LukePulverenti <luke.pulverenti@gmail.com> | 2013-02-23 12:54:51 -0500 |
|---|---|---|
| committer | LukePulverenti <luke.pulverenti@gmail.com> | 2013-02-23 12:54:51 -0500 |
| commit | 465f0cc1e2e4fc50a0adbef79a4a317eec5eb454 (patch) | |
| tree | 1379228a1c9ae8e3d54655e24e5bb31e3a08e128 /MediaBrowser.Common/Net/HttpManager.cs | |
| parent | 17c1fd576057bdd2d6aea517d733fe8af6e6b2ba (diff) | |
moved some network code to the networking assembly
Diffstat (limited to 'MediaBrowser.Common/Net/HttpManager.cs')
| -rw-r--r-- | MediaBrowser.Common/Net/HttpManager.cs | 33 |
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> |
