[前][次][番号順一覧][スレッド一覧]

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/

[前][次][番号順一覧][スレッド一覧]