From 1b46d6ed49f2b3213c6d90dca5ba8046f8972c60 Mon Sep 17 00:00:00 2001 From: Mike Crute Date: Sun, 8 Oct 2023 20:53:49 -0700 Subject: echo: allow disabling HTTP3 --- echo/echo_default.go | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/echo/echo_default.go b/echo/echo_default.go index 9f7e19e..b24779b 100644 --- a/echo/echo_default.go +++ b/echo/echo_default.go @@ -66,6 +66,7 @@ type EchoConfig struct { RedirectToWWW bool ContentSecurityPolicy *glmw.ContentSecurityPolicyConfig DisablePrometheus bool + DisableHttp3 bool PrometheusConfig *prometheus.PrometheusConfig CORSConfig *middleware.CORSConfig } @@ -304,17 +305,19 @@ func (w *EchoWrapper) buildServers(c *EchoConfig) { w.runner.AddJob(w.makeServerJob(&netHttpWrapper{s})) } - for _, a := range w.AddressPortConfig.QuicBindings() { - q := &http3.Server{ - Addr: a, - TLSConfig: http3.ConfigureTLSConfig(&tls.Config{ - MinVersion: tls.VersionTLS13, - GetCertificate: c.Autocert.GetCertificate, - }), - Handler: w, + if !c.DisableHttp3 { + for _, a := range w.AddressPortConfig.QuicBindings() { + q := &http3.Server{ + Addr: a, + TLSConfig: http3.ConfigureTLSConfig(&tls.Config{ + MinVersion: tls.VersionTLS13, + GetCertificate: c.Autocert.GetCertificate, + }), + Handler: w, + } + w.runner.AddJob(w.makeServerJob(&http3Wrapper{q})) + w.Use(glmw.Http3AltSvcMiddleware(w.AddressPortConfig.QuicPort)) } - w.runner.AddJob(w.makeServerJob(&http3Wrapper{q})) - w.Use(glmw.Http3AltSvcMiddleware(w.AddressPortConfig.QuicPort)) } } -- cgit v1.2.3