]> git.ipfire.org Git - thirdparty/haproxy.git/commit
MEDIUM: mux-quic: limit conn flow control on snd_buf
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 18 Oct 2023 15:48:11 +0000 (17:48 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 31 Jan 2024 15:28:54 +0000 (16:28 +0100)
commitd4bf6f0526a1ec707265d0f7745aefde754cf40a
tree736b2ad66b419b3cb7534ffb6997dc1443b8d38b
parentc44692356d298b8ccc9b126f23897c9643ad796e
MEDIUM: mux-quic: limit conn flow control on snd_buf

This commit is a direct follow-up on the previous one. This time, it
deals with connection level flow control. Process is similar to stream
level : soft offset is incremented during snd_buf and real offset during
STREAM frame emission.

On MAX_DATA reception, both stream layer and QMUX is woken up if
necessary. One extra feature for conn level is the introduction of a new
QCC list to reference QCS instances. It will store instances for which
snd_buf callback has been interrupted on QCC soft offset reached. Every
stream instances is woken up on MAX_DATA reception if soft_offset is
unblocked.
include/haproxy/mux_quic-t.h
src/h3.c
src/mux_quic.c
src/qmux_trace.c