Interface IServiceHttpClient
This interface abstracts the Task of sending HttpRequestMessage.
Inherited Members
Namespace: Unity.Cloud.Common
Assembly: Unity.Cloud.Common.dll
Syntax
public interface IServiceHttpClient : IHttpClient
  Methods
SendAsync(HttpRequestMessage, ServiceHttpClientOptions, HttpCompletionOption, IProgress<HttpProgress>, CancellationToken)
Send an asynchronous HTTP request.
Declaration
Task<HttpResponseMessage> SendAsync(HttpRequestMessage request, ServiceHttpClientOptions options, HttpCompletionOption completionOption, IProgress<HttpProgress> progress, CancellationToken cancellationToken)
  Parameters
| Type | Name | Description | 
|---|---|---|
| HttpRequestMessage | request | The request to be sent.  | 
      
| ServiceHttpClientOptions | options | The options for the client.  | 
      
| HttpCompletionOption | completionOption | When the operation should complete.  | 
      
| IProgress<HttpProgress> | progress | The progress provider.  | 
      
| CancellationToken | cancellationToken | Optional cancellation token that will try to cancel the operation.  | 
      
Returns
| Type | Description | 
|---|---|
| Task<HttpResponseMessage> | A task that will hold the HttpResponseMessage once the request is completed  | 
      
Exceptions
| Type | Condition | 
|---|---|
| ArgumentNullException | Thrown when the request is null.  | 
      
| HttpRequestException | Thrown when an HTTP response can't be obtained from the server.  | 
      
| OperationCanceledException | Thrown when the request is cancelled by a cancellation token.  | 
      
| TimeoutException | Thrown when the request failed due to timeout.  |