mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-21 05:41:26 +02:00
On RESET_STREAM emission, the stream Tx channel is closed. This event must be reported to stream-conn layer to interrupt future send operations. Previously, se_fl_set_error() was manually invocated before/after qcc_reset_stream(). Change this by moving se_fl_set_error() invocation into the latter. This ensures that notification won't be forget, most notably in HTTP/3 layer. In most cases, behavior should be identical as both functions were called together unless not necessary. However, there is one exception which could cause a RESET_STREAM emission without error notification : this happens on H3 trailers parsing error. All other H3 errors happen before the stream-layer creation and thus the error is notified on stream creation. This regression has been caused by the following patch : 152beeec34baed98ad4c186454ddb25e4c496b50 MINOR: mux-quic: report error on stream-endpoint earlier Thus it should be backported up to 2.7. Note that the case described above did not cause any crash or protocol error. This is because currently MUX QUIC snd_buf operation silently reset buffer on transmission if QCS is already closed locally. This will however be removed in a future commit so the current patch is necessary to prevent an invalid behavior.
The HAProxy documentation has been split into a number of different files for ease of use. Please refer to the following files depending on what you're looking for : - INSTALL for instructions on how to build and install HAProxy - BRANCHES to understand the project's life cycle and what version to use - LICENSE for the project's license - CONTRIBUTING for the process to follow to submit contributions The more detailed documentation is located into the doc/ directory : - doc/intro.txt for a quick introduction on HAProxy - doc/configuration.txt for the configuration's reference manual - doc/lua.txt for the Lua's reference manual - doc/SPOE.txt for how to use the SPOE engine - doc/network-namespaces.txt for how to use network namespaces under Linux - doc/management.txt for the management guide - doc/regression-testing.txt for how to use the regression testing suite - doc/peers.txt for the peers protocol reference - doc/coding-style.txt for how to adopt HAProxy's coding style - doc/internals for developer-specific documentation (not all up to date)
Description
Languages
C
98.1%
Shell
0.8%
Makefile
0.5%
Lua
0.2%
Python
0.2%