aboutsummaryrefslogtreecommitdiff
path: root/echo/middleware/alt_svc.go
blob: 27ab5ce706b7ea4e313045e4bb40277e364f3d74 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package middleware

import (
	"fmt"

	"github.com/labstack/echo/v4"
)

func Http3AltSvcMiddleware(port int) echo.MiddlewareFunc {
	h3Svc := fmt.Sprintf(`h3=":%d"`, port)
	return func(next echo.HandlerFunc) echo.HandlerFunc {
		return func(c echo.Context) error {
			c.Response().Header().Add("Alt-Svc", h3Svc)
			return next(c)
		}
	}
}