diff --git a/include/haproxy/server-t.h b/include/haproxy/server-t.h index 0e66be693..512489a5c 100644 --- a/include/haproxy/server-t.h +++ b/include/haproxy/server-t.h @@ -41,6 +41,7 @@ #include #include #include +#include /* server states. Only SRV_ST_STOPPED indicates a down server. */ @@ -329,6 +330,10 @@ struct server { int alpn_len; /* ALPN protocol string length */ #endif } ssl_ctx; +#ifdef USE_QUIC + struct quic_transport_params quic_params; /* QUIC transport parameters */ + struct eb_root cids; /* QUIC connections IDs. */ +#endif #endif struct dns_srvrq *srvrq; /* Pointer representing the DNS SRV requeest, if any */ struct { diff --git a/src/server.c b/src/server.c index 15d88de8c..8df763be1 100644 --- a/src/server.c +++ b/src/server.c @@ -1742,6 +1742,9 @@ struct server *new_server(struct proxy *proxy) srv->agent.server = srv; srv->agent.proxy = proxy; srv->xprt = srv->check.xprt = srv->agent.xprt = xprt_get(XPRT_RAW); +#if defined(USE_QUIC) + srv->cids = EB_ROOT_UNIQUE; +#endif srv->extra_counters = NULL;