ruby-changes:14424
From: naruse <ko1@a...>
Date: Fri, 8 Jan 2010 21:17:30 +0900 (JST)
Subject: [ruby-changes:14424] Ruby:r26254 (trunk): * lib/net/http, lib/net/https: move content from net/https to
naruse 2010-01-08 21:17:15 +0900 (Fri, 08 Jan 2010) New Revision: 26254 http://svn.ruby-lang.org/cgi-bin/viewvc.cgi?view=rev&revision=26254 Log: * lib/net/http, lib/net/https: move content from net/https to net/http. [ruby-dev:39986] Modified files: trunk/ChangeLog trunk/lib/net/http.rb trunk/lib/net/https.rb Index: ChangeLog =================================================================== --- ChangeLog (revision 26253) +++ ChangeLog (revision 26254) @@ -1,3 +1,8 @@ +Fri Jan 8 21:15:21 2010 NARUSE, Yui <naruse@r...> + + * lib/net/http, lib/net/https: move content from net/https to + net/http. [ruby-dev:39986] + Fri Jan 8 14:06:01 2010 NAKAMURA Usaku <usa@r...> * io.c (rb_io_s_read): close the IO if an exception is raised on Index: lib/net/http.rb =================================================================== --- lib/net/http.rb (revision 26253) +++ lib/net/http.rb (revision 26254) @@ -26,6 +26,7 @@ #++ require 'net/protocol' +autoload :OpenSSL, 'openssl' require 'uri' module Net #:nodoc: @@ -544,9 +545,35 @@ # returns true if use SSL/TLS with HTTP. def use_ssl? - false # redefined in net/https + @use_ssl end + # Turn on/off SSL. + # This flag must be set before starting session. + # If you change use_ssl value after session started, + # a Net::HTTP object raises IOError. + def use_ssl=(flag) + flag = (flag ? true : false) + if started? and @use_ssl != flag + raise IOError, "use_ssl value changed, but session already started" + end + @use_ssl = flag + end + + SSL_ATTRIBUTES = %w( + ssl_version key cert ca_file ca_path cert_store ciphers + verify_mode verify_callback verify_depth ssl_timeout + ) + attr_accessor(*SSL_ATTRIBUTES) + + # return the X.509 certificates the server presented. + def peer_cert + if not use_ssl? or not @socket + return nil + end + @socket.io.peer_cert + end + # Opens TCP connection and HTTP session. # # When this method is called with block, gives a HTTP object Index: lib/net/https.rb =================================================================== --- lib/net/https.rb (revision 26253) +++ lib/net/https.rb (revision 26254) @@ -1,6 +1,6 @@ =begin -= $RCSfile$ -- SSL/TLS enhancement for Net::HTTP. += net/https -- SSL/TLS enhancement for Net::HTTP. == Info 'OpenSSL for Ruby 2' project @@ -11,16 +11,6 @@ This program is licenced under the same licence as Ruby. (See the file 'LICENCE'.) -== Requirements - This program requires Net 1.2.0 or higher version. - You can get it from RAA or Ruby's CVS repository. - -== Version - $Id$ - - 2001-11-06: Contiributed to Ruby/OpenSSL project. - 2004-03-06: Some code is merged in to net/http. - == Example Here is a simple HTTP client: @@ -100,37 +90,3 @@ require 'net/http' require 'openssl' - -module Net - class HTTP - remove_method :use_ssl? - def use_ssl? - @use_ssl - end - - # Turn on/off SSL. - # This flag must be set before starting session. - # If you change use_ssl value after session started, - # a Net::HTTP object raises IOError. - def use_ssl=(flag) - flag = (flag ? true : false) - if started? and @use_ssl != flag - raise IOError, "use_ssl value changed, but session already started" - end - @use_ssl = flag - end - - SSL_ATTRIBUTES = %w( - ssl_version key cert ca_file ca_path cert_store ciphers - verify_mode verify_callback verify_depth ssl_timeout - ) - attr_accessor(*SSL_ATTRIBUTES) - - def peer_cert - if not use_ssl? or not @socket - return nil - end - @socket.io.peer_cert - end - end -end -- ML: ruby-changes@q... Info: http://www.atdot.net/~ko1/quickml/