#define QUIC_TUNE_CC_HYSTART 0x00000008
struct quic_tune {
+ struct {
+ uint fb_opts; /* QUIC_TUNE_FB_* options shared by both side */
+ } fe;
+
+ struct {
+ uint fb_opts; /* QUIC_TUNE_FB_* options shared by both side */
+ } be;
+
uint options;
};
#include <haproxy/quic_tune-t.h>
+#include <haproxy/api.h>
+#include <haproxy/connection.h>
+#include <haproxy/obj_type.h>
+#include <haproxy/quic_conn-t.h>
+
extern struct quic_tune quic_tune;
+#define QUIC_TUNE_FB_GET(opt, qc) \
+ (!((qc)->flags & QUIC_FL_CONN_IS_BACK) ? quic_tune.fe. opt : quic_tune.be. opt)
+
+static inline int quic_tune_test(int opt, const struct quic_conn *qc)
+{
+ return !(qc->flags & QUIC_FL_CONN_IS_BACK) ?
+ quic_tune.fe.fb_opts & opt : quic_tune.be.fb_opts & opt;
+}
+
+#define QUIC_TUNE_FB_CONN_GET(opt, conn) \
+ (!(conn_is_back(conn)) ? quic_tune.fe. opt : quic_tune.be. opt)
+
+static inline int quic_tune_conn_test(int opt, const struct connection *conn)
+{
+ return !(conn_is_back(conn)) ?
+ quic_tune.fe.fb_opts & opt : quic_tune.be.fb_opts & opt;
+}
+
#endif /* USE_QUIC */
#endif /* _HAPROXY_QUIC_TUNE_H */