using System; using System.Collections.Generic; using System.IO; using System.Net; namespace MediaBrowser.Common.Net { /// /// Class HttpResponseInfo /// public class HttpResponseInfo : IDisposable { /// /// Gets or sets the type of the content. /// /// The type of the content. public string ContentType { get; set; } /// /// Gets or sets the response URL. /// /// The response URL. public string ResponseUrl { get; set; } /// /// Gets or sets the content. /// /// The content. public Stream Content { get; set; } /// /// Gets or sets the status code. /// /// The status code. public HttpStatusCode StatusCode { get; set; } /// /// Gets or sets the temp file path. /// /// The temp file path. public string TempFilePath { get; set; } /// /// Gets or sets the length of the content. /// /// The length of the content. public long? ContentLength { get; set; } /// /// Gets or sets the headers. /// /// The headers. public Dictionary Headers { get; set; } private readonly IDisposable _disposable; public HttpResponseInfo(IDisposable disposable) { _disposable = disposable; Headers = new Dictionary(StringComparer.OrdinalIgnoreCase); } public HttpResponseInfo() { Headers = new Dictionary(StringComparer.OrdinalIgnoreCase); } public void Dispose() { if (_disposable != null) { _disposable.Dispose(); } GC.SuppressFinalize(this); } } }