Add HTTP/3 draft 25 support. (#1294)
authorCory Nelson <phrosty@gmail.com>
Mon, 27 Jan 2020 07:50:54 +0000 (23:50 -0800)
committerGitHub <noreply@github.com>
Mon, 27 Jan 2020 07:50:54 +0000 (23:50 -0800)
commit6f6c94dbb2259deb083eefb755698cc8e0f0a4ce
treed864c03c9a99c8fe4e489000bf0f246ee9235e6e
parent059b57ae1074b1e06e6afad17cd4d1c22eefb731
Add HTTP/3 draft 25 support. (#1294)
93 files changed:
src/libraries/Common/src/System/Net/Http/Http2/Hpack/H2StaticTable.cs [moved from src/libraries/Common/src/System/Net/Http/Http2/Hpack/StaticTable.cs with 99% similarity]
src/libraries/Common/src/System/Net/Http/Http2/Hpack/HPackDecoder.cs
src/libraries/Common/src/System/Net/Http/Http2/Hpack/HPackEncoder.cs
src/libraries/Common/src/System/Net/Http/Http2/Hpack/IntegerEncoder.cs
src/libraries/Common/src/System/Net/Http/Http2/IHttpHeadersHandler.cs
src/libraries/Common/src/System/Net/Http/Http3/CopyToAspNetCore.cmd [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/CopyToAspNetCore.sh [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/CopyToRuntime.cmd [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/CopyToRuntime.sh [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/Frames/Http3ErrorCode.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/Frames/Http3Frame.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/Frames/Http3FrameType.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/Helpers/VariableLengthIntegerHelper.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/Http3SettingType.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/Http3StreamType.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/QPack/H3StaticTable.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/QPack/HeaderField.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/QPack/QPackDecoder.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/QPack/QPackDecodingException.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/QPack/QPackEncoder.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/QPack/QPackEncodingException.cs [new file with mode: 0644]
src/libraries/Common/src/System/Net/Http/Http3/ReadMe.SharedCode.md [new file with mode: 0644]
src/libraries/Common/tests/Common.Tests.csproj
src/libraries/Common/tests/System/Net/Http/GenericLoopbackServer.cs
src/libraries/Common/tests/System/Net/Http/HPackEncoder.cs
src/libraries/Common/tests/System/Net/Http/Http2Frames.cs
src/libraries/Common/tests/System/Net/Http/Http2LoopbackConnection.cs
src/libraries/Common/tests/System/Net/Http/Http2LoopbackServer.cs
src/libraries/Common/tests/System/Net/Http/Http3LoopbackConnection.cs [new file with mode: 0644]
src/libraries/Common/tests/System/Net/Http/Http3LoopbackServer.cs [new file with mode: 0644]
src/libraries/Common/tests/System/Net/Http/Http3LoopbackStream.cs [new file with mode: 0644]
src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTest.AutoRedirect.cs
src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTest.Cancellation.cs
src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTest.ClientCertificates.cs
src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTest.Cookies.cs
src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTest.DefaultProxyCredentials.cs
src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTest.Proxy.cs
src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTest.ServerCertificates.cs
src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTest.cs
src/libraries/Common/tests/System/Net/Http/HttpClientHandlerTestBase.cs
src/libraries/Common/tests/System/Net/Http/HttpProtocolTests.cs
src/libraries/Common/tests/System/Net/Http/HttpRetryProtocolTests.cs
src/libraries/Common/tests/System/Net/Http/IdnaProtocolTests.cs
src/libraries/Common/tests/System/Net/Http/LoopbackServer.cs
src/libraries/Common/tests/System/Net/Http/QPackDecoder.cs [new file with mode: 0644]
src/libraries/Common/tests/System/Net/Http/QPackEncoder.cs [new file with mode: 0644]
src/libraries/Common/tests/Tests/System/Net/Http2/HPackDecoderTest.cs
src/libraries/System.Net.Http.WinHttpHandler/tests/FunctionalTests/HttpClientHandlerTestBase.WinHttpHandler.cs
src/libraries/System.Net.Http.WinHttpHandler/tests/FunctionalTests/System.Net.Http.WinHttpHandler.Functional.Tests.csproj
src/libraries/System.Net.Http/ref/System.Net.Http.cs
src/libraries/System.Net.Http/src/Resources/Strings.resx
src/libraries/System.Net.Http/src/System.Net.Http.csproj
src/libraries/System.Net.Http/src/System/Net/Http/Headers/AltSvcHeaderParser.cs [new file with mode: 0644]
src/libraries/System.Net.Http/src/System/Net/Http/Headers/AltSvcHeaderValue.cs [new file with mode: 0644]
src/libraries/System.Net.Http/src/System/Net/Http/Headers/BaseHeaderParser.cs
src/libraries/System.Net.Http/src/System/Net/Http/Headers/HeaderDescriptor.cs
src/libraries/System.Net.Http/src/System/Net/Http/Headers/KnownHeader.cs
src/libraries/System.Net.Http/src/System/Net/Http/Headers/KnownHeaders.cs
src/libraries/System.Net.Http/src/System/Net/Http/HttpMethod.cs
src/libraries/System.Net.Http/src/System/Net/Http/RequestRetryType.cs
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ArrayBuffer.cs
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/ConnectHelper.cs
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/Http2Connection.cs
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/Http2Stream.cs
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/Http3Connection.cs [new file with mode: 0644]
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/Http3ConnectionException.cs [new file with mode: 0644]
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/Http3ProtocolException.cs [new file with mode: 0644]
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/Http3RequestStream.cs [new file with mode: 0644]
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/HttpAuthority.cs [new file with mode: 0644]
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/HttpConnectionBase.cs
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/HttpConnectionPool.cs
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/HttpConnectionPoolManager.cs
src/libraries/System.Net.Http/src/System/Net/Http/SocketsHttpHandler/HttpConnectionSettings.cs
src/libraries/System.Net.Http/tests/FunctionalTests/DiagnosticsTests.cs
src/libraries/System.Net.Http/tests/FunctionalTests/HPackTest.cs
src/libraries/System.Net.Http/tests/FunctionalTests/HttpClientHandlerTest.AltSvc.cs [new file with mode: 0644]
src/libraries/System.Net.Http/tests/FunctionalTests/HttpClientHandlerTest.Headers.cs
src/libraries/System.Net.Http/tests/FunctionalTests/HttpClientHandlerTest.Http2.cs
src/libraries/System.Net.Http/tests/FunctionalTests/HttpClientHandlerTest.Http3.cs [new file with mode: 0644]
src/libraries/System.Net.Http/tests/FunctionalTests/HttpClientHandlerTestBase.SocketsHttpHandler.cs
src/libraries/System.Net.Http/tests/FunctionalTests/HttpClientMiniStressTest.cs
src/libraries/System.Net.Http/tests/FunctionalTests/SocketsHttpHandlerTest.cs
src/libraries/System.Net.Http/tests/FunctionalTests/System.Net.Http.Functional.Tests.csproj
src/libraries/System.Net.Http/tests/UnitTests/HPack/HPackRoundtripTests.cs
src/libraries/System.Net.Http/tests/UnitTests/Headers/AltSvcHeaderParserTest.cs [new file with mode: 0644]
src/libraries/System.Net.Http/tests/UnitTests/System.Net.Http.Unit.Tests.csproj
src/libraries/System.Net.Primitives/ref/System.Net.Primitives.cs
src/libraries/System.Net.Primitives/src/System/Net/HttpVersion.cs
src/libraries/System.Net.Requests/tests/HttpWebRequestTest.cs
src/libraries/System.Net.Requests/tests/System.Net.Requests.Tests.csproj
src/libraries/System.Net.Security/ref/System.Net.Security.cs
src/libraries/System.Net.Security/src/System/Net/Security/SslApplicationProtocol.cs
src/libraries/System.Net.WebClient/tests/System.Net.WebClient.Tests.csproj