From 36d86893c47c005d9f3d350236afce12100b25d6 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: svn+ssh://ci.ruby-lang.org/ruby/trunk@6361 b2dd03c8-39d4-4d8f-98ff-823fe69b080e --- lib/net/http.rb | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'lib') diff --git a/lib/net/http.rb b/lib/net/http.rb index ed68c81a1a..de89f090f7 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 v1.2.3