proxy: always set requestClosed flag when client closes the connection prematurely

This commit is contained in:
Wolfgang Ebner 2015-06-19 08:45:45 +02:00
parent 5e31854afd
commit a6e6186477

View File

@ -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: