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.
This commit is contained in:
Christopher Faulet 2025-07-22 15:18:46 +02:00
parent 1741bc4bf0
commit d05ff904bf

View File

@ -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);
}