diff --git a/include/haproxy/xprt_quic-t.h b/include/haproxy/xprt_quic-t.h index eb9406691..e259c3f96 100644 --- a/include/haproxy/xprt_quic-t.h +++ b/include/haproxy/xprt_quic-t.h @@ -792,6 +792,7 @@ struct quic_conn { const struct qcc_app_ops *app_ops; unsigned int sendto_err; + struct quic_counters *prx_counters; }; #endif /* USE_QUIC */ diff --git a/src/xprt_quic.c b/src/xprt_quic.c index 5c9b7f2ce..e8082acba 100644 --- a/src/xprt_quic.c +++ b/src/xprt_quic.c @@ -45,6 +45,7 @@ #include #include #include +#include #include #include #include @@ -4330,8 +4331,13 @@ static struct quic_conn *qc_new_conn(unsigned int version, int ipv4, qc->cids = EB_ROOT; /* QUIC Server (or listener). */ if (server) { - l = owner; + struct proxy *prx; + l = owner; + prx = l->bind_conf->frontend; + + qc->prx_counters = EXTRA_COUNTERS_GET(prx->extra_counters_fe, + &quic_stats_module); qc->flags |= QUIC_FL_CONN_LISTENER; qc->state = QUIC_HS_ST_SERVER_INITIAL; /* Copy the initial DCID with the address. */