mirror of
https://github.com/minio/minio.git
synced 2025-11-07 21:02:58 -05:00
Golang http.Server will call SetReadDeadline overwriting the previous deadline configuration set after a new connection Accept in the custom listener code. Therefore, --idle-timeout was not correctly respected. Make http.Server read/write timeout similar to --idle-timeout.
This commit is contained in:
@@ -879,8 +879,8 @@ func serverMain(ctx *cli.Context) {
|
||||
UseHandler(setCriticalErrorHandler(corsHandler(handler))).
|
||||
UseTLSConfig(newTLSConfig(getCert)).
|
||||
UseIdleTimeout(globalServerCtxt.IdleTimeout).
|
||||
UseReadTimeout(24 * time.Hour). // (overridden by listener.config.IdleTimeout on requests)
|
||||
UseWriteTimeout(24 * time.Hour). // (overridden by listener.config.IdleTimeout on requests)
|
||||
UseReadTimeout(globalServerCtxt.IdleTimeout).
|
||||
UseWriteTimeout(globalServerCtxt.IdleTimeout).
|
||||
UseReadHeaderTimeout(globalServerCtxt.ReadHeaderTimeout).
|
||||
UseBaseContext(GlobalContext).
|
||||
UseCustomLogger(log.New(io.Discard, "", 0)). // Turn-off random logging by Go stdlib
|
||||
|
||||
Reference in New Issue
Block a user