]> git.ipfire.org Git - thirdparty/haproxy.git/commit
MEDIUM: hlua: Add function to change the body length of an HTTP Message
authorChristopher Faulet <cfaulet@haproxy.com>
Fri, 16 May 2025 12:10:31 +0000 (14:10 +0200)
committerChristopher Faulet <cfaulet@haproxy.com>
Fri, 16 May 2025 12:34:12 +0000 (14:34 +0200)
commit94055a5e73e9feed8c0aed8cae751e1896be90bd
treef5d1e5c590a402c71633d6b6c6d7eafde0c46ab9
parentf2d7aa8406912ee20dab4deba83c184bcdde5056
MEDIUM: hlua: Add function to change the body length of an HTTP Message

There was no function for a lua filter to change the body length of an HTTP
Message. But it is mandatory to be able to alter the message payload. It is
not possible update to directly update the message headers because the
internal state of the message must also be updated accordingly.

It is the purpose of HTTPMessage.set_body_len() function. The new body
length myst be passed as argument. If it is an integer, the right
"Content-Length" header is set. If the "chunked" string is used, it forces
the message to be chunked-encoded and in that case the "Transfer-Encoding"
header.

This patch should fix the issue #2837. It could be backported as far as 2.6.
doc/lua-api/index.rst
src/hlua.c