http_status_code_list.h 3.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. // Copyright 2013 The Chromium Authors. All rights reserved.
  2. // Use of this source code is governed by a BSD-style license that can be
  3. // found in the LICENSE file.
  4. // This file intentionally does not have header guards, it's included
  5. // inside a macro to generate enum values. The following line silences a
  6. // presubmit and Tricium warning that would otherwise be triggered by this:
  7. // no-include-guard-because-multiply-included
  8. // NOLINT(build/header_guard)
  9. // This file contains the list of HTTP status codes. Taken from IANA HTTP Status
  10. // Code Registry.
  11. // http://www.iana.org/assignments/http-status-codes/http-status-codes.xml
  12. #ifndef HTTP_STATUS_ENUM_VALUE
  13. #error "Do #include net/http/http_status_code.h instead of this file directly."
  14. #endif
  15. // Informational 1xx
  16. HTTP_STATUS_ENUM_VALUE(CONTINUE, 100, "Continue")
  17. HTTP_STATUS_ENUM_VALUE(SWITCHING_PROTOCOLS, 101, "Switching Protocols")
  18. HTTP_STATUS_ENUM_VALUE(EARLY_HINTS, 103, "Early Hints")
  19. // Successful 2xx
  20. HTTP_STATUS_ENUM_VALUE(OK, 200, "OK")
  21. HTTP_STATUS_ENUM_VALUE(CREATED, 201, "Created")
  22. HTTP_STATUS_ENUM_VALUE(ACCEPTED, 202, "Accepted")
  23. HTTP_STATUS_ENUM_VALUE(NON_AUTHORITATIVE_INFORMATION,
  24. 203,
  25. "Non-Authoritative Information")
  26. HTTP_STATUS_ENUM_VALUE(NO_CONTENT, 204, "No Content")
  27. HTTP_STATUS_ENUM_VALUE(RESET_CONTENT, 205, "Reset Content")
  28. HTTP_STATUS_ENUM_VALUE(PARTIAL_CONTENT, 206, "Partial Content")
  29. // Redirection 3xx
  30. HTTP_STATUS_ENUM_VALUE(MULTIPLE_CHOICES, 300, "Multiple Choices")
  31. HTTP_STATUS_ENUM_VALUE(MOVED_PERMANENTLY, 301, "Moved Permanently")
  32. HTTP_STATUS_ENUM_VALUE(FOUND, 302, "Found")
  33. HTTP_STATUS_ENUM_VALUE(SEE_OTHER, 303, "See Other")
  34. HTTP_STATUS_ENUM_VALUE(NOT_MODIFIED, 304, "Not Modified")
  35. HTTP_STATUS_ENUM_VALUE(USE_PROXY, 305, "Use Proxy")
  36. // 306 is no longer used.
  37. HTTP_STATUS_ENUM_VALUE(TEMPORARY_REDIRECT, 307, "Temporary Redirect")
  38. HTTP_STATUS_ENUM_VALUE(PERMANENT_REDIRECT, 308, "Permanent Redirect")
  39. // Client error 4xx
  40. HTTP_STATUS_ENUM_VALUE(BAD_REQUEST, 400, "Bad Request")
  41. HTTP_STATUS_ENUM_VALUE(UNAUTHORIZED, 401, "Unauthorized")
  42. HTTP_STATUS_ENUM_VALUE(PAYMENT_REQUIRED, 402, "Payment Required")
  43. HTTP_STATUS_ENUM_VALUE(FORBIDDEN, 403, "Forbidden")
  44. HTTP_STATUS_ENUM_VALUE(NOT_FOUND, 404, "Not Found")
  45. HTTP_STATUS_ENUM_VALUE(METHOD_NOT_ALLOWED, 405, "Method Not Allowed")
  46. HTTP_STATUS_ENUM_VALUE(NOT_ACCEPTABLE, 406, "Not Acceptable")
  47. HTTP_STATUS_ENUM_VALUE(PROXY_AUTHENTICATION_REQUIRED,
  48. 407,
  49. "Proxy Authentication Required")
  50. HTTP_STATUS_ENUM_VALUE(REQUEST_TIMEOUT, 408, "Request Timeout")
  51. HTTP_STATUS_ENUM_VALUE(CONFLICT, 409, "Conflict")
  52. HTTP_STATUS_ENUM_VALUE(GONE, 410, "Gone")
  53. HTTP_STATUS_ENUM_VALUE(LENGTH_REQUIRED, 411, "Length Required")
  54. HTTP_STATUS_ENUM_VALUE(PRECONDITION_FAILED, 412, "Precondition Failed")
  55. HTTP_STATUS_ENUM_VALUE(REQUEST_ENTITY_TOO_LARGE,
  56. 413,
  57. "Request Entity Too Large")
  58. HTTP_STATUS_ENUM_VALUE(REQUEST_URI_TOO_LONG, 414, "Request-URI Too Long")
  59. HTTP_STATUS_ENUM_VALUE(UNSUPPORTED_MEDIA_TYPE, 415, "Unsupported Media Type")
  60. HTTP_STATUS_ENUM_VALUE(REQUESTED_RANGE_NOT_SATISFIABLE,
  61. 416,
  62. "Requested Range Not Satisfiable")
  63. HTTP_STATUS_ENUM_VALUE(EXPECTATION_FAILED, 417, "Expectation Failed")
  64. // 418 returned by Cloud Print.
  65. HTTP_STATUS_ENUM_VALUE(INVALID_XPRIVET_TOKEN, 418, "Invalid XPrivet Token")
  66. HTTP_STATUS_ENUM_VALUE(TOO_EARLY, 425, "Too Early")
  67. HTTP_STATUS_ENUM_VALUE(TOO_MANY_REQUESTS, 429, "Too Many Requests")
  68. // Server error 5xx
  69. HTTP_STATUS_ENUM_VALUE(INTERNAL_SERVER_ERROR, 500, "Internal Server Error")
  70. HTTP_STATUS_ENUM_VALUE(NOT_IMPLEMENTED, 501, "Not Implemented")
  71. HTTP_STATUS_ENUM_VALUE(BAD_GATEWAY, 502, "Bad Gateway")
  72. HTTP_STATUS_ENUM_VALUE(SERVICE_UNAVAILABLE, 503, "Service Unavailable")
  73. HTTP_STATUS_ENUM_VALUE(GATEWAY_TIMEOUT, 504, "Gateway Timeout")
  74. HTTP_STATUS_ENUM_VALUE(VERSION_NOT_SUPPORTED, 505, "HTTP Version Not Supported")