From: Christopher Faulet Date: Tue, 22 Jul 2025 13:18:46 +0000 (+0200) Subject: MINOR: httpclient-cli: Reset httpclient HTX buffer instead of removing blocks X-Git-Tag: v3.3-dev4~14 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d05ff904bf13ee3ee5c954a25c10fc752381352f;p=thirdparty%2Fhaproxy.git MINOR: httpclient-cli: Reset httpclient HTX buffer instead of removing blocks In the CLI I/O handler interacting with the HTTP client, in HTX mode, after a dump of the HTX message, data must be removed. Instead of removng all blocks one by one, we can call htx_reset() because all the message must be flushed. --- diff --git a/src/httpclient_cli.c b/src/httpclient_cli.c index 1f96c8369..16a851dd1 100644 --- a/src/httpclient_cli.c +++ b/src/httpclient_cli.c @@ -223,15 +223,11 @@ static int hc_cli_io_handler(struct appctx *appctx) } if (ctx->is_htx && hc_htx) { - struct htx_blk *blk = NULL; - chunk_reset(&trash); htx_dump(&trash, hc_htx, 1); if (applet_putchk(appctx, &trash) == -1) goto more; - blk = htx_get_head_blk(hc_htx); - while (blk) - blk = htx_remove_blk(hc_htx, blk); + htx_reset(hc_htx); htx_to_buf(hc_htx, &hc->res.buf); }