diff --git a/ChangeLog b/ChangeLog index 78a2fe4253..e71e9f9fd9 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +Mon Dec 9 02:10:32 2013 NARUSE, Yui + + * lib/net/http/responses.rb: + Add `HTTPIMUsed`, as it is also supported by rack/rails. + RFC - http://tools.ietf.org/html/rfc3229 + by Vipul A M + https://github.com/ruby/ruby/pull/447 fix GH-447 + Sun Dec 8 20:47:35 2013 Nobuyoshi Nakada * class.c (rb_get_kwargs): when values is non-null, remove diff --git a/lib/net/http.rb b/lib/net/http.rb index 44c123b0e3..a1b8d691bb 100644 --- a/lib/net/http.rb +++ b/lib/net/http.rb @@ -334,6 +334,7 @@ module Net #:nodoc: # HTTPResetContent:: 205 # HTTPPartialContent:: 206 # HTTPMultiStatus:: 207 + # HTTPIMUsed:: 226 # HTTPRedirection:: 3xx # HTTPMultipleChoices:: 300 # HTTPMovedPermanently:: 301 diff --git a/lib/net/http/responses.rb b/lib/net/http/responses.rb index 38a5da2443..bc7642c7f3 100644 --- a/lib/net/http/responses.rb +++ b/lib/net/http/responses.rb @@ -57,7 +57,9 @@ class Net::HTTPMultiStatus < Net::HTTPSuccess # 207 - RFC 4918 HAS_BODY = true end # 208 Already Reported - RFC 5842; experimental -# 226 IM Used - RFC 3229; no famous implementation known +class Net::HTTPIMUsed < Net::HTTPSuccess # 226 - RFC 3229 + HAS_BODY = true +end class Net::HTTPMultipleChoices < Net::HTTPRedirection # 300 HAS_BODY = true @@ -218,6 +220,7 @@ class Net::HTTPResponse '205' => Net::HTTPResetContent, '206' => Net::HTTPPartialContent, '207' => Net::HTTPMultiStatus, + '226' => Net::HTTPIMUsed, '300' => Net::HTTPMultipleChoices, '301' => Net::HTTPMovedPermanently,