mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-22 14:21:25 +02:00
If the stream-interface is waiting for more buffer room to store incoming data, it is important at the stream level to stop to wait for more data to continue. Thanks to the previous patch ("BUG/MEDIUM: stream-int: Notify stream that the mux wants more room to xfer data"), the stream is woken up when this happens. In this patch, we take care to interrupt the corresponding tcp-content ruleset or to stop waiting for the HTTP message payload. To ease detection of the state, si_rx_blocked_room() helper function has been added. It returns non-zero if the stream interface's Rx path is blocked because of lack of room in the input buffer. This patch is part of a series related to the issue #1362. It should be backported as ar as 2.0, probably with some adaptations. So be careful during backports.