mirror of
https://github.com/caddyserver/caddy.git
synced 2024-12-29 07:03:48 +03:00
Add support for Alt-Svc headers (#892)
This commit is contained in:
parent
1fdc46e571
commit
81c4ea6be7
1 changed files with 8 additions and 0 deletions
|
@ -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) {
|
||||
|
|
Loading…
Reference in a new issue