MINOR: compression: pass the channel to http_compression_buffer_end()

This will be needed to access the output data count from the channel
after the buffer/channel changes.
This commit is contained in:
Willy Tarreau 2018-06-06 07:15:47 +02:00
parent f17f19f1a7
commit 4d452384a3

View File

@ -61,7 +61,7 @@ static int http_compression_buffer_add_data(struct comp_state *st,
struct buffer *in,
struct buffer *out, int sz);
static int http_compression_buffer_end(struct comp_state *st, struct stream *s,
struct buffer **in, struct buffer **out,
struct channel *chn, struct buffer **out,
int end);
/***********************************************************************/
@ -306,7 +306,7 @@ comp_http_forward_data(struct stream *s, struct filter *filter,
st->consumed = len - st->hdrs_len - st->tlrs_len;
b_adv(msg->chn->buf, flt_rsp_fwd(filter) + st->hdrs_len);
ret = http_compression_buffer_end(st, s, &msg->chn->buf, &zbuf, msg->msg_state >= HTTP_MSG_TRAILERS);
ret = http_compression_buffer_end(st, s, msg->chn, &zbuf, msg->msg_state >= HTTP_MSG_TRAILERS);
b_rew(msg->chn->buf, flt_rsp_fwd(filter) + st->hdrs_len);
if (ret < 0)
return ret;
@ -666,10 +666,10 @@ http_compression_buffer_add_data(struct comp_state *st, struct buffer *in,
*/
static int
http_compression_buffer_end(struct comp_state *st, struct stream *s,
struct buffer **in, struct buffer **out,
struct channel *chn, struct buffer **out,
int end)
{
struct buffer *ib = *in, *ob = *out;
struct buffer *ib = chn->buf, *ob = *out;
char *tail;
int to_forward, left;
@ -774,7 +774,7 @@ http_compression_buffer_end(struct comp_state *st, struct stream *s,
}
/* swap the buffers */
*in = ob;
chn->buf = ob;
*out = ib;