tgstation-server 6.17.0
The /tg/station 13 server suite
Loading...
Searching...
No Matches
Public Member Functions | Properties | Private Attributes | List of all members
Tgstation.Server.Common.Http.HttpClient Class Referencesealed

More...

Inheritance diagram for Tgstation.Server.Common.Http.HttpClient:
Inheritance graph
[legend]
Collaboration diagram for Tgstation.Server.Common.Http.HttpClient:
Collaboration graph
[legend]

Public Member Functions

 HttpClient (System.Net.Http.HttpClient implementation)
 Initializes a new instance of the HttpClient class.
 
 HttpClient ()
 Initializes a new instance of the HttpClient class.
 
void Dispose ()
 
Task< HttpResponseMessage > SendAsync (HttpRequestMessage request, HttpCompletionOption completionOption, CancellationToken cancellationToken)
 Send an HTTP request.
Parameters
requestThe HttpRequestMessage.
completionOptionThe HttpCompletionOption.
cancellationTokenThe CancellationToken for the operation.
Returns
A Task<TResult> resulting in the HttpResponseMessage of the request.

 

Properties

TimeSpan Timeout [get, set]
 The request timeout.
 
HttpRequestHeaders DefaultRequestHeaders [get]
 The HttpRequestHeaders used on every request.
 
- Properties inherited from Tgstation.Server.Common.Http.IHttpClient

Private Attributes

readonly System.Net.Http.HttpClient httpClient
 The real System.Net.Http.HttpClient.
 

Detailed Description

Definition at line 10 of file HttpClient.cs.

Constructor & Destructor Documentation

◆ HttpClient() [1/2]

Tgstation.Server.Common.Http.HttpClient.HttpClient ( System::Net::Http::HttpClient  implementation)

Initializes a new instance of the HttpClient class.

Parameters
implementationThe System.Net.Http.HttpClient to wrap.

Definition at line 31 of file HttpClient.cs.

32 {
33 httpClient = implementation ?? throw new ArgumentNullException(nameof(implementation));
34 }
readonly System.Net.Http.HttpClient httpClient
The real System.Net.Http.HttpClient.
Definition HttpClient.cs:25

References Tgstation.Server.Common.Http.HttpClient.httpClient.

◆ HttpClient() [2/2]

Tgstation.Server.Common.Http.HttpClient.HttpClient ( )

Initializes a new instance of the HttpClient class.

Definition at line 39 of file HttpClient.cs.

40 : this(new System.Net.Http.HttpClient())
41 {
42 }

Member Function Documentation

◆ Dispose()

void Tgstation.Server.Common.Http.HttpClient.Dispose ( )

◆ SendAsync()

Task< HttpResponseMessage > Tgstation.Server.Common.Http.HttpClient.SendAsync ( HttpRequestMessage  request,
HttpCompletionOption  completionOption,
CancellationToken  cancellationToken 
)

Send an HTTP request.

Parameters
requestThe HttpRequestMessage.
completionOptionThe HttpCompletionOption.
cancellationTokenThe CancellationToken for the operation.
Returns
A Task<TResult> resulting in the HttpResponseMessage of the request.

Implements Tgstation.Server.Common.Http.IHttpClient.

Member Data Documentation

◆ httpClient

readonly System.Net.Http.HttpClient Tgstation.Server.Common.Http.HttpClient.httpClient
private

The real System.Net.Http.HttpClient.

Definition at line 25 of file HttpClient.cs.

Referenced by Tgstation.Server.Common.Http.HttpClient.HttpClient().

Property Documentation

◆ DefaultRequestHeaders

HttpRequestHeaders Tgstation.Server.Common.Http.HttpClient.DefaultRequestHeaders
get

The HttpRequestHeaders used on every request.

Implements Tgstation.Server.Common.Http.IHttpClient.

Definition at line 20 of file HttpClient.cs.

Referenced by Tgstation.Server.Host.Utils.AbstractHttpClientFactory.CreateClient().

◆ Timeout

TimeSpan Tgstation.Server.Common.Http.HttpClient.Timeout
getset

The request timeout.

Implements Tgstation.Server.Common.Http.IHttpClient.

Definition at line 13 of file HttpClient.cs.

14 {
15 get => httpClient.Timeout;
16 set => httpClient.Timeout = value;
17 }
TimeSpan Timeout
The request timeout.
Definition HttpClient.cs:14

The documentation for this class was generated from the following file: