System.Net.Http.WinHttpHandler.WinHttpHandler.SetRequestHandleHttp2Options C# (CSharp) Method

SetRequestHandleHttp2Options() private method

private SetRequestHandleHttp2Options ( Interop.WinHttp.SafeWinHttpHandle requestHandle, System.Version requestVersion ) : void
requestHandle Interop.WinHttp.SafeWinHttpHandle
requestVersion System.Version
return void
        private void SetRequestHandleHttp2Options(SafeWinHttpHandle requestHandle, Version requestVersion)
        {
            Debug.Assert(requestHandle != null);
            if (requestVersion == HttpVersion20)
            {
                WinHttpTraceHelper.Trace("WinHttpHandler.SetRequestHandleHttp2Options: setting HTTP/2 option");
                uint optionData = Interop.WinHttp.WINHTTP_PROTOCOL_FLAG_HTTP2;
                if (Interop.WinHttp.WinHttpSetOption(
                    requestHandle,
                    Interop.WinHttp.WINHTTP_OPTION_ENABLE_HTTP_PROTOCOL,
                    ref optionData))
                {
                    WinHttpTraceHelper.Trace("WinHttpHandler.SetRequestHandleHttp2Options: HTTP/2 option supported");
                }
                else
                {
                    WinHttpTraceHelper.Trace("WinHttpHandler.SetRequestHandleHttp2Options: HTTP/2 option not supported");
                }
            }
        }