| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 | using System;using System.IO;using System.Net.Http;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>        /// Warning: Deprecated function,        /// use 'Task{HttpResponseInfo} SendAsync(HttpRequestOptions options, HttpMethod httpMethod);' instead        /// Sends the asynchronous.        /// </summary>        /// <param name="options">The options.</param>        /// <param name="httpMethod">The HTTP method.</param>        /// <returns>Task{HttpResponseInfo}.</returns>        [Obsolete("Use 'Task{HttpResponseInfo} SendAsync(HttpRequestOptions options, HttpMethod httpMethod);' instead")]        Task<HttpResponseInfo> SendAsync(HttpRequestOptions options, string httpMethod);        /// <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, HttpMethod httpMethod);        /// <summary>        /// Posts the specified options.        /// </summary>        /// <param name="options">The options.</param>        /// <returns>Task{HttpResponseInfo}.</returns>        Task<HttpResponseInfo> Post(HttpRequestOptions options);    }}
 |