System.Net.Http.WinHttpRequestCallback.WinHttpCallback C# (CSharp) Method

WinHttpCallback() public static method

public static WinHttpCallback ( IntPtr handle, IntPtr context, uint internetStatus, IntPtr statusInformation, uint statusInformationLength ) : void
handle System.IntPtr
context System.IntPtr
internetStatus uint
statusInformation System.IntPtr
statusInformationLength uint
return void
        public static void WinHttpCallback(
            IntPtr handle,
            IntPtr context,
            uint internetStatus,
            IntPtr statusInformation,
            uint statusInformationLength)
        {
            WinHttpTraceHelper.TraceCallbackStatus("WinHttpCallback", handle, context, internetStatus);

            if (Environment.HasShutdownStarted)
            {
                WinHttpTraceHelper.Trace("WinHttpCallback: Environment.HasShutdownStarted returned True");
                return;
            }

            if (context == IntPtr.Zero)
            {
                return;
            }

            WinHttpRequestState state = WinHttpRequestState.FromIntPtr(context);
            Debug.Assert(state != null, "WinHttpCallback must have a non-null state object");

            RequestCallback(handle, state, internetStatus, statusInformation, statusInformationLength);
        }