Wait before grabbing QUIC headers
This commit is contained in:
parent
475b799818
commit
4821aa05b5
|
@ -11,6 +11,7 @@ import (
|
||||||
"mime"
|
"mime"
|
||||||
"net"
|
"net"
|
||||||
"net/http"
|
"net/http"
|
||||||
|
"runtime"
|
||||||
"sync"
|
"sync"
|
||||||
"time"
|
"time"
|
||||||
)
|
)
|
||||||
|
@ -184,9 +185,17 @@ func (server *Server) Serve() {
|
||||||
},
|
},
|
||||||
}
|
}
|
||||||
|
|
||||||
h := http.Header{}
|
//TODO HACK: SetQuicHeaders does not work before server starts
|
||||||
s.SetQuicHeaders(h)
|
go func() {
|
||||||
server.AddExtraHeader("Alt-Svc", h.Get("Alt-Svc"))
|
h := http.Header{}
|
||||||
|
for {
|
||||||
|
if err := s.SetQuicHeaders(h); err == nil {
|
||||||
|
server.AddExtraHeader("Alt-Svc", h.Get("Alt-Svc"))
|
||||||
|
break
|
||||||
|
}
|
||||||
|
runtime.Gosched()
|
||||||
|
}
|
||||||
|
}()
|
||||||
|
|
||||||
log.Printf("[Server] Serving UDP on %s", server.ListenAddress)
|
log.Printf("[Server] Serving UDP on %s", server.ListenAddress)
|
||||||
err := s.ListenAndServe()
|
err := s.ListenAndServe()
|
||||||
|
|
Loading…
Reference in a new issue