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

◆ CloneAndNormalize()

HttpConnectionSettings System.Net.Http.HttpConnectionSettings.CloneAndNormalize ( )
inline

Definition at line 98 of file HttpConnectionSettings.cs.

99 {
100 if (_useCookies && _cookieContainer == null)
101 {
102 _cookieContainer = new CookieContainer();
103 }
105 {
123 _proxy = _proxy,
124 _sslOptions = _sslOptions?.ShallowClone(),
137 _defaultCredentialsUsedForProxy = (_proxy != null && (_proxy.Credentials == CredentialCache.DefaultCredentials || _defaultProxyCredentials == CredentialCache.DefaultCredentials)),
138 _defaultCredentialsUsedForServer = (_credentials == CredentialCache.DefaultCredentials)
139 };
140 if (HttpConnectionPool.IsHttp3Supported())
141 {
142 httpConnectionSettings._quicImplementationProvider = _quicImplementationProvider;
143 }
145 }
HeaderEncodingSelector< HttpRequestMessage > _responseHeaderEncodingSelector
SslClientAuthenticationOptions _sslOptions
HeaderEncodingSelector< HttpRequestMessage > _requestHeaderEncodingSelector
QuicImplementationProvider _quicImplementationProvider
Func< SocketsHttpPlaintextStreamFilterContext, CancellationToken, ValueTask< Stream > > _plaintextStreamFilter
DistributedContextPropagator _activityHeadersPropagator
IDictionary< string, object > _properties
Func< SocketsHttpConnectionContext, CancellationToken, ValueTask< Stream > > _connectCallback

References System.Net.Http.HttpConnectionSettings._activityHeadersPropagator, System.Net.Http.HttpConnectionSettings._allowAutoRedirect, System.Net.Http.HttpConnectionSettings._automaticDecompression, System.Net.Http.HttpConnectionSettings._connectCallback, System.Net.Http.HttpConnectionSettings._connectTimeout, System.Net.Http.HttpConnectionSettings._cookieContainer, System.Net.Http.HttpConnectionSettings._credentials, System.Net.Http.HttpConnectionSettings._defaultCredentialsUsedForProxy, System.Net.Http.HttpConnectionSettings._defaultCredentialsUsedForServer, System.Net.Http.HttpConnectionSettings._defaultProxyCredentials, System.Net.Http.HttpConnectionSettings._enableMultipleHttp2Connections, System.Net.Http.HttpConnectionSettings._expect100ContinueTimeout, System.Net.Http.HttpConnectionSettings._initialHttp2StreamWindowSize, System.Net.Http.HttpConnectionSettings._keepAlivePingDelay, System.Net.Http.HttpConnectionSettings._keepAlivePingPolicy, System.Net.Http.HttpConnectionSettings._keepAlivePingTimeout, System.Net.Http.HttpConnectionSettings._maxAutomaticRedirections, System.Net.Http.HttpConnectionSettings._maxConnectionsPerServer, System.Net.Http.HttpConnectionSettings._maxHttpVersion, System.Net.Http.HttpConnectionSettings._maxResponseDrainSize, System.Net.Http.HttpConnectionSettings._maxResponseDrainTime, System.Net.Http.HttpConnectionSettings._maxResponseHeadersLength, System.Net.Http.HttpConnectionSettings._plaintextStreamFilter, System.Net.Http.HttpConnectionSettings._pooledConnectionIdleTimeout, System.Net.Http.HttpConnectionSettings._pooledConnectionLifetime, System.Net.Http.HttpConnectionSettings._preAuthenticate, System.Net.Http.HttpConnectionSettings._properties, System.Net.Http.HttpConnectionSettings._proxy, System.Net.Http.HttpConnectionSettings._quicImplementationProvider, System.Net.Http.HttpConnectionSettings._requestHeaderEncodingSelector, System.Net.Http.HttpConnectionSettings._responseHeaderEncodingSelector, System.Net.Http.HttpConnectionSettings._sslOptions, System.Net.Http.HttpConnectionSettings._useCookies, System.Net.Http.HttpConnectionSettings._useProxy, System.Net.CredentialCache.DefaultCredentials, and System.Net.Http.HttpConnectionPool.IsHttp3Supported().

Referenced by System.Net.Http.SocketsHttpHandler.SetupHandlerChain().