From 5c25dc5bfd5d253925f954aab072a2bf1fd1d6e2 Mon Sep 17 00:00:00 2001 From: Amaury Denoyelle Date: Fri, 30 Sep 2022 17:44:15 +0200 Subject: [PATCH] CLEANUP: quic: fix headers Clean up quic sources by adjusting headers list included depending on the actual dependency of each source file. On some occasion, xprt_quic.h was removed from included list. This is useful to help reducing the dependency on this single file and cleaning up QUIC haproxy architecture. This should be backported up to 2.6. --- include/haproxy/listener-t.h | 4 ++-- include/haproxy/mux_quic.h | 4 +--- include/haproxy/quic_cc.h | 1 + include/haproxy/quic_tls.h | 2 ++ include/haproxy/server-t.h | 2 +- src/cfgparse.c | 1 - src/h3.c | 7 +++++++ src/proto_quic.c | 5 ++++- src/qmux_trace.c | 1 + src/quic_cc.c | 5 +---- src/quic_cc_newreno.c | 3 +++ src/quic_frame.c | 4 ++++ src/quic_loss.c | 1 + src/quic_sock.c | 13 +++++++++++++ src/quic_stats.c | 1 + src/quic_stream.c | 4 +++- src/quic_tls.c | 4 ++-- src/quic_tp.c | 3 +++ 18 files changed, 50 insertions(+), 15 deletions(-) diff --git a/include/haproxy/listener-t.h b/include/haproxy/listener-t.h index c8e4b74c0..17f3251b6 100644 --- a/include/haproxy/listener-t.h +++ b/include/haproxy/listener-t.h @@ -29,12 +29,12 @@ #include #include +#include +#include #include #include #include -#include - /* Some pointer types reference below */ struct task; struct protocol; diff --git a/include/haproxy/mux_quic.h b/include/haproxy/mux_quic.h index 7d3e47eed..14de1e061 100644 --- a/include/haproxy/mux_quic.h +++ b/include/haproxy/mux_quic.h @@ -6,13 +6,11 @@ #error "Must define USE_OPENSSL" #endif -#include - #include #include +#include #include #include -#include struct qcs *qcc_init_stream_local(struct qcc *qcc, int bidi); struct buffer *qc_get_buf(struct qcs *qcs, struct buffer *bptr); diff --git a/include/haproxy/quic_cc.h b/include/haproxy/quic_cc.h index be92336d8..7bc0d6a2a 100644 --- a/include/haproxy/quic_cc.h +++ b/include/haproxy/quic_cc.h @@ -27,6 +27,7 @@ #endif #include +#include #include #include #include diff --git a/include/haproxy/quic_tls.h b/include/haproxy/quic_tls.h index 40458961e..afe193dfb 100644 --- a/include/haproxy/quic_tls.h +++ b/include/haproxy/quic_tls.h @@ -20,9 +20,11 @@ #define TRACE_SOURCE &trace_quic #include +#include #include #include +#include #include #include #include diff --git a/include/haproxy/server-t.h b/include/haproxy/server-t.h index 88302ca26..ac287dfe3 100644 --- a/include/haproxy/server-t.h +++ b/include/haproxy/server-t.h @@ -35,11 +35,11 @@ #include #include #include +#include #include #include #include #include -#include /* server states. Only SRV_ST_STOPPED indicates a down server. */ diff --git a/src/cfgparse.c b/src/cfgparse.c index 0c865c893..0cf048541 100644 --- a/src/cfgparse.c +++ b/src/cfgparse.c @@ -89,7 +89,6 @@ #include #include #include -#include /* Used to chain configuration sections definitions. This list diff --git a/src/h3.c b/src/h3.c index b8a8f3639..fe3d15e21 100644 --- a/src/h3.c +++ b/src/h3.c @@ -16,12 +16,17 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include + +#include #include +#include #include #include #include #include #include +#include #include #include #include @@ -31,6 +36,7 @@ #include #include #include +#include #include #include #include @@ -1175,6 +1181,7 @@ static int h3_init(struct qcc *qcc) h3c->id_goaway = 0; qcc->ctx = h3c; + /* TODO cleanup only ref to quic_conn */ h3c->prx_counters = EXTRA_COUNTERS_GET(qc->li->bind_conf->frontend->extra_counters_fe, &h3_stats_module); diff --git a/src/proto_quic.c b/src/proto_quic.c index 203237301..78a235a34 100644 --- a/src/proto_quic.c +++ b/src/proto_quic.c @@ -24,6 +24,8 @@ #include #include +#include + #include #include #include @@ -40,9 +42,10 @@ #include #include #include -#include #include +#include #include +#include #include #include diff --git a/src/qmux_trace.c b/src/qmux_trace.c index 72a8f1b2f..7899bff66 100644 --- a/src/qmux_trace.c +++ b/src/qmux_trace.c @@ -5,6 +5,7 @@ #include #include #include +#include /* trace source and events */ static void qmux_trace(enum trace_level level, uint64_t mask, diff --git a/src/quic_cc.c b/src/quic_cc.c index 16555e008..8fd99d3c1 100644 --- a/src/quic_cc.c +++ b/src/quic_cc.c @@ -20,10 +20,7 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ -#include -#include -#include - +#include struct quic_cc_algo *default_quic_cc_algo = &quic_cc_algo_cubic; diff --git a/src/quic_cc_newreno.c b/src/quic_cc_newreno.c index 89a0524a8..1fd92a5e3 100644 --- a/src/quic_cc_newreno.c +++ b/src/quic_cc_newreno.c @@ -20,6 +20,9 @@ * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA */ +#include +#include +#include #include #include #include diff --git a/src/quic_frame.c b/src/quic_frame.c index 58e9ebcdc..cc4039ef4 100644 --- a/src/quic_frame.c +++ b/src/quic_frame.c @@ -7,8 +7,12 @@ * 2 of the License, or (at your option) any later version. */ +#include + #include +#include #include +#include #include #include diff --git a/src/quic_loss.c b/src/quic_loss.c index 57a602175..6f454f46f 100644 --- a/src/quic_loss.c +++ b/src/quic_loss.c @@ -4,6 +4,7 @@ #include #include +#include #include #include diff --git a/src/quic_sock.c b/src/quic_sock.c index 1fabc1b00..26fb1e33d 100644 --- a/src/quic_sock.c +++ b/src/quic_sock.c @@ -11,15 +11,28 @@ */ #include +#include +#include #include #include +#include +#include #include +#include +#include +#include +#include #include +#include #include +#include #include +#include #include +#include +#include #include #include diff --git a/src/quic_stats.c b/src/quic_stats.c index 529e245da..c81712918 100644 --- a/src/quic_stats.c +++ b/src/quic_stats.c @@ -1,3 +1,4 @@ +#include #include #include diff --git a/src/quic_stream.c b/src/quic_stream.c index abd977c5b..255796b4e 100644 --- a/src/quic_stream.c +++ b/src/quic_stream.c @@ -4,9 +4,11 @@ #include #include -#include #include +#include +#include #include +#include #include DECLARE_STATIC_POOL(pool_head_quic_stream_desc, "qc_stream_desc", diff --git a/src/quic_tls.c b/src/quic_tls.c index 28c7d755f..069aa41fd 100644 --- a/src/quic_tls.c +++ b/src/quic_tls.c @@ -2,13 +2,13 @@ #include -#include - #include #include +#include #include #include +#include #include diff --git a/src/quic_tp.c b/src/quic_tp.c index ca77289e3..b51ab3f96 100644 --- a/src/quic_tp.c +++ b/src/quic_tp.c @@ -1,3 +1,6 @@ +#include +#include + #include #include #include