From 5cfea67713ad84ab77b5c1d23729753d4fa2fd89 Mon Sep 17 00:00:00 2001 From: lvydra Date: Thu, 30 Oct 2025 15:35:16 +0100 Subject: [PATCH] [UNDERTOW-2484] Create a default constant for UndertowOptions.HTTP2_PADDING_SIZE --- core/src/main/java/io/undertow/UndertowOptions.java | 5 +++++ .../main/java/io/undertow/protocols/http2/Http2Channel.java | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/core/src/main/java/io/undertow/UndertowOptions.java b/core/src/main/java/io/undertow/UndertowOptions.java index e8ef063dd4..ff05795cb2 100644 --- a/core/src/main/java/io/undertow/UndertowOptions.java +++ b/core/src/main/java/io/undertow/UndertowOptions.java @@ -335,6 +335,11 @@ public class UndertowOptions { @Deprecated(forRemoval = true) public static final Option HTTP2_SETTINGS_MAX_HEADER_LIST_SIZE = Option.simple(UndertowOptions.class, "HTTP2_SETTINGS_MAX_HEADER_LIST_SIZE", Integer.class); + /** + * Default value of {@link #HTTP2_PADDING_SIZE} option. + */ + public static final int DEFAULT_HTTP2_PADDING_SIZE = 0; + /** * The maximum amount of padding to send in a HTTP/2 frame. Actual amount will be randomly determined, defaults to Zero.
UNIT: Bytes. */ diff --git a/core/src/main/java/io/undertow/protocols/http2/Http2Channel.java b/core/src/main/java/io/undertow/protocols/http2/Http2Channel.java index 72b120940d..6c33a57581 100644 --- a/core/src/main/java/io/undertow/protocols/http2/Http2Channel.java +++ b/core/src/main/java/io/undertow/protocols/http2/Http2Channel.java @@ -264,7 +264,7 @@ public Http2Channel(StreamConnection connectedStreamChannel, String protocol, By encoderHeaderTableSize = settings.get(UndertowOptions.HTTP2_SETTINGS_HEADER_TABLE_SIZE, Hpack.DEFAULT_TABLE_SIZE); receiveMaxFrameSize = settings.get(UndertowOptions.HTTP2_SETTINGS_MAX_FRAME_SIZE, DEFAULT_MAX_FRAME_SIZE); - maxPadding = settings.get(UndertowOptions.HTTP2_PADDING_SIZE, 0); + maxPadding = settings.get(UndertowOptions.HTTP2_PADDING_SIZE, UndertowOptions.DEFAULT_HTTP2_PADDING_SIZE); maxHeaderListSize = getMaxHeaderSize(settings); if(maxPadding > 0) { paddingRandom = new SecureRandom();