From bdd5e5817983073dd069e675f5dfef281f5ed988 Mon Sep 17 00:00:00 2001 From: Amaury Denoyelle Date: Wed, 11 Jun 2025 17:28:46 +0200 Subject: [PATCH] MINOR: server: implement helper to identify QUIC servers Define srv_is_quic() which can be used to quickly identified if a server uses QUIC protocol. --- include/haproxy/server.h | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/include/haproxy/server.h b/include/haproxy/server.h index d261c6adf..db134f153 100644 --- a/include/haproxy/server.h +++ b/include/haproxy/server.h @@ -343,6 +343,16 @@ static inline void srv_detach(struct server *srv) } } +static inline int srv_is_quic(const struct server *srv) +{ +#ifdef USE_QUIC + return srv->addr_type.proto_type == PROTO_TYPE_DGRAM && + srv->addr_type.xprt_type == PROTO_TYPE_STREAM; +#else + return 0; +#endif +} + #endif /* _HAPROXY_SERVER_H */ /*