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

◆ EstablishProxyTunnelAsync()

async ValueTask< Stream > System.Net.Http.HttpConnectionPool.EstablishProxyTunnelAsync ( bool async,
HttpRequestHeaders headers,
CancellationToken cancellationToken )
inlineprivate

Definition at line 1248 of file HttpConnectionPool.cs.

1249 {
1250 HttpRequestMessage httpRequestMessage = new HttpRequestMessage(HttpMethod.Connect, _proxyUri);
1251 httpRequestMessage.Headers.Host = $"{_originAuthority.IdnHost}:{_originAuthority.Port}";
1252 if (headers != null && headers.TryGetValues("User-Agent", out IEnumerable<string> values))
1253 {
1254 httpRequestMessage.Headers.TryAddWithoutValidation("User-Agent", values);
1255 }
1257 if (httpResponseMessage.StatusCode != HttpStatusCode.OK)
1258 {
1259 httpResponseMessage.Dispose();
1261 }
1262 try
1263 {
1264 return httpResponseMessage.Content.ReadAsStream(cancellationToken);
1265 }
1266 catch
1267 {
1268 httpResponseMessage.Dispose();
1269 throw;
1270 }
1271 }
ValueTask< HttpResponseMessage > SendProxyConnectAsync(HttpRequestMessage request, Uri proxyUri, bool async, CancellationToken cancellationToken)
readonly HttpConnectionPoolManager _poolManager
static string net_http_proxy_tunnel_returned_failure_status_code
Definition SR.cs:228
static string Format(string resourceFormat, object p1)
Definition SR.cs:118
Definition SR.cs:7

References System.Net.Http.HttpConnectionPool._poolManager, System.Net.Http.HttpConnectionPool._proxyUri, System.cancellationToken, System.Net.Http.HttpMethod.Connect, System.SR.Format(), System.SR.net_http_proxy_tunnel_returned_failure_status_code, System.Net.Http.HttpConnectionPoolManager.SendProxyConnectAsync(), and System.values.

Referenced by System.Net.Http.HttpConnectionPool.ConnectAsync().