diff options
author | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-07-01 03:49:12 +0000 |
---|---|---|
committer | akr <akr@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2005-07-01 03:49:12 +0000 |
commit | 7eea74f1a32dc90ed0a7774ef23e6130ffcd74c8 (patch) | |
tree | 643b62fd52c0ab1efb584863ca1c2bc707ebabf6 /lib/open-uri.rb | |
parent | ac9a3359b2953a7656a4a351c1c39aacb2cac558 (diff) | |
download | ruby-7eea74f1a32dc90ed0a7774ef23e6130ffcd74c8.tar.gz ruby-7eea74f1a32dc90ed0a7774ef23e6130ffcd74c8.tar.xz ruby-7eea74f1a32dc90ed0a7774ef23e6130ffcd74c8.zip |
* lib/open-uri.rb (OpenURI.open_http): refine post_connection_check
call.
git-svn-id: http://svn.ruby-lang.org/repos/ruby/branches/ruby_1_8@8688 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
Diffstat (limited to 'lib/open-uri.rb')
-rw-r--r-- | lib/open-uri.rb | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/lib/open-uri.rb b/lib/open-uri.rb index ce96e5b1c..a5459c25c 100644 --- a/lib/open-uri.rb +++ b/lib/open-uri.rb @@ -243,10 +243,15 @@ module OpenURI resp = nil http.start { - if http.respond_to?(:verify_mode) && - (http.verify_mode & OpenSSL::SSL::VERIFY_PEER) != 0 + if target.class == URI::HTTPS # xxx: information hiding violation - http.instance_variable_get(:@socket).io.post_connection_check(target_host) + sock = http.instance_variable_get(:@socket) + if sock.respond_to?(:io) + sock = sock.io # 1.9 + else + sock = sock.instance_variable_get(:@socket) # 1.8 + end + sock.post_connection_check(target_host) end req = Net::HTTP::Get.new(request_uri, header) if options.include? :http_basic_authentication |