mirror of
https://git.haproxy.org/git/haproxy.git/
synced 2025-09-21 22:01:31 +02:00
MINOR: proto-htx: Use channel_htx_fwd_headers() to forward 1xx responses
Instead of doing it by hand, we now call the dedicated function to do so.
This commit is contained in:
parent
17fd8a261f
commit
ee1bd4b4f7
@ -1695,19 +1695,8 @@ int htx_wait_for_response(struct stream *s, struct channel *rep, int an_bit)
|
|||||||
*/
|
*/
|
||||||
if (txn->status < 200 &&
|
if (txn->status < 200 &&
|
||||||
(txn->status == 100 || txn->status >= 102)) {
|
(txn->status == 100 || txn->status >= 102)) {
|
||||||
int32_t pos;
|
|
||||||
|
|
||||||
FLT_STRM_CB(s, flt_http_reset(s, msg));
|
FLT_STRM_CB(s, flt_http_reset(s, msg));
|
||||||
for (pos = htx_get_first(htx); pos != -1; pos = htx_get_next(htx, pos)) {
|
channel_htx_fwd_headers(rep, htx);
|
||||||
struct htx_blk *blk = htx_get_blk(htx, pos);
|
|
||||||
enum htx_blk_type type = htx_get_blk_type(blk);
|
|
||||||
|
|
||||||
c_adv(rep, htx_get_blksz(blk));
|
|
||||||
if (type == HTX_BLK_EOH) {
|
|
||||||
htx->sl_pos = htx_get_next(htx, pos);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
msg->msg_state = HTTP_MSG_RPBEFORE;
|
msg->msg_state = HTTP_MSG_RPBEFORE;
|
||||||
txn->status = 0;
|
txn->status = 0;
|
||||||
s->logs.t_data = -1; /* was not a response yet */
|
s->logs.t_data = -1; /* was not a response yet */
|
||||||
|
Loading…
x
Reference in New Issue
Block a user