Properly handle negative timeouts in client's DoTimeout

This commit is contained in:
Aliaksandr Valialkin
2015-11-24 17:33:25 +02:00
parent c6fcca3ae6
commit 9decd4d0ac
+4
View File
@@ -454,6 +454,10 @@ func (c *HostClient) DoTimeout(req *Request, resp *Response, timeout time.Durati
}
func clientDoTimeout(req *Request, resp *Response, timeout time.Duration, c clientDoer) error {
if timeout <= 0 {
return ErrTimeout
}
deadline := time.Now().Add(timeout)
for {
err := clientDoTimeoutFreeConn(req, resp, timeout, c)