From: Christopher Faulet Date: Fri, 26 Nov 2021 16:31:35 +0000 (+0100) Subject: MINOR: mux-h1: Improve H1 traces by adding info about http parsers X-Git-Tag: v2.6-dev1~342 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6580f2868e8828a8ea1c9e4a6481c9e54abfdd25;p=thirdparty%2Fhaproxy.git MINOR: mux-h1: Improve H1 traces by adding info about http parsers Info about the request and the response parsers are now displayed in H1 traces for advanced and complete verbosity only. This should help debugging. This patch may be backported as far as 2.4. --- diff --git a/src/mux_h1.c b/src/mux_h1.c index 6cb7ec83bc..3d5a24f165 100644 --- a/src/mux_h1.c +++ b/src/mux_h1.c @@ -299,10 +299,19 @@ static void h1_trace(enum trace_level level, uint64_t mask, const struct trace_s chunk_appendf(&trace_buf, " : [%c]", ((h1c->flags & H1C_F_IS_BACK) ? 'B' : 'F')); /* Display request and response states if h1s is defined */ - if (h1s) + if (h1s) { chunk_appendf(&trace_buf, " [%s, %s]", h1m_state_str(h1s->req.state), h1m_state_str(h1s->res.state)); + if (src->verbosity > H1_VERB_SIMPLE) { + chunk_appendf(&trace_buf, " - req=(.fl=0x%08x .curr_len=%lu .body_len=%lu)", + h1s->req.flags, (unsigned long)h1s->req.curr_len, (unsigned long)h1s->req.body_len); + chunk_appendf(&trace_buf, " res=(.fl=0x%08x .curr_len=%lu .body_len=%lu)", + h1s->res.flags, (unsigned long)h1s->res.curr_len, (unsigned long)h1s->res.body_len); + } + + } + if (src->verbosity == H1_VERB_CLEAN) return;