mirror of
https://github.com/maxlerebourg/crowdsec-bouncer-traefik-plugin.git
synced 2026-09-04 21:18:52 +02:00
🍱 Simplify comments on connection draining logic
This commit is contained in:
+2
-4
@@ -803,10 +803,8 @@ func appsecQuery(bouncer *Bouncer, ip string, httpReq *http.Request) error {
|
|||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
defer func() {
|
defer func() {
|
||||||
// net/http only returns a connection to the idle pool once its body has
|
// net/http returns a conn to the idle pool once its body has been read to EOF, closing early discards it.
|
||||||
// been read to EOF; closing early discards it. Drain here rather than at
|
// Drain the body from the non-200 paths, which return earlier, keep their connections too.
|
||||||
// the end of the function so the 500 and non-200 paths, which return
|
|
||||||
// earlier, keep their connections too.
|
|
||||||
if _, errDrain := io.Copy(io.Discard, res.Body); errDrain != nil {
|
if _, errDrain := io.Copy(io.Discard, res.Body); errDrain != nil {
|
||||||
bouncer.log.Debug("appsecQuery:drainBody " + errDrain.Error())
|
bouncer.log.Debug("appsecQuery:drainBody " + errDrain.Error())
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user