Merge pull request #1917 from weaveworks/1916-dont-leak-goroutines

Timeout reads and writes in the http server.
This commit is contained in:
Mike Lang
2016-11-02 15:25:55 -07:00
committed by GitHub
+6 -2
View File
@@ -31,6 +31,7 @@ import (
const (
memcacheUpdateInterval = 1 * time.Minute
httpTimeout = 90 * time.Second
)
var (
@@ -276,8 +277,11 @@ func appMain(flags appFlags) {
// we want to manage the stop condition ourselves below
NoSignalHandling: true,
Server: &http.Server{
Addr: flags.listen,
Handler: handler,
Addr: flags.listen,
Handler: handler,
ReadTimeout: httpTimeout,
WriteTimeout: httpTimeout,
MaxHeaderBytes: 1 << 20,
},
}
go func() {