Stel proxy-time-outs van Ruby Net::HTTP in vóór het verbinden
Configureer de time-outwaarden van Net::HTTP op de instantie die de proxyverbinding opent.
Een time-out die na een verbindingspoging wordt ingesteld, kan de poging die al heeft plaatsgevonden niet verkorten. Bouw eerst de Net::HTTP-instantie, stel de time-outs in en start deze daarna.
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('/')
endKies eerst het bedoelde HTTP-eindpunt; de HTTP-proxylijst biedt kandidaten voor toegestane openbare verzoeken. De getallen zijn voorbeeldlimieten, geen aanbeveling voor elke werklast. Het opzetten van de verbinding en latere leesbewerkingen hebben verschillende wachttijden. Een lees-time-out is geen algehele deadline voor een taak die meerdere verzoeken uitvoert of blijft herproberen.
Gebruik de time-outdocumentatie voor de Ruby-versie die u implementeert, inclusief schrijf- en TLS-specifieke instellingen waar van toepassing. Een oud voorbeeld met Net::HTTP::Proxy kan eerst een voor proxy geconfigureerde klasse bouwen; de waarden die ertoe doen, blijven toebehoren aan de instantie die het werk doet.