Задайте таймаути за прокси на Ruby Net::HTTP преди свързване
Конфигурирайте стойностите за таймаут на Net::HTTP в екземпляра, който ще отвори прокси връзката.
Таймаут, зададен след опит за свързване, не може да съкрати вече осъществен опит. Първо създайте екземпляра Net::HTTP, задайте таймаутите му и после го стартирайте.
http = Net::HTTP.new('example.com', 443,
'203.0.113.10', 8080)
http.use_ssl = true
http.open_timeout = 5
http.read_timeout = 10
http.start do |session|
response = session.get('/')
endПърво изберете желаната HTTP крайна точка; списъкът с HTTP прокси сървъри предлага кандидати за разрешени публични заявки. Числата са примерни ограничения, а не препоръка за всяко натоварване. Настройването на връзката и следващите четения имат различни изчаквания. Таймаутът за четене не е общ краен срок за задача, която изпълнява няколко заявки или продължава да опитва отново.
Използвайте документацията за таймаутите на внедрената от вас версия на Ruby, включително настройките за запис и специфичните за TLS, където е приложимо. Стар пример с Net::HTTP::Proxy може първо да създаде клас, конфигуриран за прокси; стойностите, които имат значение, все още принадлежат на екземпляра, който върши работата.