]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Register RFC 6585 status codes
authorAmos Jeffries <squid3@treenet.co.nz>
Mon, 21 May 2012 02:53:31 +0000 (20:53 -0600)
committerAmos Jeffries <squid3@treenet.co.nz>
Mon, 21 May 2012 02:53:31 +0000 (20:53 -0600)
src/HttpStatusCode.h
src/HttpStatusLine.cc

index 7ce73526b8a59fb9d5037bfa40b078c22b72f78d..edb66b4c9a71cd99af642111d2530e0497dbe8f4 100644 (file)
@@ -46,6 +46,9 @@ typedef enum {
     HTTP_UNPROCESSABLE_ENTITY = 422,    /**< RFC2518 section 10.3 */
     HTTP_LOCKED = 423,                  /**< RFC2518 section 10.4 */
     HTTP_FAILED_DEPENDENCY = 424,       /**< RFC2518 section 10.5 */
+    HTTP_PRECONDITION_REQUIRED = 428,   /**< RFC6585 */
+    HTTP_TOO_MANY_REQUESTS = 429,       /**< RFC6585 */
+    HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE = 431, /**< RFC6585 */
     HTTP_INTERNAL_SERVER_ERROR = 500,
     HTTP_NOT_IMPLEMENTED = 501,
     HTTP_BAD_GATEWAY = 502,
@@ -53,6 +56,7 @@ typedef enum {
     HTTP_GATEWAY_TIMEOUT = 504,
     HTTP_HTTP_VERSION_NOT_SUPPORTED = 505,
     HTTP_INSUFFICIENT_STORAGE = 507,    /**< RFC2518 section 10.6 */
+    HTTP_NETWORK_AUTHENTICATION_REQUIRED = 511, /**< RFC6585 */
 
     // The 6xx codes below are for internal use only: Bad requests result
     // in HTTP_BAD_REQUEST; bad responses in HTTP_GATEWAY_TIMEOUT.
index 67dc2f3cfc5e2df4a161aedcbdc79c2dd1f00b3a..5f6676fdd0c4f69f83d38c0e31c9bb419677106a 100644 (file)
@@ -320,6 +320,23 @@ httpStatusString(http_status status)
         p = "HTTP Version not supported";
         break;
 
+    // RFC 6585
+    case HTTP_PRECONDITION_REQUIRED: // 428
+        p = "Precondition Required";
+        break;
+
+    case HTTP_TOO_MANY_REQUESTS: // 429
+        p = "Too Many Requests";
+        break;
+
+    case HTTP_REQUEST_HEADER_FIELDS_TOO_LARGE: // 431
+        p = "Request Header Fields Too Large";
+        break;
+
+    case HTTP_NETWORK_AUTHENTICATION_REQUIRED: // 511
+        p = "Network Authentication Required";
+        break;
+
     default:
         p = "Unknown";
         debugs(57, 3, "Unknown HTTP status code: " << status);