Pēc savienojuma mēģinājuma piešķirts taimauts nevar saīsināt jau notikušo mēģinājumu. Vispirms izveidojiet Net::HTTP instanci, iestatiet tās taimautus un pēc tam to palaidiet.

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

Vispirms izvēlieties paredzēto HTTP galapunktu; HTTP starpniekserveru saraksts piedāvā kandidātus atļautajiem publiskajiem pieprasījumiem. Skaitļi ir piemēra ierobežojumi, nevis ieteikums katrai darba slodzei. Savienojuma izveidei un turpmākajām lasīšanām ir atšķirīgi gaidīšanas laiki. Lasīšanas taimauts nav kopējs termiņš darbam, kas veic vairākus pieprasījumus vai turpina mēģināt vēlreiz.

Izmantojiet izvietotās Ruby versijas taimautu dokumentāciju, tostarp rakstīšanas un TLS specifiskos iestatījumus, kur tas attiecas. Vecs piemērs ar Net::HTTP::Proxy var vispirms izveidot starpniekserverim konfigurētu klasi; svarīgās vērtības joprojām pieder instancei, kas veic darbu.

Saistītie raksti