mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-21 13:51:26 +02:00
It is more a less a revert of the commit b65af26e1 ("MEDIUM: mux-pt: Don't always set a final error on SE on the sending path"). The PT multiplexer is so simple that an error on the sending path is terminal. Unlike other muxes, there is no connection level here. However, instead of reporting an final error by setting SE_FL_ERROR, we set SE_FL_EOS flag instead if a read0 was received on the underlying connection. Concretely, it is always true with the current design of the raw socket layer. But it is cleaner this way. Without this patch, it is possible to block a TCP socket if a connection error is triggered when data are sent (for instance a broken pipe) while the upper stream does not expect to receive more data. Note the patch above introduced a regression because errors handling at the connection level is quite simple. All errors are final. But we must keep in mind it may change. And if so, this will require to move back on a 2-step errors handling in the mux-pt. This patch must be backported to 2.7.
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%