Project

General

Profile

Backport #3510

Updated by jeremyevans0 (Jeremy Evans) almost 5 years ago

=begin 
  
  It is possible to cause Net::HTTP.get to block indefinitely even when values are given for open_timeout, read_timeout, and ssl_timeout.    The problem only happens when use_ssl? is true: the behaviour of non-SSL requests is as expected. 
 
  To reproduce: 
 
  1. Run "listen.rb" in the background (simulates a misbehaving server that accepts connections but doesn't deliver any data) 
  2. Run "http_test.rb" -- notice that the exception is delivered after 5 seconds, as expected. 
  3. Run "https_test.rb" -- notice that the GET call never returns, and no timeout exception is delivered. 
 
  (Apologies if this is the wrong spot for this.    Is net/https considered part of Ruby's standard library?) 
 
 =end 
 

Back