aspnetcore/test/Kestrel.FunctionalTests
Cesar Blum Silveira 0fafd19ec9 Initial HTTP/2 support.
What works:

- HTTP/2 over TLS1.2 with ALPN
- Request and response flow
  - Headers are compressed and decompressed with HPACK
  - Request body can be read by streams (if present)
  - MVC template app with individual auth works fine
- PRIORITY frames are validated
- RST_STREAM frames are validated and abort streams
- SETTINGS frames are validated and ACKed
- PING frames are validated and ACKed
- GOAWAY frames stop connections
- WINDOW_UPDATE frames are validated
- CONTINUATION frames are sent for large header blocks

What doesn't work yet:

- Flow control in either direction
- It's not possible to encode a single header across more than one frame
  - Affects only a very large header (name and value combined ~16KB long)
- Request trailers
- Response trailers
- Limits and timeouts in `KestrelServerLimits` are not enforced on HTTP/2
- HPACK use is very limited on the send side
  - Literals are not Huffman-encoded
  - Common headers (e.g. "server: Kestrel") are never indexed
- Honoring client settings
- Some error checking is still missing (e.g. validating incoming frame size)
2017-08-16 10:04:44 -07:00
..
Properties
SystemdActivation Consume corefxlab packages and private build of C# compiler (#1976) 2017-08-07 13:58:19 -07:00
TestHelpers
AddressRegistrationTests.cs
BadHttpRequestTests.cs
ChunkedRequestTests.cs
ChunkedResponseTests.cs
ConnectionAdapterTests.cs
ConnectionLimitTests.cs
DefaultHeaderTests.cs
EventSourceTests.cs Stop using ConcurrentBag in tests for complex types (#1990) 2017-08-11 16:30:03 -07:00
FrameConnectionManagerTests.cs
GeneratedCodeTests.cs Initial HTTP/2 support. 2017-08-16 10:04:44 -07:00
HttpsConnectionAdapterTests.cs Add fixes for problems discovered by xunit.analyzers (#1999) 2017-08-16 09:37:49 -07:00
HttpsTests.cs
KeepAliveTimeoutTests.cs
Kestrel.FunctionalTests.csproj Remove dependency on a custom task to detect when compiling on macOS (#1987) 2017-08-09 16:48:02 -07:00
ListenHandleTests.cs
LoggingConnectionAdapterTests.cs
MaxRequestBodySizeTests.cs
MaxRequestBufferSizeTests.cs
MaxRequestLineSizeTests.cs
RequestBodyTimeoutTests.cs
RequestHeaderLimitsTests.cs
RequestHeadersTimeoutTests.cs
RequestTargetProcessingTests.cs
RequestTests.cs Add fixes for problems discovered by xunit.analyzers (#1999) 2017-08-16 09:37:49 -07:00
ResponseTests.cs Disable test ConnectionClosedWhenResponseDoesNotSatisfyMinimumDataRate on Linux. 2017-08-04 17:45:07 -07:00
ThreadCountTests.cs
UpgradeTests.cs
xunit.runner.json