diff options
Diffstat (limited to 'app/server.go')
-rw-r--r-- | app/server.go | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/app/server.go b/app/server.go index 3802c2eec..c509d0440 100644 --- a/app/server.go +++ b/app/server.go @@ -5,6 +5,8 @@ package app import ( "crypto/tls" + "io" + "io/ioutil" "net" "net/http" "strings" @@ -208,3 +210,11 @@ func (a *App) StopServer() { a.Srv.GracefulServer = nil } } + +// This is required to re-use the underlying connection and not take up file descriptors +func consumeAndClose(r *http.Response) { + if r.Body != nil { + io.Copy(ioutil.Discard, r.Body) + r.Body.Close() + } +} |