Class: Net::BufferedIO
Overview
:nodoc:
Instance Method Summary collapse
Instance Method Details
#old_rbuf_fill ⇒ Object
5 |
# File 'lib/tinyext/net/http.rb', line 5 alias :old_rbuf_fill :rbuf_fill |
#rbuf_fill ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
# File 'lib/tinyext/net/http.rb', line 6 def rbuf_fill if @io.respond_to?(:read_nonblock) begin @rbuf << @io.read_nonblock(65536) rescue Errno::EWOULDBLOCK if IO.select([@io], nil, nil, @read_timeout) retry else raise Timeout::Error end end else timeout(@read_timeout) do @rbuf << @io.sysread(65536) end end end |