mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-23 06:41:32 +02:00
When an error is returned to a client, the right message is injected into the response buffer. It is performed by http_server_error() or http_replay_and_close(). Both ignore any data already present into the channel's buffer. While it is legitimate to remove all input data, it is important to not remove any outgoing data. So now, we try to append the error message to the response buffer, only removing input data. We rely on the channel_htx_copy_msg() function to do so. So this patch depends on the following two commits: * MINOR: htx: Add a function to append an HTX message to another one * MINOR: htx/channel: Add a function to copy an HTX message in a channel's buffer This patch must be backported as far as 1.9. However, above patches must be backported first.
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%