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();
}
}