diff options
Diffstat (limited to 'echo/middleware/alt_svc.go')
-rw-r--r-- | echo/middleware/alt_svc.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/echo/middleware/alt_svc.go b/echo/middleware/alt_svc.go new file mode 100644 index 0000000..27ab5ce --- /dev/null +++ b/echo/middleware/alt_svc.go | |||
@@ -0,0 +1,17 @@ | |||
1 | package middleware | ||
2 | |||
3 | import ( | ||
4 | "fmt" | ||
5 | |||
6 | "github.com/labstack/echo/v4" | ||
7 | ) | ||
8 | |||
9 | func Http3AltSvcMiddleware(port int) echo.MiddlewareFunc { | ||
10 | h3Svc := fmt.Sprintf(`h3=":%d"`, port) | ||
11 | return func(next echo.HandlerFunc) echo.HandlerFunc { | ||
12 | return func(c echo.Context) error { | ||
13 | c.Response().Header().Add("Alt-Svc", h3Svc) | ||
14 | return next(c) | ||
15 | } | ||
16 | } | ||
17 | } | ||