caddyhttp: Free up quic listener when stopping (#7177)

This commit is contained in:
WeidiDeng 2025-08-14 02:35:06 +08:00 committed by GitHub
parent b898873b90
commit 7590c9ca1b
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 24 additions and 1 deletions

View file

@ -235,7 +235,8 @@ type Server struct {
primaryHandlerChain Handler
errorHandlerChain Handler
listenerWrappers []caddy.ListenerWrapper
listeners []net.Listener
listeners []net.Listener // stdlib http.Server will close these
quicListeners []http3.QUICListener // http3 now leave the quic.Listener management to us
tlsApp *caddytls.TLS
events *caddyevents.App
@ -626,6 +627,8 @@ func (s *Server) serveHTTP3(addr caddy.NetworkAddress, tlsCfg *tls.Config) error
}
}
s.quicListeners = append(s.quicListeners, h3ln)
//nolint:errcheck
go s.h3server.ServeListener(h3ln)