From: Chintan Trivedi Date: 2006-03-23T20:00:22+09:00 Subject: Re: Net::HTTP timeout ------=_Part_988_28302449.1143111604317 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Use Time Out block. require 'timeout' ... ... begin timeout(60) do resp, body=3Dh.get('/index.html') puts body end rescue TimeoutError puts "Timed Out" end On 3/22/06, Alexandru E. Ungur wrote: > > Hi all, > > Is there a way to set the timout limit that affects Net::HTTP ? > This is what I'm trying to do: > > body =3D Net::HTTP.get(URI.parse(url)) > > and I do know that the target script (url) takes a long time to do > its processing and to return the data to the calling script, so > that's why I want get() to ignore any timeouts (or to set them high > enough). > > This is what I get right now: > > /usr/lib/ruby/1.8/net/protocol.rb:197:in `rbuf_fill': socket read timeout > (60 > sec) (Timeout::Error) > from /usr/lib/ruby/1.8/net/protocol.rb:160:in `readuntil' > from /usr/lib/ruby/1.8/net/protocol.rb:171:in `readline' > from /usr/lib/ruby/1.8/net/http.rb:1760:in `read_chunked' > from /usr/lib/ruby/1.8/net/http.rb:1739:in `read_body_0' > from /usr/lib/ruby/1.8/net/http.rb:1705:in `read_body' > from /usr/lib/ruby/1.8/net/http.rb:1730:in `body' > from /usr/lib/ruby/1.8/net/http.rb:1668:in `reading_body' > from /usr/lib/ruby/1.8/net/http.rb:835:in `request' > from /usr/lib/ruby/1.8/net/http.rb:297:in `get_by_uri' > from /usr/lib/ruby/1.8/net/http.rb:296:in `start' > from /usr/lib/ruby/1.8/net/http.rb:296:in `get_by_uri' > from /usr/lib/ruby/1.8/net/http.rb:282:in `get_response' > from /usr/lib/ruby/1.8/net/http.rb:263:in `get' > from jobqueue.rb:41 > > > > Any tips/pointers are appreciated, thank you, > Alex > > P.S. I did read http://www.ruby-doc.org/stdlib/ -> net/http but > haven't seen any method/parameter that might help me on this... > > ------=_Part_988_28302449.1143111604317--