aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGOTOU Yuuzou <gotoyuzo@notwork.org>2002-07-23 20:23:30 +0000
committerGOTOU Yuuzou <gotoyuzo@notwork.org>2002-07-23 20:23:30 +0000
commit9b24749550879e2ab37be4ceb799c583e0bfee84 (patch)
treebded8e835aa0ee087c1f2965a8476db896c01293
parent1527429c5b8964ba0e38b33c916b747b5ba12ce7 (diff)
downloadruby-openssl-history-9b24749550879e2ab37be4ceb799c583e0bfee84.tar.gz
* follow net/http.rb Rev: 1.41.2.18 (ruby_1_6)
-rw-r--r--ChangeLog3
-rw-r--r--lib/net/https.rb29
2 files changed, 8 insertions, 24 deletions
diff --git a/ChangeLog b/ChangeLog
index acc2cff..07e8548 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -4,6 +4,9 @@ Copyright (C) 2001 Michal Rokos <m.rokos@sh.cvut.cz>
All rights reserved.
$Log$
+Revision 1.40 2002/07/23 20:23:30 gotoyuzo
+ * follow net/http.rb Rev: 1.41.2.18 (ruby_1_6)
+
Revision 1.39 2002/07/23 10:49:19 gotoyuzo
* ossl_ssl.c: raise exception while SSL_write returns 0.
diff --git a/lib/net/https.rb b/lib/net/https.rb
index 8ea304b..727a12c 100644
--- a/lib/net/https.rb
+++ b/lib/net/https.rb
@@ -2,7 +2,7 @@
= https.rb -- SSL/TLS enhancement for Net::HTTP.
- Copyright (C) 2001 GOTOU YUUZOU <gotoyuzo@notwork.org>
+ Copyright (C) 2001 GOTOU Yuuzou <gotoyuzo@notwork.org>
This program requires Net 1.2.0 or higher version.
You can get it from RAA or Ruby's CVS repository.
@@ -104,32 +104,13 @@ module Net
attr_writer :verify_mode, :verify_callback, :verify_depth
attr_reader :peer_cert
- class Conn < ::Net::NetPrivate::HTTPRequest
- REQUEST_HAS_BODY=false
- RESPONSE_HAS_BODY=false
- METHOD="connect"
-
- def initialize
- super nil, nil
- end
-
- def exec( sock, addr, port, ver )
- @socket = sock
- request addr, port, ver
- @response = get_response(sock)
- @response
- end
-
- def request( addr, port, ver )
- @socket.writeline sprintf('CONNECT %s:%s HTTP/%s', addr, port, ver)
- @socket.writeline ''
- end
- end
-
def on_connect
if use_ssl
if proxy?
- resp = Conn.new.exec(@socket, @address, @port, "1.0")
+ @socket.writeline(
+ sprintf('CONNECT %s:%s HTTP/%s', @address, @port, "1.0"))
+ @socket.writeline ''
+ resp = HTTPResponse.read_new(@socket, nil)
if resp.code != '200'
raise resp.message
end