mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-08-10 09:07:02 +02:00
If the request channel buffer is full, H3 demuxing must be interrupted on the stream until some read is performed. This condition is reported if the HTX stream buffer qcs.rx.app_buf is full. In this case, qcs instance is marked with a new flag QC_SF_DEM_FULL. This flag cause the H3 demuxing to be interrupted. It is cleared when the HTX buffer is read by the conn-stream layer through rcv_buf operation. When the flag is cleared, the MUX tasklet is woken up. However, as MUX iocb does not treat Rx for the moment, this is useless. It must be fix to prevent possible freeze on POST transfers. In practice, for the moment the HTX buffer is never full as the current Rx code is limited by the quic-conn receive buffer size and the incomplete flow-control implementation. So for now this patch is not testable under the current conditions. |
||
---|---|---|
.. | ||
haproxy | ||
import |