-
Bug
-
Resolution: Done
-
Major
-
7.3.6.GA
-
False
-
False
-
-
-
-
-
-
+
-
Undefined
-
-
I was playing with HTTP/2 Push feature using Undertow as server and I found out that Undertow sends Pushes only for first request within HTTP/2 connection.
I've debugged undertow a little bit, seems like the problem is in frame ordering algorithm in Http2FramePriority class.
The
newFrame.getChannel().isClient()
part of the
(newFrame.getChannel().isClient() && newFrame instanceof Http2HeadersStreamSinkChannel)
condition prevents execution of the code that increments nextId when last frame is added.
Therefore all Push frames on second and later requests (having stream id of 3 and larger) are added into heldFrames queue in the AbstractFramedChannel and never pulled from that queue.
- incorporates
-
UNDERTOW-1832 HTTP/2 Push works only for first request sent over HTTP/2 connection
- Resolved
- is incorporated by
-
JBEAP-21093 [GSS] (7.3.z) Upgrade undertow from 2.0.34.SP1-redhat-00001 to 2.0.35.SP1-redhat-00001
- Closed