From a6e61864773481e10da5fa882ce3e864f9c9d28d Mon Sep 17 00:00:00 2001 From: Wolfgang Ebner Date: Fri, 19 Jun 2015 08:45:45 +0200 Subject: [PATCH] proxy: always set requestClosed flag when client closes the connection prematurely --- proxy/reverse.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/proxy/reverse.go b/proxy/reverse.go index 3a2bcf297..0d6822e52 100644 --- a/proxy/reverse.go +++ b/proxy/reverse.go @@ -98,10 +98,11 @@ func (p *reverseProxy) ServeHTTP(rw http.ResponseWriter, clientreq *http.Request go func() { select { case <-closeNotifier.CloseNotify(): + atomic.StoreInt32(&requestClosed, 1) + log.Printf("proxy: client %v closed request prematurely", clientreq.RemoteAddr) + tp, ok := p.transport.(*http.Transport) if ok { - atomic.StoreInt32(&requestClosed, 1) - log.Printf("proxy: request from %v canceled", clientreq.RemoteAddr) tp.CancelRequest(proxyreq) } case <-completeCh: