Chris Ochs created JRUBY-6498:
---------------------------------

             Summary: Net::Http does not close socket when open_timeout is 
exceeded
                 Key: JRUBY-6498
                 URL: https://jira.codehaus.org/browse/JRUBY-6498
             Project: JRuby
          Issue Type: Bug
          Components: Core Classes/Modules
    Affects Versions: JRuby 1.6.6, JRuby 1.6
         Environment: jruby 1.6.7
            Reporter: Chris Ochs


When open_timeout is exceeded the connection is still established even though 
it throws Timeout::Error, and the socket is left open.  The following code will 
leave an established connection that you can see in netstat.  Trying to call 
finish throws an IO error.


begin
    puts 'STARTING CONNECTION'
    @conn = Net::HTTP.new("www.google.com",80)
    @conn.open_timeout = 0.001
    @conn.start
  rescue Timeout::Error => e
    puts 'CONNECTION TIMEOUT'
    #@conn.finish
    puts "CONNECTION FINISHED"
  end
  sleep 1000

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://jira.codehaus.org/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to