From 72b6273b5b4fdb2c4165735809e90270b7efdd38 Mon Sep 17 00:00:00 2001 From: Christopher Faulet Date: Wed, 28 Nov 2018 16:44:44 +0100 Subject: [PATCH] BUG/MINOR: proto_htx: Send outgoing data to client to start response processing In http_wait_for_response(), we wait that all outgoing data have really been sent (from the channel's point of view) to start the processing of the response. In fact, it is used to send all intermediate 10x responses. For now the HTX api is not really handy when multiple messages are stored in the HTX structure. --- src/proto_htx.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/proto_htx.c b/src/proto_htx.c index 852034732..00712d3cd 100644 --- a/src/proto_htx.c +++ b/src/proto_htx.c @@ -1450,7 +1450,7 @@ int htx_wait_for_response(struct stream *s, struct channel *rep, int an_bit) * we should only check for HTTP status there, and check I/O * errors somewhere else. */ - if (unlikely(htx_is_empty(htx) || htx_get_tail_type(htx) < HTX_BLK_EOH)) { + if (unlikely(co_data(rep) || htx_is_empty(htx) || htx_get_tail_type(htx) < HTX_BLK_EOH)) { /* * First catch invalid response */