]> git.ipfire.org Git - thirdparty/haproxy.git/commitdiff
MINOR: quic: move function to check stream type in utils
authorAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 21 May 2025 08:51:39 +0000 (10:51 +0200)
committerAmaury Denoyelle <adenoyelle@haproxy.com>
Wed, 21 May 2025 12:17:41 +0000 (14:17 +0200)
Move general function to check if a stream is uni or bidirectional from
QUIC MUX to quic_utils module. This should prevent unnecessary include
of QUIC MUX header file in other sources.

include/haproxy/mux_quic.h
include/haproxy/quic_utils.h
src/h3.c
src/hq_interop.c
src/quic_conn.c
src/quic_rx.c

index a2a1ecfb8fecfe8aa88220eabaa9b03b4ff6864a..eadce52860d72af9dd31090cce72dd1869d24c2d 100644 (file)
@@ -82,16 +82,6 @@ static inline int quic_stream_is_remote(struct qcc *qcc, uint64_t id)
        return !quic_stream_is_local(qcc, id);
 }
 
-static inline int quic_stream_is_uni(uint64_t id)
-{
-       return id & QCS_ID_DIR_BIT;
-}
-
-static inline int quic_stream_is_bidi(uint64_t id)
-{
-       return !quic_stream_is_uni(id);
-}
-
 static inline char *qcs_st_to_str(enum qcs_state st)
 {
        switch (st) {
index 0a875e180e1e3d4881ab0b85eab272bf1272bb5d..a4e642a3599a57537bd1e7135f5b84149cbb133b 100644 (file)
@@ -8,6 +8,16 @@
 #include <haproxy/buf-t.h>
 #include <haproxy/chunk.h>
 
+static inline int quic_stream_is_uni(uint64_t id)
+{
+       return id & QCS_ID_DIR_BIT;
+}
+
+static inline int quic_stream_is_bidi(uint64_t id)
+{
+       return !quic_stream_is_uni(id);
+}
+
 static inline void bdata_ctr_init(struct bdata_ctr *ctr)
 {
        ctr->tot  = 0;
index b2f6750fb57a7b4b0fba25e6a59114826ba1cca8..81ab90c69bd67ad0374668b8471e9fcb871414e6 100644 (file)
--- a/src/h3.c
+++ b/src/h3.c
@@ -39,6 +39,7 @@
 #include <haproxy/quic_enc.h>
 #include <haproxy/quic_fctl.h>
 #include <haproxy/quic_frame.h>
+#include <haproxy/quic_utils.h>
 #include <haproxy/stats-t.h>
 #include <haproxy/tools.h>
 #include <haproxy/trace.h>
index b31f855c21aea2619ec851ee9a5f1ac2d7216e4b..e4a8cc8482d211f0e46ccdfb09e877246b3e9701 100644 (file)
@@ -9,6 +9,7 @@
 #include <haproxy/mux_quic.h>
 #include <haproxy/qmux_http.h>
 #include <haproxy/qmux_trace.h>
+#include <haproxy/quic_utils.h>
 #include <haproxy/trace.h>
 
 static ssize_t hq_interop_rcv_buf(struct qcs *qcs, struct buffer *b, int fin)
index 79fe36c76d5881c3cc98ad513d36416960d07c70..a9706b151c467871b78d314fdc54f7dae0b20fde 100644 (file)
@@ -62,6 +62,7 @@
 #include <haproxy/quic_trace.h>
 #include <haproxy/quic_tune.h>
 #include <haproxy/quic_tx.h>
+#include <haproxy/quic_utils.h>
 #include <haproxy/proto_quic.h>
 #include <haproxy/quic_tls.h>
 #include <haproxy/ssl_sock.h>
index 7e8cafc73cd20d4bc34595a08f2412e292b64b0c..7d6fbd9ec98a1c90e2d2709afe266725d6eb21e6 100644 (file)
@@ -31,6 +31,7 @@
 #include <haproxy/quic_token.h>
 #include <haproxy/quic_trace.h>
 #include <haproxy/quic_tx.h>
+#include <haproxy/quic_utils.h>
 #include <haproxy/ssl_sock.h>
 #include <haproxy/trace.h>