| 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);
 
-     }
 
- }
 
 
  |