jetty.project/jetty-http2
Simone Bordet dab4fe60d3
Fixes #8558 - Idle timeout occurs on HTTP/2 with InputStreamResponseL… (#8585)
* Fixes #8558 - Idle timeout occurs on HTTP/2 with InputStreamResponseListener.

The issue was that HttpReceiverOverHTTP2.ContentNotifier.offer() was racy,
as a network thread could have offered a DATA frame, but not yet called
process() -- yet an application thread could have stolen the DATA frame
completed the response and started another response, causing the network
thread to interact with the wrong response.

The implementation has been changed so that HttpReceiverOverHTTP2.ContentNotifier
does not have a queue anymore and it demands DATA frames to the Stream
only when the application demands more -- a simpler model that just forwards
the demand.

Signed-off-by: Simone Bordet <simone.bordet@gmail.com>
2022-09-15 10:18:36 +02:00
..
http2-client Fixes #8532 - Review System.nanoTime() usages. (#8535) 2022-09-06 09:30:02 +02:00
http2-common Fixes #8558 - Idle timeout occurs on HTTP/2 with InputStreamResponseL… (#8585) 2022-09-15 10:18:36 +02:00
http2-hpack Fixes #8532 - Review System.nanoTime() usages. (#8535) 2022-09-06 09:30:02 +02:00
http2-http-client-transport Fixes #8558 - Idle timeout occurs on HTTP/2 with InputStreamResponseL… (#8585) 2022-09-15 10:18:36 +02:00
http2-server Combined ByteBufferPool (#8171) 2022-07-04 10:38:30 +10:00
pom.xml Merge Release 10.0.11 back into `jetty-10.0.x` branch (#8194) 2022-06-22 16:24:48 -05:00