mirror of
https://github.com/AlexMacocian/SystemExtensions.git
synced 2026-07-15 22:29:28 +00:00
50 lines
3.1 KiB
C#
50 lines
3.1 KiB
C#
using System.IO;
|
|
using System.Net.Http;
|
|
using System.Net.Http.Headers;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace System.Http
|
|
{
|
|
public interface IHttpClient<TScope>
|
|
{
|
|
event EventHandler<HttpClientEventMessage> EventEmitted;
|
|
Uri BaseAddress { get; set; }
|
|
HttpRequestHeaders DefaultRequestHeaders { get; }
|
|
long MaxResponseContentBufferSize { get; set; }
|
|
TimeSpan Timeout { get; set; }
|
|
|
|
void CancelPendingRequests();
|
|
Task<HttpResponseMessage> DeleteAsync(string requestUri);
|
|
Task<HttpResponseMessage> DeleteAsync(string requestUri, CancellationToken cancellationToken);
|
|
Task<HttpResponseMessage> DeleteAsync(Uri requestUri);
|
|
Task<HttpResponseMessage> DeleteAsync(Uri requestUri, CancellationToken cancellationToken);
|
|
Task<HttpResponseMessage> GetAsync(string requestUri);
|
|
Task<HttpResponseMessage> GetAsync(string requestUri, HttpCompletionOption completionOption);
|
|
Task<HttpResponseMessage> GetAsync(string requestUri, HttpCompletionOption completionOption, CancellationToken cancellationToken);
|
|
Task<HttpResponseMessage> GetAsync(string requestUri, CancellationToken cancellationToken);
|
|
Task<HttpResponseMessage> GetAsync(Uri requestUri);
|
|
Task<HttpResponseMessage> GetAsync(Uri requestUri, HttpCompletionOption completionOption);
|
|
Task<HttpResponseMessage> GetAsync(Uri requestUri, HttpCompletionOption completionOption, CancellationToken cancellationToken);
|
|
Task<HttpResponseMessage> GetAsync(Uri requestUri, CancellationToken cancellationToken);
|
|
Task<byte[]> GetByteArrayAsync(string requestUri);
|
|
Task<byte[]> GetByteArrayAsync(Uri requestUri);
|
|
Task<Stream> GetStreamAsync(string requestUri);
|
|
Task<Stream> GetStreamAsync(Uri requestUri);
|
|
Task<string> GetStringAsync(string requestUri);
|
|
Task<string> GetStringAsync(Uri requestUri);
|
|
Task<HttpResponseMessage> PostAsync(string requestUri, HttpContent content);
|
|
Task<HttpResponseMessage> PostAsync(string requestUri, HttpContent content, CancellationToken cancellationToken);
|
|
Task<HttpResponseMessage> PostAsync(Uri requestUri, HttpContent content);
|
|
Task<HttpResponseMessage> PostAsync(Uri requestUri, HttpContent content, CancellationToken cancellationToken);
|
|
Task<HttpResponseMessage> PutAsync(string requestUri, HttpContent content);
|
|
Task<HttpResponseMessage> PutAsync(string requestUri, HttpContent content, CancellationToken cancellationToken);
|
|
Task<HttpResponseMessage> PutAsync(Uri requestUri, HttpContent content);
|
|
Task<HttpResponseMessage> PutAsync(Uri requestUri, HttpContent content, CancellationToken cancellationToken);
|
|
Task<HttpResponseMessage> SendAsync(HttpRequestMessage request);
|
|
Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption);
|
|
Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken);
|
|
Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, CancellationToken cancellationToken);
|
|
}
|
|
}
|