From c6d466641ae2b5c8736255ac991944d7ebd6acac Mon Sep 17 00:00:00 2001 From: aamine Date: Tue, 18 May 2004 17:29:55 +0000 Subject: * lib/net/http.rb: support TRACE. git-svn-id: http://svn.ruby-lang.org/repos/ruby/trunk@6361 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- ChangeLog | 4 ++++ lib/net/http.rb | 12 ++++++++++++ 2 files changed, 16 insertions(+) diff --git a/ChangeLog b/ChangeLog index 2d304d5a5..f774b47b4 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,7 @@ +Wed May 19 02:29:36 2004 Minero Aoki + + * lib/net/http.rb: support TRACE. + Wed May 19 02:21:53 2004 Minero Aoki * lib/net/http.rb: do not use class variables. diff --git a/lib/net/http.rb b/lib/net/http.rb index ed68c81a1..de89f090f 100644 --- a/lib/net/http.rb +++ b/lib/net/http.rb @@ -799,6 +799,12 @@ module Net # :nodoc: request(Mkcol.new(path, initheader), body) end + # Sends a TRACE request to the +path+ and gets a response, + # as an HTTPResponse object. + def trace(path, initheader = nil) + request(Trace.new(path, initheader)) + end + # Sends a GET request to the +path+ and gets a response, # as an HTTPResponse object. # @@ -1503,6 +1509,12 @@ e @header.each_key(&block) REQUEST_HAS_BODY = true RESPONSE_HAS_BODY = true end + + class Trace < HTTPRequest + METHOD = 'TRACE' + REQUEST_HAS_BODY = false + RESPONSE_HAS_BODY = true + end end -- cgit