HttpStatuses.kt

  1. package com.hexagonkt.http.model

  2. import com.hexagonkt.http.model.HttpStatusType.*

  3. val CONTINUE_100: HttpStatus = HttpStatus(100, INFORMATION)
  4. val SWITCHING_PROTOCOLS_101: HttpStatus = HttpStatus(101, INFORMATION)
  5. val PROCESSING_102: HttpStatus = HttpStatus(102, INFORMATION)
  6. val EARLY_HINTS_103: HttpStatus = HttpStatus(103, INFORMATION)

  7. val OK_200: HttpStatus = HttpStatus(200, SUCCESS)
  8. val CREATED_201: HttpStatus = HttpStatus(201, SUCCESS)
  9. val ACCEPTED_202: HttpStatus = HttpStatus(202, SUCCESS)
  10. val NON_AUTHORITATIVE_INFORMATION_203: HttpStatus = HttpStatus(203, SUCCESS)
  11. val NO_CONTENT_204: HttpStatus = HttpStatus(204, SUCCESS)
  12. val RESET_CONTENT_205: HttpStatus = HttpStatus(205, SUCCESS)
  13. val PARTIAL_CONTENT_206: HttpStatus = HttpStatus(206, SUCCESS)
  14. val MULTI_STATUS_207: HttpStatus = HttpStatus(207, SUCCESS)
  15. val ALREADY_REPORTED_208: HttpStatus = HttpStatus(208, SUCCESS)
  16. val IM_USED_226: HttpStatus = HttpStatus(226, SUCCESS)

  17. val MULTIPLE_CHOICES_300: HttpStatus = HttpStatus(300, REDIRECTION)
  18. val MOVED_PERMANENTLY_301: HttpStatus = HttpStatus(301, REDIRECTION)
  19. val FOUND_302: HttpStatus = HttpStatus(302, REDIRECTION)
  20. val SEE_OTHER_303: HttpStatus = HttpStatus(303, REDIRECTION)
  21. val NOT_MODIFIED_304: HttpStatus = HttpStatus(304, REDIRECTION)
  22. val USE_PROXY_305: HttpStatus = HttpStatus(305, REDIRECTION)
  23. val TEMPORARY_REDIRECT_307: HttpStatus = HttpStatus(307, REDIRECTION)
  24. val PERMANENT_REDIRECT_308: HttpStatus = HttpStatus(308, REDIRECTION)

  25. val BAD_REQUEST_400: HttpStatus = HttpStatus(400, CLIENT_ERROR)
  26. val UNAUTHORIZED_401: HttpStatus = HttpStatus(401, CLIENT_ERROR)
  27. val PAYMENT_REQUIRED_402: HttpStatus = HttpStatus(402, CLIENT_ERROR)
  28. val FORBIDDEN_403: HttpStatus = HttpStatus(403, CLIENT_ERROR)
  29. val NOT_FOUND_404: HttpStatus = HttpStatus(404, CLIENT_ERROR)
  30. val METHOD_NOT_ALLOWED_405: HttpStatus = HttpStatus(405, CLIENT_ERROR)
  31. val NOT_ACCEPTABLE_406: HttpStatus = HttpStatus(406, CLIENT_ERROR)
  32. val PROXY_AUTHENTICATION_REQUIRED_407: HttpStatus = HttpStatus(407, CLIENT_ERROR)
  33. val REQUEST_TIMEOUT_408: HttpStatus = HttpStatus(408, CLIENT_ERROR)
  34. val CONFLICT_409: HttpStatus = HttpStatus(409, CLIENT_ERROR)
  35. val GONE_410: HttpStatus = HttpStatus(410, CLIENT_ERROR)
  36. val LENGTH_REQUIRED_411: HttpStatus = HttpStatus(411, CLIENT_ERROR)
  37. val PRECONDITION_FAILED_412: HttpStatus = HttpStatus(412, CLIENT_ERROR)
  38. val CONTENT_TOO_LARGE_413: HttpStatus = HttpStatus(413, CLIENT_ERROR)
  39. val URI_TOO_LONG_414: HttpStatus = HttpStatus(414, CLIENT_ERROR)
  40. val UNSUPPORTED_MEDIA_TYPE_415: HttpStatus = HttpStatus(415, CLIENT_ERROR)
  41. val RANGE_NOT_SATISFIABLE_416: HttpStatus = HttpStatus(416, CLIENT_ERROR)
  42. val EXPECTATION_FAILED_417: HttpStatus = HttpStatus(417, CLIENT_ERROR)
  43. val I_AM_A_TEAPOT_418: HttpStatus = HttpStatus(418, CLIENT_ERROR)
  44. val MISDIRECTED_REQUEST_421: HttpStatus = HttpStatus(421, CLIENT_ERROR)
  45. val UNPROCESSABLE_CONTENT_422: HttpStatus = HttpStatus(422, CLIENT_ERROR)
  46. val LOCKED_423: HttpStatus = HttpStatus(423, CLIENT_ERROR)
  47. val FAILED_DEPENDENCY_424: HttpStatus = HttpStatus(424, CLIENT_ERROR)
  48. val TOO_EARLY_425: HttpStatus = HttpStatus(425, CLIENT_ERROR)
  49. val UPGRADE_REQUIRED_426: HttpStatus = HttpStatus(426, CLIENT_ERROR)
  50. val PRECONDITION_REQUIRED_428: HttpStatus = HttpStatus(428, CLIENT_ERROR)
  51. val TOO_MANY_REQUESTS_429: HttpStatus = HttpStatus(429, CLIENT_ERROR)
  52. val REQUEST_HEADER_FIELDS_TOO_LARGE_431: HttpStatus = HttpStatus(431, CLIENT_ERROR)
  53. val UNAVAILABLE_FOR_LEGAL_REASONS_451: HttpStatus = HttpStatus(451, CLIENT_ERROR)

  54. val INTERNAL_SERVER_ERROR_500: HttpStatus = HttpStatus(500, SERVER_ERROR)
  55. val NOT_IMPLEMENTED_501: HttpStatus = HttpStatus(501, SERVER_ERROR)
  56. val BAD_GATEWAY_502: HttpStatus = HttpStatus(502, SERVER_ERROR)
  57. val SERVICE_UNAVAILABLE_503: HttpStatus = HttpStatus(503, SERVER_ERROR)
  58. val GATEWAY_TIMEOUT_504: HttpStatus = HttpStatus(504, SERVER_ERROR)
  59. val HTTP_VERSION_NOT_SUPPORTED_505: HttpStatus = HttpStatus(505, SERVER_ERROR)
  60. val VARIANT_ALSO_NEGOTIATES_506: HttpStatus = HttpStatus(506, SERVER_ERROR)
  61. val INSUFFICIENT_STORAGE_507: HttpStatus = HttpStatus(507, SERVER_ERROR)
  62. val LOOP_DETECTED_508: HttpStatus = HttpStatus(508, SERVER_ERROR)
  63. val NOT_EXTENDED_510: HttpStatus = HttpStatus(510, SERVER_ERROR)
  64. val NETWORK_AUTHENTICATION_REQUIRED_511: HttpStatus = HttpStatus(511, SERVER_ERROR)

  65. val HTTP_STATUSES: List<HttpStatus> = listOf(
  66.     CONTINUE_100, SWITCHING_PROTOCOLS_101, PROCESSING_102, EARLY_HINTS_103,

  67.     OK_200, CREATED_201, ACCEPTED_202, NON_AUTHORITATIVE_INFORMATION_203, NO_CONTENT_204,
  68.     RESET_CONTENT_205, PARTIAL_CONTENT_206, MULTI_STATUS_207, ALREADY_REPORTED_208, IM_USED_226,

  69.     MULTIPLE_CHOICES_300, MOVED_PERMANENTLY_301, FOUND_302, SEE_OTHER_303, NOT_MODIFIED_304,
  70.     USE_PROXY_305, TEMPORARY_REDIRECT_307, PERMANENT_REDIRECT_308,

  71.     BAD_REQUEST_400, UNAUTHORIZED_401, PAYMENT_REQUIRED_402, FORBIDDEN_403, NOT_FOUND_404,
  72.     METHOD_NOT_ALLOWED_405, NOT_ACCEPTABLE_406, PROXY_AUTHENTICATION_REQUIRED_407,
  73.     REQUEST_TIMEOUT_408, CONFLICT_409, GONE_410, LENGTH_REQUIRED_411, PRECONDITION_FAILED_412,
  74.     CONTENT_TOO_LARGE_413, URI_TOO_LONG_414, UNSUPPORTED_MEDIA_TYPE_415, RANGE_NOT_SATISFIABLE_416,
  75.     EXPECTATION_FAILED_417, I_AM_A_TEAPOT_418, MISDIRECTED_REQUEST_421, UNPROCESSABLE_CONTENT_422,
  76.     LOCKED_423, FAILED_DEPENDENCY_424, TOO_EARLY_425, UPGRADE_REQUIRED_426,
  77.     PRECONDITION_REQUIRED_428, TOO_MANY_REQUESTS_429, REQUEST_HEADER_FIELDS_TOO_LARGE_431,
  78.     UNAVAILABLE_FOR_LEGAL_REASONS_451,

  79.     INTERNAL_SERVER_ERROR_500, NOT_IMPLEMENTED_501, BAD_GATEWAY_502, SERVICE_UNAVAILABLE_503,
  80.     GATEWAY_TIMEOUT_504, HTTP_VERSION_NOT_SUPPORTED_505, VARIANT_ALSO_NEGOTIATES_506,
  81.     INSUFFICIENT_STORAGE_507, LOOP_DETECTED_508, NOT_EXTENDED_510,
  82.     NETWORK_AUTHENTICATION_REQUIRED_511,
  83. )