using System;
using System.IO;
using System.Net;
using System.Net.Http.Headers;
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 HttpResponseHeaders Headers { get; set; }
        /// 
        /// Gets or sets the content headers.
        /// 
        /// The content headers.
        public HttpContentHeaders ContentHeaders { get; set; }
        public HttpResponseInfo()
        {
        }
        public HttpResponseInfo(HttpResponseHeaders headers, HttpContentHeaders contentHeader)
        {
            Headers = headers;
            ContentHeaders = contentHeader;
        }
        public void Dispose()
        {
            // Only IDisposable for backwards compatibility
        }
    }
}