Таймаут, зададен след опит за свързване, не може да съкрати вече осъществен опит. Първо създайте екземпляра 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 може първо да създаде клас, конфигуриран за прокси; стойностите, които имат значение, все още принадлежат на екземпляра, който върши работата.

Подобни статии