| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 | using System;using System.Collections.Generic;using System.IO;using System.Threading;using System.Threading.Tasks;namespace MediaBrowser.Common.Net{    /// <summary>    /// Interface IHttpClient    /// </summary>    public interface IHttpClient    {        /// <summary>        /// Gets the response.        /// </summary>        /// <param name="options">The options.</param>        /// <returns>Task{HttpResponseInfo}.</returns>        Task<HttpResponseInfo> GetResponse(HttpRequestOptions options);        /// <summary>        /// Gets the specified options.        /// </summary>        /// <param name="options">The options.</param>        /// <returns>Task{Stream}.</returns>        Task<Stream> Get(HttpRequestOptions options);        /// <summary>        /// Sends the asynchronous.        /// </summary>        /// <param name="options">The options.</param>        /// <param name="httpMethod">The HTTP method.</param>        /// <returns>Task{HttpResponseInfo}.</returns>        Task<HttpResponseInfo> SendAsync(HttpRequestOptions options, string httpMethod);        /// <summary>        /// Posts the specified options.        /// </summary>        /// <param name="options">The options.</param>        /// <returns>Task{HttpResponseInfo}.</returns>        Task<HttpResponseInfo> Post(HttpRequestOptions options);        /// <summary>        /// Downloads the contents of a given url into a temporary location        /// </summary>        /// <param name="options">The options.</param>        /// <returns>Task{System.String}.</returns>        /// <exception cref="System.ArgumentNullException">progress</exception>        /// <exception cref="MediaBrowser.Model.Net.HttpException"></exception>        Task<string> GetTempFile(HttpRequestOptions options);        /// <summary>        /// Gets the temporary file response.        /// </summary>        /// <param name="options">The options.</param>        /// <returns>Task{HttpResponseInfo}.</returns>        Task<HttpResponseInfo> GetTempFileResponse(HttpRequestOptions options);    }}
 |