Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
System.Net.Http.HttpConnectionPoolManager Class Referencesealed

Classes

struct  HttpConnectionKey
 
class  NetworkChangeCleanup
 

Public Member Functions

 HttpConnectionPoolManager (HttpConnectionSettings settings)
 
void StartMonitoringNetworkChanges ()
 
ValueTask< HttpResponseMessageSendAsyncCore (HttpRequestMessage request, Uri proxyUri, bool async, bool doRequestAuth, bool isProxyConnect, CancellationToken cancellationToken)
 
ValueTask< HttpResponseMessageSendProxyConnectAsync (HttpRequestMessage request, Uri proxyUri, bool async, CancellationToken cancellationToken)
 
ValueTask< HttpResponseMessageSendAsync (HttpRequestMessage request, bool async, bool doRequestAuth, CancellationToken cancellationToken)
 
void Dispose ()
 

Properties

object SyncObj [get]
 
HttpConnectionSettings Settings [get]
 
ICredentials ProxyCredentials [get]
 

Private Member Functions

HttpConnectionKey GetConnectionKey (HttpRequestMessage request, Uri proxyUri, bool isProxyConnect)
 
async ValueTask< HttpResponseMessageSendAsyncMultiProxy (HttpRequestMessage request, bool async, bool doRequestAuth, MultiProxy multiProxy, Uri firstProxy, CancellationToken cancellationToken)
 
void SetCleaningTimer (TimeSpan timeout)
 
void RemoveStalePools ()
 
void HeartBeat ()
 

Static Private Member Functions

static string ParseHostNameFromHeader (string hostHeader)
 
static string GetIdentityIfDefaultCredentialsUsed (bool defaultCredentialsUsed)
 

Private Attributes

readonly TimeSpan _cleanPoolTimeout
 
readonly ConcurrentDictionary< HttpConnectionKey, HttpConnectionPool_pools
 
readonly Timer _cleaningTimer
 
readonly Timer _heartBeatTimer
 
readonly HttpConnectionSettings _settings
 
readonly IWebProxy _proxy
 
readonly ICredentials _proxyCredentials
 
NetworkChangeCleanup _networkChangeCleanup
 
bool _timerIsRunning
 

Detailed Description

Definition at line 11 of file HttpConnectionPoolManager.cs.


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