This repository was archived by the owner on May 8, 2026. It is now read-only.
Commit 1b4ad1e
committed
Set default maxFieldSectionSize to 16MB (#16088)
Long.MAX_VALUE cannot be encoded as a valid QUIC varint (only 62 value
bits are usable, so Max can be 2^62-1 but JAVA Long MAX = 2^63-1), which
can cause HTTP/3/WebTransport negotiation failures. A large but bounded
default is safer and more compatible across implementations.
as per
[RFC9000](https://datatracker.ietf.org/doc/html/rfc9000?#name-variable-length-integer-enc)
<img width="400" height="300" alt="Screenshot 2025-12-26 at 12 29 19 AM"
src="https://github.com/user-attachments/assets/535048fd-1893-4ffd-bc9e-46c9d802e189"
/>
Changed default maxFieldSectionSize from Long.MAX_VALUE to 16 * 1024 *
1024 (16MB).
Result
Fixes #16087
Uses a QUIC-compliant value and prevents failures during SETTINGS
exchange with peers.
> Note : This did not affect any flow uses `new Http3Settings() `only if
implementations use `Http3Settings.defaultSettings()`
Result:
Port of netty/netty#160881 parent e44b34e commit 1b4ad1e
2 files changed
Lines changed: 2 additions & 2 deletions
File tree
- src
- main/java/io/netty/incubator/codec/http3
- test/java/io/netty/incubator/codec/http3
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
265 | 265 | | |
266 | 266 | | |
267 | 267 | | |
268 | | - | |
| 268 | + | |
269 | 269 | | |
270 | 270 | | |
271 | 271 | | |
| |||
Lines changed: 1 addition & 1 deletion
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
46 | 46 | | |
47 | 47 | | |
48 | 48 | | |
49 | | - | |
| 49 | + | |
50 | 50 | | |
51 | 51 | | |
52 | 52 | | |
| |||
0 commit comments