94 lines
3.3 KiB
Java
94 lines
3.3 KiB
Java
package ovh.alexisdelhaie.endpoint.http;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.Map;
|
|
|
|
public enum HttpStatus {
|
|
CONTINUE(100, "Continue"),
|
|
SWITCHING_PROTOCOLS(101, "Switching Protocols"),
|
|
|
|
OK(200, "OK"),
|
|
CREATED(201, "Created"),
|
|
ACCEPTED(202, "Accepted"),
|
|
NON_AUTHORITATIVE_INFORMATION(203, "Non-Authoritative Information"),
|
|
NO_CONTENT(204, "No content"),
|
|
RESET_CONTENT(205, "Reset Content"),
|
|
PARTIAL_CONTENT(206, "Partial Content"),
|
|
|
|
MULTIPLE_CHOICES(300, "Multiple Choices"),
|
|
MOVED_PERMANENTLY(301, "Moved Permanently"),
|
|
FOUND(302, "Found"),
|
|
SEE_OTHER(303, "See Other"),
|
|
NOT_MODIFIED(304, "Not Modified"),
|
|
USE_PROXY(305, "Use Proxy"),
|
|
SWITCH_PROXY(306, "Switch Proxy"),
|
|
TEMPORARY_REDIRECT(307, "Temporary Redirect"),
|
|
PERMANENT_REDIRECT(308, "Permanent Redirect"),
|
|
TOO_MANY_REDIRECTS(310, "Too many Redirects"),
|
|
|
|
BAD_REQUEST(400, "Bad Request"),
|
|
UNAUTHORIZED(401, "Unauthorized"),
|
|
PAYMENT_REQUIRED(402, "Payment Required"),
|
|
FORBIDDEN(403, "Forbidden"),
|
|
NOT_FOUND(404, "Not Found"),
|
|
METHOD_NOT_ALLOWED(405, "Method Not Allowed"),
|
|
NOT_ACCEPTABLE(406, "Not Acceptable"),
|
|
PROXY_AUTHENTICATION_REQUIRED(407, "Proxy Authentication Required"),
|
|
REQUEST_TIME_OUT(408, "Request Timeout"),
|
|
CONFLICT(409, "Conflict"),
|
|
GONE(410, "Gone"),
|
|
LENGTH_REQUIRED(411, "Length Required"),
|
|
PRECONDITION_FAILED(412, "Precondition Failed"),
|
|
PAYLOAD_TOO_LARGE(413, "Payload Too Large"),
|
|
URI_TOO_LONG(414, "URI Too Long"),
|
|
UNSUPPORTED_MEDIA_TYPE(415, "Unsupported Media Type"),
|
|
RANGE_NOT_SATISFIABLE(416, "Range Not Satisfiable "),
|
|
EXPECTATION_FAILED(417, "Expectation Failed"),
|
|
IM_A_TEAPOT(418, "I'm a teapot"), //for fun
|
|
MISDIRECTED_REQUEST(421, "Misdirected Request"),
|
|
TOO_EARLY(425, "Too Early"),
|
|
UPGRADE_REQUIRED(426, "Upgrade Required"),
|
|
PRECONDITION_REQUIRED(428, "Precondition Required"),
|
|
TOO_MANY_REQUESTS(429, "Too Many Requests"),
|
|
REQUEST_HEADER_FIELDS_TOO_LARGE(431, "Request Header Fields Too Large"),
|
|
RETRY_WITH(449, "Retry With"),
|
|
BLOCKED_BY_WINDOWS_PARENTAL_CONTROLS(450, "Blocked by Windows Parental Controls"),
|
|
UNAVAILABLE_FOR_LEGAL_REASONS(451, "Unavailable For Legal Reasons"),
|
|
|
|
INTERNAL_SERVER_ERROR(500, "Internal Server Error"),
|
|
NOT_IMPLEMENTED(501, "Not Implemented"),
|
|
BAD_GATEWAY(502, "Bad Gateway"),
|
|
SERVICE_UNAVAILABLE(503, "Service Unavailable"),
|
|
GATEWAY_TIME_OUT(504, "Gateway Timeout"),
|
|
HTTP_VERSION_NOT_SUPPORTED(505, "HTTP Version Not Supported"),
|
|
VARIANT_ALSO_NEGOTIATES(506, "Variant Also Negotiates"),
|
|
BANDWIDTH_LIMIT_EXCEEDED(509, "Bandwidth Limit Exceeded"),
|
|
NOT_EXTENDED(510, "Not Extended"),
|
|
NETWORK_AUTHENTICATION_REQUIRED(511, "Network Authentication Required");
|
|
|
|
private final int code;
|
|
private final String message;
|
|
private static final Map<Integer, HttpStatus> map;
|
|
|
|
HttpStatus(int code, String message) {
|
|
this.code = code;
|
|
this.message = message;
|
|
}
|
|
|
|
static {
|
|
map = new HashMap<>();
|
|
for (HttpStatus v : HttpStatus.values()) {
|
|
map.put(v.code, v);
|
|
}
|
|
}
|
|
|
|
public static HttpStatus findByCode(int i) {
|
|
return map.get(i);
|
|
}
|
|
|
|
public String getMessage() {
|
|
return this.message;
|
|
}
|
|
|
|
}
|