<PackageReference Include="System.Net.Http.WinHttpHandler" Version="11.0.0-preview.4.26230.115" />

System.Net.Http.WinHttpRequestState

namespace System.Net.Http { internal sealed class WinHttpRequestState : IDisposable { public volatile int AsyncReadInProgress; public object Lock { get; } public TaskCompletionSource<HttpResponseMessage> Tcs { get; set; } public CancellationToken CancellationToken { get; set; } public HttpRequestMessage RequestMessage { get; set; } public WinHttpHandler Handler { get; set; } public global::Interop.WinHttp.SafeWinHttpHandle RequestHandle { get; set; } public Exception SavedException { get; set; } public bool CheckCertificateRevocationList { get; set; } public Func<HttpRequestMessage, X509Certificate2, X509Chain, SslPolicyErrors, bool> ServerCertificateValidationCallback { get; set; } public WinHttpTransportContext TransportContext { get; set; } public WindowsProxyUsePolicy WindowsProxyUsePolicy { get; set; } public IWebProxy Proxy { get; set; } public ICredentials ServerCredentials { get; set; } public ICredentials DefaultProxyCredentials { get; set; } public bool PreAuthenticate { get; set; } public HttpStatusCode LastStatusCode { get; set; } public bool RetryRequest { get; set; } public System.Threading.Tasks.RendezvousAwaitable<int> LifecycleAwaitable { get; set; } public TaskCompletionSource<bool> TcsInternalWriteDataToRequestStream { get; set; } public long? ExpectedBytesToRead { get; set; } public long CurrentBytesRead { get; set; } public WinHttpRequestState(); public void Pin(); public static WinHttpRequestState FromIntPtr(IntPtr gcHandle); public IntPtr ToIntPtr(); public void ClearSendRequestState(); public void PinReceiveBuffer(byte[] buffer); public void PinSendBuffer(byte[] buffer); public void Dispose(); } }