1
0
mirror of https://github.com/kataras/iris.git synced 2026-02-11 21:25:56 +00:00

add http timeout example

This commit is contained in:
Gerasimos (Makis) Maropoulos
2022-01-04 23:06:39 +02:00
parent 611e981f3a
commit d8dde0b958
4 changed files with 66 additions and 2 deletions

18
iris.go
View File

@@ -643,6 +643,24 @@ func (app *Application) Build() error {
if app.config.Timeout > 0 {
app.Router.SetTimeoutHandler(app.config.Timeout, app.config.TimeoutMessage)
app.ConfigureHost(func(su *Supervisor) {
if su.Server.ReadHeaderTimeout == 0 {
su.Server.ReadHeaderTimeout = app.config.Timeout + 5*time.Second
}
if su.Server.ReadTimeout == 0 {
su.Server.ReadTimeout = app.config.Timeout + 10*time.Second
}
if su.Server.WriteTimeout == 0 {
su.Server.WriteTimeout = app.config.Timeout + 15*time.Second
}
if su.Server.IdleTimeout == 0 {
su.Server.IdleTimeout = app.config.Timeout + 25*time.Second
}
})
}
// re-build of the router from outside can be done with