}
if (appctx->st0 == STAT_HTTP_DUMP) {
- unsigned int prev_len = si_ib(si)->i;
+ unsigned int prev_len = ci_data(si_ic(si));
unsigned int data_len;
unsigned int last_len;
unsigned int last_fwd = 0;
}
}
- data_len = si_ib(si)->i;
+ data_len = ci_data(si_ic(si));
if (stats_dump_stat_to_buffer(si, s->be->uri_auth))
appctx->st0 = STAT_HTTP_DONE;
- last_len = si_ib(si)->i;
+ last_len = ci_data(si_ic(si));
/* Now we must either adjust or remove the chunk size. This is
* not easy because the chunk size might wrap at the end of the
*/
if (appctx->ctx.stats.flags & STAT_CHUNKED) {
si_ic(si)->total -= (last_len - prev_len);
- si_ib(si)->i -= (last_len - prev_len);
+ b_sub(si_ib(si), (last_len - prev_len));
if (last_len != data_len) {
chunk_printf(&trash, "\r\n%06x\r\n", (last_len - data_len));
si_applet_cant_put(si);
si_ic(si)->total += (last_len - data_len);
- si_ib(si)->i += (last_len - data_len);
+ b_add(si_ib(si), last_len - data_len);
}
/* now re-enable forwarding */
channel_forward(si_ic(si), last_fwd);
}
}
/* eat the whole request */
- co_skip(si_oc(si), si_ob(si)->o);
+ co_skip(si_oc(si), co_data(si_oc(si)));
res->flags |= CF_READ_NULL;
si_shutr(si);
}