mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
proxy: always set requestClosed flag when client closes the connection prematurely
This commit is contained in:
parent
5e31854afd
commit
a6e6186477
@ -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:
|
||||
|
Loading…
x
Reference in New Issue
Block a user