From 2efed9b74a1515420e49d0d702b31be88c1ab519 Mon Sep 17 00:00:00 2001 From: Ravi Bharj Date: Fri, 7 May 2021 11:34:57 +0100 Subject: [PATCH 1/4] Alias do_PUT method to handle PUT requests --- lib/webrick/httpservlet/prochandler.rb | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/webrick/httpservlet/prochandler.rb b/lib/webrick/httpservlet/prochandler.rb index dca5d2d0..92e4f80d 100644 --- a/lib/webrick/httpservlet/prochandler.rb +++ b/lib/webrick/httpservlet/prochandler.rb @@ -40,6 +40,7 @@ def do_GET(request, response) end alias do_POST do_GET + alias do_PUT do_GET # :startdoc: end From b6cf8943730ea14d035e90ce8931de9c3ec9d5cd Mon Sep 17 00:00:00 2001 From: Ravi Bharj Date: Fri, 7 May 2021 12:27:36 +0100 Subject: [PATCH 2/4] Unit test to ensure PUT requests are handled --- test/webrick/test_httpserver.rb | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/test/webrick/test_httpserver.rb b/test/webrick/test_httpserver.rb index 4133be85..56ac6774 100644 --- a/test/webrick/test_httpserver.rb +++ b/test/webrick/test_httpserver.rb @@ -540,4 +540,23 @@ def test_big_chunks end } end + + def test_accept_put_requests + TestWEBrick.start_httpserver {|server, addr, port, log| + server.mount_proc("/", lambda {|req, res| + res.status = 200 + assert_equal("abcde", req.body) + }) + Thread.pass while server.status != :Running + + Net::HTTP.start(addr, port) do |http| + req = Net::HTTP::Put.new("/") + req.body = "abcde" + http.request(req){|res| + assert_equal("200", res.code) + } + server.shutdown + end + } + end end From 5ddf8c5c5724e30a1d4d36e3b87332ad5ab1e1b9 Mon Sep 17 00:00:00 2001 From: Ravi Bharj Date: Wed, 12 May 2021 13:56:52 +0100 Subject: [PATCH 3/4] Version bump --- lib/webrick/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/webrick/version.rb b/lib/webrick/version.rb index a4cfd504..b2a15c0e 100644 --- a/lib/webrick/version.rb +++ b/lib/webrick/version.rb @@ -14,5 +14,5 @@ module WEBrick ## # The WEBrick version - VERSION = "1.7.0" + VERSION = "1.7.1" end From 85b77c09f50aad3b0f5e8382dee0381f3bb4569b Mon Sep 17 00:00:00 2001 From: Ravi Bharj Date: Tue, 18 May 2021 14:03:19 +0100 Subject: [PATCH 4/4] Revert version bump --- lib/webrick/version.rb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/webrick/version.rb b/lib/webrick/version.rb index b2a15c0e..a4cfd504 100644 --- a/lib/webrick/version.rb +++ b/lib/webrick/version.rb @@ -14,5 +14,5 @@ module WEBrick ## # The WEBrick version - VERSION = "1.7.1" + VERSION = "1.7.0" end