33 _settings._useCookies =
value;
41 return _settings._cookieContainer ?? (_settings._cookieContainer =
new CookieContainer());
47 _settings._cookieContainer =
value;
60 _settings._automaticDecompression =
value;
73 _settings._useProxy =
value;
86 _settings._proxy =
value;
99 _settings._defaultProxyCredentials =
value;
112 _settings._preAuthenticate =
value;
125 _settings._credentials =
value;
138 _settings._allowAutoRedirect =
value;
155 _settings._maxAutomaticRedirections =
value;
172 _settings._maxConnectionsPerServer =
value;
189 _settings._maxResponseDrainSize =
value;
206 _settings._maxResponseDrainTime =
value;
223 _settings._maxResponseHeadersLength =
value;
237 _settings._sslOptions =
value;
254 _settings._pooledConnectionLifetime =
value;
271 _settings._pooledConnectionIdleTimeout =
value;
288 _settings._connectTimeout =
value;
305 _settings._expect100ContinueTimeout =
value;
323 _settings._initialHttp2StreamWindowSize =
value;
340 _settings._keepAlivePingDelay =
value;
357 _settings._keepAlivePingTimeout =
value;
370 _settings._keepAlivePingPolicy =
value;
383 _settings._enableMultipleHttp2Connections =
value;
396 _settings._connectCallback =
value;
409 _settings._plaintextStreamFilter =
value;
424 _settings._requestHeaderEncodingSelector =
value;
437 _settings._responseHeaderEncodingSelector =
value;
451 _settings._activityHeadersPropagator =
value;
517 if (
request.Version.Major >= 2)
558 if (
request.Version.Major == 0)
562 if (
request.HasHeaders &&
request.Headers.TransferEncodingChunked.GetValueOrDefault())
568 request.Content.Headers.ContentLength =
null;
570 else if (
request.Content !=
null && !
request.Content.Headers.ContentLength.HasValue)
572 request.Headers.TransferEncodingChunked =
true;
576 if (
request.Headers.TransferEncodingChunked ==
true)
580 if (
request.Headers.ExpectContinue ==
true)
582 request.Headers.ExpectContinue =
false;
static bool IsGloballyEnabled()
static int MaxHttp2StreamWindowSize
HeaderEncodingSelector< HttpRequestMessage > _responseHeaderEncodingSelector
bool _enableMultipleHttp2Connections
DecompressionMethods _automaticDecompression
TimeSpan _maxResponseDrainTime
HeaderEncodingSelector< HttpRequestMessage > _requestHeaderEncodingSelector
ICredentials _defaultProxyCredentials
TimeSpan _pooledConnectionLifetime
TimeSpan _expect100ContinueTimeout
HttpConnectionSettings CloneAndNormalize()
int _initialHttp2StreamWindowSize
HttpKeepAlivePingPolicy _keepAlivePingPolicy
TimeSpan _keepAlivePingTimeout
TimeSpan _keepAlivePingDelay
int _maxAutomaticRedirections
Func< SocketsHttpPlaintextStreamFilterContext, CancellationToken, ValueTask< Stream > > _plaintextStreamFilter
ICredentials _credentials
DistributedContextPropagator _activityHeadersPropagator
TimeSpan _pooledConnectionIdleTimeout
int _maxResponseHeadersLength
int _maxConnectionsPerServer
int _maxResponseDrainSize
Func< SocketsHttpConnectionContext, CancellationToken, ValueTask< Stream > > _connectCallback
virtual void Dispose(bool disposing)
static bool IsSupportedScheme(string scheme)
Func< SocketsHttpConnectionContext, CancellationToken, ValueTask< Stream > >? ConnectCallback
int MaxResponseHeadersLength
int InitialHttp2StreamWindowSize
SslClientAuthenticationOptions SslOptions
override void Dispose(bool disposing)
int MaxConnectionsPerServer
CookieContainer CookieContainer
DistributedContextPropagator? ActivityHeadersPropagator
Exception ValidateAndNormalizeRequest(HttpRequestMessage request)
ICredentials? DefaultProxyCredentials
void CheckDisposedOrStarted()
TimeSpan KeepAlivePingDelay
override Task< HttpResponseMessage > SendAsync(HttpRequestMessage request, CancellationToken cancellationToken)
IDictionary< string, object?> Properties
TimeSpan KeepAlivePingTimeout
TimeSpan ResponseDrainTimeout
HttpKeepAlivePingPolicy KeepAlivePingPolicy
HttpMessageHandlerStage SetupHandlerChain()
HeaderEncodingSelector< HttpRequestMessage >? ResponseHeaderEncodingSelector
HttpMessageHandlerStage _handler
int MaxAutomaticRedirections
readonly HttpConnectionSettings _settings
TimeSpan PooledConnectionIdleTimeout
ICredentials? Credentials
TimeSpan Expect100ContinueTimeout
DecompressionMethods AutomaticDecompression
override HttpResponseMessage Send(HttpRequestMessage request, CancellationToken cancellationToken)
bool EnableMultipleHttp2Connections
TimeSpan PooledConnectionLifetime
HeaderEncodingSelector< HttpRequestMessage >? RequestHeaderEncodingSelector
Func< SocketsHttpPlaintextStreamFilterContext, CancellationToken, ValueTask< Stream > >? PlaintextStreamFilter
static string net_http_http2_sync_not_supported
static string net_http_unsupported_version
static string net_http_value_must_be_greater_than_or_equal
static string net_http_value_must_be_greater_than
static string net_http_chunked_not_allowed_with_empty_content
static string Format(string resourceFormat, object p1)
static string net_http_client_invalid_requesturi
static string net_http_client_execution_error
static string net_http_upgrade_not_enabled_sync
static string net_http_handler_norequest
static string net_http_http2_invalidinitialstreamwindowsize
static string net_http_unsupported_chunking
static string net_http_unsupported_requesturi_scheme
static string net_http_operation_started
static string ArgumentOutOfRange_NeedNonNegativeNum
static int CompareExchange(ref int location1, int value, int comparand)
static Task FromException(Exception exception)
static Task FromCanceled(CancellationToken cancellationToken)
static readonly TimeSpan InfiniteTimeSpan
static TimeSpan FromSeconds(double value)
static readonly TimeSpan Zero