Remove invalid connections from pool

This commit is contained in:
Omar Roth 2019-10-25 22:40:20 -04:00
parent e05a25d701
commit 7f8746fcd4
No known key found for this signature in database
GPG key ID: B8254FB7EC3D37F2

View file

@ -1607,9 +1607,17 @@ struct HTTPPool
end end
end end
begin
response = yield conn response = yield conn
conn.unset_proxy conn.unset_proxy
response response
rescue ex
conn = HTTPClient.new(url)
conn.family = (url.host == "www.youtube.com") ? CONFIG.force_resolve : Socket::Family::UNSPEC
conn.read_timeout = 5.seconds
conn.connect_timeout = 5.seconds
yield conn
end
end end
end end