Added reason phrases for a bunch of HTTP status codes.
authorBen Noordhuis <info@bnoordhuis.nl>
Sun, 23 May 2010 20:48:50 +0000 (22:48 +0200)
committerRyan Dahl <ry@tinyclouds.org>
Mon, 24 May 2010 00:02:35 +0000 (17:02 -0700)
lib/http.js

index a27252e..2f46908 100644 (file)
@@ -115,6 +115,7 @@ var CRLF = "\r\n";
 var STATUS_CODES = exports.STATUS_CODES = {
   100 : 'Continue',
   101 : 'Switching Protocols',
+  102 : 'Processing',                 // RFC 2518, obsoleted by RFC 4918
   200 : 'OK',
   201 : 'Created',
   202 : 'Accepted',
@@ -122,12 +123,14 @@ var STATUS_CODES = exports.STATUS_CODES = {
   204 : 'No Content',
   205 : 'Reset Content',
   206 : 'Partial Content',
+  207 : 'Multi-Status',               // RFC 4918
   300 : 'Multiple Choices',
   301 : 'Moved Permanently',
   302 : 'Moved Temporarily',
   303 : 'See Other',
   304 : 'Not Modified',
   305 : 'Use Proxy',
+  307 : 'Temporary Redirect',
   400 : 'Bad Request',
   401 : 'Unauthorized',
   402 : 'Payment Required',
@@ -144,12 +147,24 @@ var STATUS_CODES = exports.STATUS_CODES = {
   413 : 'Request Entity Too Large',
   414 : 'Request-URI Too Large',
   415 : 'Unsupported Media Type',
+  416 : 'Requested Range Not Satisfiable',
+  417 : 'Expectation Failed',
+  418 : 'I\'m a teapot',              // RFC 2324
+  422 : 'Unprocessable Entity',       // RFC 4918
+  423 : 'Locked',                     // RFC 4918
+  424 : 'Failed Dependency',          // RFC 4918
+  425 : 'Unordered Collection',       // RFC 4918
+  426 : 'Upgrade Required',           // RFC 2817
   500 : 'Internal Server Error',
   501 : 'Not Implemented',
   502 : 'Bad Gateway',
   503 : 'Service Unavailable',
   504 : 'Gateway Time-out',
-  505 : 'HTTP Version not supported'
+  505 : 'HTTP Version not supported',
+  506 : 'Variant Also Negotiates',    // RFC 2295
+  507 : 'Insufficient Storage',       // RFC 4918
+  509 : 'Bandwidth Limit Exceeded',
+  510 : 'Not Extended'                // RFC 2774
 };
 
 var connectionExpression = /Connection/i;