Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ GetCachedOrCreateHttpClient()

HttpClient System.Net.HttpWebRequest.GetCachedOrCreateHttpClient ( bool async,
out bool disposeRequired )
inlineprivate

Definition at line 1199 of file HttpWebRequest.cs.

1200 {
1201 HttpClientParameters httpClientParameters = new HttpClientParameters(this, async);
1202 if (httpClientParameters.AreParametersAcceptableForCaching())
1203 {
1204 disposeRequired = false;
1205 if (s_cachedHttpClient == null)
1206 {
1208 {
1209 if (s_cachedHttpClient == null)
1210 {
1213 return s_cachedHttpClient;
1214 }
1215 }
1216 }
1218 {
1219 return s_cachedHttpClient;
1220 }
1221 }
1222 disposeRequired = true;
1224 }
static volatile HttpClient s_cachedHttpClient
static HttpClientParameters s_cachedHttpClientParameters
static readonly object s_syncRoot
static HttpClient CreateHttpClient(HttpClientParameters parameters, HttpWebRequest request)

References System.Net.HttpWebRequest.CreateHttpClient(), System.Runtime.Serialization.Dictionary, System.Net.HttpWebRequest.s_cachedHttpClient, System.Net.HttpWebRequest.s_cachedHttpClientParameters, and System.Net.HttpWebRequest.s_syncRoot.

Referenced by System.Net.HttpWebRequest.SendRequest().