From: Christopher Faulet Date: Thu, 4 Jul 2024 08:09:16 +0000 (+0200) Subject: MINOR: connection: No longer include stconn type header in connection-t.h X-Git-Tag: v3.1-dev4~84 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=4b8098bf4831c0dfca4a058bd3170a5ed7ae8bbf;p=thirdparty%2Fhaproxy.git MINOR: connection: No longer include stconn type header in connection-t.h It is a small change, but it is cleaner to no include stconn-t.h header in connection-t.h, mainly to avoid circular definitions. The related issue is #2502. --- diff --git a/include/haproxy/connection-t.h b/include/haproxy/connection-t.h index dba52fa320..41c937c8c8 100644 --- a/include/haproxy/connection-t.h +++ b/include/haproxy/connection-t.h @@ -37,7 +37,6 @@ #include #include #include -#include #include #include @@ -45,6 +44,7 @@ struct connection; struct stconn; struct sedesc; +struct se_abort_info; struct cs_info; struct buffer; struct proxy; @@ -414,7 +414,7 @@ struct mux_ops { size_t (*done_fastfwd)(struct stconn *sc); /* Callback to terminate fast data forwarding */ int (*fastfwd)(struct stconn *sc, unsigned int count, unsigned int flags); /* Callback to init fast data forwarding */ int (*resume_fastfwd)(struct stconn *sc, unsigned int flags); /* Callback to resume fast data forwarding */ - void (*shut)(struct stconn *sc, enum se_shut_mode, struct se_abort_info *reason); /* shutdown function */ + void (*shut)(struct stconn *sc, unsigned int mode, struct se_abort_info *reason); /* shutdown function */ int (*attach)(struct connection *conn, struct sedesc *, struct session *sess); /* attach a stconn to an outgoing connection */ struct stconn *(*get_first_sc)(const struct connection *); /* retrieves any valid stconn from this connection */ diff --git a/src/mux_fcgi.c b/src/mux_fcgi.c index 102a4f0d9d..1ba4612dad 100644 --- a/src/mux_fcgi.c +++ b/src/mux_fcgi.c @@ -3794,7 +3794,7 @@ struct task *fcgi_deferred_shut(struct task *t, void *ctx, unsigned int state) return NULL; } -static void fcgi_shut(struct stconn *sc, enum se_shut_mode mode, struct se_abort_info *reason) +static void fcgi_shut(struct stconn *sc, unsigned int mode, struct se_abort_info *reason) { struct fcgi_strm *fstrm = __sc_mux_strm(sc); diff --git a/src/mux_h1.c b/src/mux_h1.c index 61c8516209..ed503f565a 100644 --- a/src/mux_h1.c +++ b/src/mux_h1.c @@ -4370,7 +4370,7 @@ static void h1_detach(struct sedesc *sd) TRACE_LEAVE(H1_EV_STRM_END); } -static void h1_shut(struct stconn *sc, enum se_shut_mode mode, struct se_abort_info *reason) +static void h1_shut(struct stconn *sc, unsigned int mode, struct se_abort_info *reason) { struct h1s *h1s = __sc_mux_strm(sc); struct h1c *h1c; diff --git a/src/mux_h2.c b/src/mux_h2.c index c28c5e1a8d..b2b1d47181 100644 --- a/src/mux_h2.c +++ b/src/mux_h2.c @@ -5110,7 +5110,7 @@ struct task *h2_deferred_shut(struct task *t, void *ctx, unsigned int state) return t; } -static void h2_shut(struct stconn *sc, enum se_shut_mode mode, struct se_abort_info *reason) +static void h2_shut(struct stconn *sc, unsigned int mode, struct se_abort_info *reason) { struct h2s *h2s = __sc_mux_strm(sc); diff --git a/src/mux_pt.c b/src/mux_pt.c index 6dbbe04cd1..b3f850906e 100644 --- a/src/mux_pt.c +++ b/src/mux_pt.c @@ -462,7 +462,7 @@ static int mux_pt_avail_streams(struct connection *conn) return 1 - mux_pt_used_streams(conn); } -static void mux_pt_shut(struct stconn *sc, enum se_shut_mode mode, struct se_abort_info *reason) +static void mux_pt_shut(struct stconn *sc, unsigned int mode, struct se_abort_info *reason) { struct connection *conn = __sc_conn(sc); struct mux_pt_ctx *ctx = conn->ctx; diff --git a/src/mux_quic.c b/src/mux_quic.c index 8e7f1c326c..bcf2b7034a 100644 --- a/src/mux_quic.c +++ b/src/mux_quic.c @@ -3131,7 +3131,7 @@ static int qmux_wake(struct connection *conn) return 1; } -static void qmux_strm_shut(struct stconn *sc, enum se_shut_mode mode, struct se_abort_info *reason) +static void qmux_strm_shut(struct stconn *sc, unsigned int mode, struct se_abort_info *reason) { struct qcs *qcs = __sc_mux_strm(sc); struct qcc *qcc = qcs->qcc;