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
1 changed files with 11 additions and 3 deletions

View File

@ -1607,9 +1607,17 @@ struct HTTPPool
end
end
response = yield conn
conn.unset_proxy
response
begin
response = yield conn
conn.unset_proxy
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