rack-devel archive mirror (unofficial) https://groups.google.com/group/rack-devel
 help / color / mirror / Atom feed
* [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash
@ 2009-08-06 22:38 Eric Wong
  2009-08-06 23:00 ` Christian Neukirchen
  0 siblings, 1 reply; 4+ messages in thread
From: Eric Wong @ 2009-08-06 22:38 UTC (permalink / raw)
  To: rack-devel


This adds the following status code lookups for the 102, 207,
226, 306, 422, 423, 424, 426, 506, 507, and 510 status codes.

This was done programatically using the following command:

  curl -s http://www.iana.org/assignments/http-status-codes | \
    ruby -ane 'm = /^(\d{3}) +(\S[^\[(]+)/.match($_) and
               puts "      #{m[1]}  => \x27#{m[2].strip}\x27,"'

Signed-off-by: Eric Wong <normalperson@yhbt.net>
---

 Ticket: http://rack.lighthouseapp.com/projects/22435-rack/tickets/70
 Pull: git://git.bogomips.org/rack.git

 lib/rack/utils.rb |   20 +++++++++++++++++---
 1 files changed, 17 insertions(+), 3 deletions(-)

diff --git a/lib/rack/utils.rb b/lib/rack/utils.rb
index 55f01f3..74303ef 100644
--- a/lib/rack/utils.rb
+++ b/lib/rack/utils.rb
@@ -318,10 +318,14 @@ module Rack
     end
 
     # Every standard HTTP code mapped to the appropriate message.
-    # Stolen from Mongrel.
+    # Generated with:
+    #   curl -s http://www.iana.org/assignments/http-status-codes | \
+    #     ruby -ane 'm = /^(\d{3}) +(\S[^\[(]+)/.match($_) and
+    #                puts "      #{m[1]}  => \x27#{m[2].strip}x27,"'
     HTTP_STATUS_CODES = {
       100  => 'Continue',
       101  => 'Switching Protocols',
+      102  => 'Processing',
       200  => 'OK',
       201  => 'Created',
       202  => 'Accepted',
@@ -329,12 +333,15 @@ module Rack
       204  => 'No Content',
       205  => 'Reset Content',
       206  => 'Partial Content',
+      207  => 'Multi-Status',
+      226  => 'IM Used',
       300  => 'Multiple Choices',
       301  => 'Moved Permanently',
       302  => 'Found',
       303  => 'See Other',
       304  => 'Not Modified',
       305  => 'Use Proxy',
+      306  => 'Reserved',
       307  => 'Temporary Redirect',
       400  => 'Bad Request',
       401  => 'Unauthorized',
@@ -350,16 +357,23 @@ module Rack
       411  => 'Length Required',
       412  => 'Precondition Failed',
       413  => 'Request Entity Too Large',
-      414  => 'Request-URI Too Large',
+      414  => 'Request-URI Too Long',
       415  => 'Unsupported Media Type',
       416  => 'Requested Range Not Satisfiable',
       417  => 'Expectation Failed',
+      422  => 'Unprocessable Entity',
+      423  => 'Locked',
+      424  => 'Failed Dependency',
+      426  => 'Upgrade Required',
       500  => 'Internal Server Error',
       501  => 'Not Implemented',
       502  => 'Bad Gateway',
       503  => 'Service Unavailable',
       504  => 'Gateway Timeout',
-      505  => 'HTTP Version Not Supported'
+      505  => 'HTTP Version Not Supported',
+      506  => 'Variant Also Negotiates',
+      507  => 'Insufficient Storage',
+      510  => 'Not Extended',
     }
 
     # Responses with HTTP status codes that should not have an entity body
-- 
Eric Wong

^ permalink raw reply related	[flat|nested] 4+ messages in thread

* Re: [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash
  2009-08-06 22:38 [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash Eric Wong
@ 2009-08-06 23:00 ` Christian Neukirchen
  2009-08-06 23:57   ` Scytrin dai Kinthra
  0 siblings, 1 reply; 4+ messages in thread
From: Christian Neukirchen @ 2009-08-06 23:00 UTC (permalink / raw)
  To: rack-devel

Eric Wong <normalperson@yhbt.net> writes:

> This was done programatically using the following command:
>
>   curl -s http://www.iana.org/assignments/http-status-codes | \
>     ruby -ane 'm = /^(\d{3}) +(\S[^\[(]+)/.match($_) and
>                puts "      #{m[1]}  => \x27#{m[2].strip}\x27,"'

+1

-- 
Christian Neukirchen  <chneukirchen@gmail.com>  http://chneukirchen.org

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash
  2009-08-06 23:00 ` Christian Neukirchen
@ 2009-08-06 23:57   ` Scytrin dai Kinthra
  2009-08-07  0:06     ` Matt Todd
  0 siblings, 1 reply; 4+ messages in thread
From: Scytrin dai Kinthra @ 2009-08-06 23:57 UTC (permalink / raw)
  To: rack-devel


+1

On Thu, Aug 6, 2009 at 16:00, Christian
Neukirchen<chneukirchen@gmail.com> wrote:
>
> Eric Wong <normalperson@yhbt.net> writes:
>
>> This was done programatically using the following command:
>>
>>   curl -s http://www.iana.org/assignments/http-status-codes | \
>>     ruby -ane 'm = /^(\d{3}) +(\S[^\[(]+)/.match($_) and
>>                puts "      #{m[1]}  => \x27#{m[2].strip}\x27,"'
>
> +1
>
> --
> Christian Neukirchen  <chneukirchen@gmail.com>  http://chneukirchen.org
>



-- 
stadik.net

^ permalink raw reply	[flat|nested] 4+ messages in thread

* Re: [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash
  2009-08-06 23:57   ` Scytrin dai Kinthra
@ 2009-08-07  0:06     ` Matt Todd
  0 siblings, 0 replies; 4+ messages in thread
From: Matt Todd @ 2009-08-07  0:06 UTC (permalink / raw)
  To: rack-devel

[-- Attachment #1: Type: text/plain, Size: 784 bytes --]

+1

On Thu, Aug 6, 2009 at 7:57 PM, Scytrin dai Kinthra <scytrin@gmail.com>wrote:

>
> +1
>
> On Thu, Aug 6, 2009 at 16:00, Christian
> Neukirchen<chneukirchen@gmail.com> wrote:
> >
> > Eric Wong <normalperson@yhbt.net> writes:
> >
> >> This was done programatically using the following command:
> >>
> >>   curl -s http://www.iana.org/assignments/http-status-codes | \
> >>     ruby -ane 'm = /^(\d{3}) +(\S[^\[(]+)/.match($_) and
> >>                puts "      #{m[1]}  => \x27#{m[2].strip}\x27,"'
> >
> > +1
> >
> > --
> > Christian Neukirchen  <chneukirchen@gmail.com>  http://chneukirchen.org
> >
>
>
>
> --
> stadik.net
>



-- 
Matt Todd
Highgroove Studios
www.highgroove.com
cell: 404-314-2612
blog: maraby.org

Scout - Web Monitoring and Reporting Software
www.scoutapp.com

[-- Attachment #2: Type: text/html, Size: 1750 bytes --]

^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2009-08-07  0:07 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-08-06 22:38 [PATCH] Update Rack::Utils::HTTP_STATUS_CODES hash Eric Wong
2009-08-06 23:00 ` Christian Neukirchen
2009-08-06 23:57   ` Scytrin dai Kinthra
2009-08-07  0:06     ` Matt Todd

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).