BUG/MINOR: http: Call XFER_DATA analyzer when HTTP txn is switched in tunnel mode

This allow a filter to start to analyze data in HTTP and to fallback in TCP when
data are tunneled.

[wt: backport desired in 1.7 - no impact right now but may impact the ability
 to backport future fixes]
This commit is contained in:
Christopher Faulet 2016-11-28 14:21:27 +01:00 committed by Willy Tarreau
parent d47a1bd1d7
commit 6962f4e0d6

View file

@ -5598,6 +5598,10 @@ int http_resync_states(struct stream *s)
s->res.analysers &= AN_FLT_END;
channel_auto_close(&s->res);
channel_auto_read(&s->res);
if (txn->req.msg_state == HTTP_MSG_TUNNEL && HAS_REQ_DATA_FILTERS(s))
s->req.analysers |= AN_FLT_XFER_DATA;
if (txn->rsp.msg_state == HTTP_MSG_TUNNEL && HAS_RSP_DATA_FILTERS(s))
s->res.analysers |= AN_FLT_XFER_DATA;
}
else if ((txn->req.msg_state >= HTTP_MSG_DONE &&
(txn->rsp.msg_state == HTTP_MSG_CLOSED || (s->res.flags & CF_SHUTW))) ||