From d05ff904bf13ee3ee5c954a25c10fc752381352f Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Tue, 22 Jul 2025 15:18:46 +0200 Subject: [PATCH] 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. --- src/httpclient_cli.c | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) 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); } -- 2.47.2