From: Amaury Denoyelle Date: Thu, 30 Jan 2025 16:58:20 +0000 (+0100) Subject: MINOR: quic: define quic_tune X-Git-Tag: v3.2-dev5~74 X-Git-Url: http://git.ipfire.org/gitweb/gitweb.cgi?a=commitdiff_plain;h=09e9c7d5b7a6efb4f7d0e491e2d6f46cf5facda7;p=thirdparty%2Fhaproxy.git MINOR: quic: define quic_tune Define a new structure quic_tune. It will be useful to regroup various configuration settings and tunable related to QUIC, instead of defining them into the global structure. --- diff --git a/include/haproxy/quic_tune-t.h b/include/haproxy/quic_tune-t.h new file mode 100644 index 000000000..37cd74106 --- /dev/null +++ b/include/haproxy/quic_tune-t.h @@ -0,0 +1,15 @@ +#ifndef _HAPROXY_QUIC_TUNE_T_H +#define _HAPROXY_QUIC_TUNE_T_H + +#ifdef USE_QUIC +#ifndef USE_OPENSSL +#error "Must define USE_OPENSSL" +#endif + +struct quic_tune { + uint options; +}; + +#endif /* USE_QUIC */ + +#endif /* _HAPROXY_QUIC_TUNE_T_H */ diff --git a/include/haproxy/quic_tune.h b/include/haproxy/quic_tune.h new file mode 100644 index 000000000..7177a9dcb --- /dev/null +++ b/include/haproxy/quic_tune.h @@ -0,0 +1,15 @@ +#ifndef _HAPROXY_QUIC_TUNE_H +#define _HAPROXY_QUIC_TUNE_H + +#ifdef USE_QUIC +#ifndef USE_OPENSSL +#error "Must define USE_OPENSSL" +#endif + +#include + +extern struct quic_tune quic_tune; + +#endif /* USE_QUIC */ + +#endif /* _HAPROXY_QUIC_TUNE_H */ diff --git a/src/cfgparse-quic.c b/src/cfgparse-quic.c index 81de95599..53c385a74 100644 --- a/src/cfgparse-quic.c +++ b/src/cfgparse-quic.c @@ -15,6 +15,7 @@ #include #include #include +#include #include #define QUIC_CC_NEWRENO_STR "newreno" @@ -22,6 +23,8 @@ #define QUIC_CC_BBR_STR "bbr" #define QUIC_CC_NO_CC_STR "nocc" +struct quic_tune quic_tune; + static int bind_parse_quic_force_retry(char **args, int cur_arg, struct proxy *px, struct bind_conf *conf, char **err) { conf->options |= BC_O_QUIC_FORCE_RETRY;