serve http: Fix timeouts

This commit is contained in:
Nick Craig-Wood 2017-10-24 23:07:46 +01:00
parent 6669165b6b
commit 2740c965c0

View file

@ -75,11 +75,11 @@ func (s *server) serve() {
mux.HandleFunc("/", s.handler)
// FIXME make a transport?
httpServer := &http.Server{
Addr: s.bindAddress,
Handler: mux,
ReadTimeout: 10 * time.Second,
WriteTimeout: 10 * time.Second,
MaxHeaderBytes: 1 << 20,
Addr: s.bindAddress,
Handler: mux,
ReadHeaderTimeout: 10 * time.Second, // time to send the headers
IdleTimeout: 60 * time.Second, // time to keep idle connections open
MaxHeaderBytes: 1 << 20,
}
fs.Logf(s.f, "Serving on http://%s/", bindAddress)
log.Fatal(httpServer.ListenAndServe())