h-trailers
· RFC 9114 §4.1 · interoperability · layer http3 · udp/4483 · MUST
Passing this means: Correctly decoded something valid but demanding.
Anomaly type: response_stream
How each client answered
| Client | Version | Verdict | What happened |
|---|---|---|---|
| curl | ngtcp2/1.11.0 | Pass | Decoded it and completed the request. |
| quinn | noq fork | Pass | Decoded it and completed the request. |
| aioquic | 1.3.0 | Pass | Decoded it and completed the request. |
| chromium | build 1223 | Pass | Decoded it and completed the request. |
| quic-go | quic-go v0.61.0 | Pass | Decoded it and completed the request. |
| quiche | 0.30.0 | Pass | Decoded it and completed the request. |
| neqo | 0.31.1 | Pass | Decoded it and completed the request. |
| picoquic | 8162550 | Pass | Decoded it and completed the request. |
| ngtcp2 | 3c23148 | Pass | Decoded it and completed the request. |
| lsquic | 4.9.4 | Fail | Rejected the response with error 0x10e. Nothing here violates the specification — this is valid HTTP/3 that a client is required to be able to process. |
| xquic | 2060a44 | Inconclusive | The run did not exercise this test: the endpoint refused the connection before a handshake existed (detected an error with protocol compliance that was not covered by more specific error codes in STREAMS_BLOCKED_BIDI: illegal frame type in handshake). On this tier that is what a client offering no key exchange group this port will negotiate looks like -- a fact about the client, not a gap in the run. |
| msquic | 2.7.0 | Pass | Decoded it and completed the request. |
What the clause requires
Deliver the trailers to the application after the body completes.
Judged against RFC 9114.
Run this one yourself
Every test is reachable from your own client. Nothing here needs an account.
curl -s https://conformance.pqcrypta.com/catalog.json \
| jq '.tests[] | select(.id == "h-trailers")'