Commit 81c4ea6b authored by Mateusz Gajewski's avatar Mateusz Gajewski Committed by Matt Holt

Add support for Alt-Svc headers (#892)

parent 1fdc46e5
......@@ -71,6 +71,7 @@ func NewServer(addr string, group []*SiteConfig) (*Server, error) {
// Enable QUIC if desired
if QUIC {
s.quicServer = &h2quic.Server{Server: s.Server}
s.Server.Handler = s.wrapWithSvcHeaders(s.Server.Handler)
}
// We have to bound our wg with one increment
......@@ -105,6 +106,13 @@ func NewServer(addr string, group []*SiteConfig) (*Server, error) {
return s, nil
}
func (s *Server) wrapWithSvcHeaders(previousHandler http.Handler) http.HandlerFunc {
return func(w http.ResponseWriter, r *http.Request) {
s.quicServer.SetQuicHeaders(w.Header())
previousHandler.ServeHTTP(w, r)
}
}
// Listen creates an active listener for s that can be
// used to serve requests.
func (s *Server) Listen() (net.Listener, error) {
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment