]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MEDIUM: h2: restart demuxing after releasing buffer space
authorWilly Tarreau <w@1wt.eu>
Sun, 25 Nov 2018 07:03:32 +0000 (08:03 +0100)
committerWilly Tarreau <w@1wt.eu>
Sun, 25 Nov 2018 08:06:42 +0000 (09:06 +0100)
commit082f559d36e0fc04de328e89092d24a1587b170e
treef6a8150e939c865cc04dfed2165301078c88e4f0
parent1ed87b77b43253dc6ea6e6211e2d8ec935a88769
BUG/MEDIUM: h2: restart demuxing after releasing buffer space

Since the connection changes in 1.9, some breakage happened to the H2 mux
whose initial design was heavily relying on the fact that connection-level
functions were woken up after data were transferred to the stream layer.

We need to wake the demux up after receiving such data if the demux is
blocked. This at least allows to receive POSTs again. One issue remains,
it looks like the end of the uploaded data is silently discarded if the
server responds before the end of the transfer (H2 in half-closed(local)
state), which doesn't happen with 1.8.14 and nghttp as the client.

No backport is needed.
src/mux_h2.c