//
// Source code recreated from a .class file by IntelliJ IDEA
// (powered by Fernflower decompiler)
//
package org.springframework.http;
import org.springframework.lang.Nullable;
public enum HttpStatus {
CONTINUE(100, "Continue"),//继续
SWITCHING_PROTOCOLS(101, "Switching Protocols"),//交换协议
PROCESSING(102, "Processing"),//处理
CHECKPOINT(103, "Checkpoint"),//检查点
OK(200, "OK"),//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"),//部分内容
MULTI_STATUS(207, "Multi-Status"),//多状态
ALREADY_REPORTED(208, "Already Reported"),//已报告
IM_USED(226, "IM Used"),//我使用
MULTIPLE_CHOICES(300, "Multiple Choices"),//多选
MOVED_PERMANENTLY(301, "Moved Permanently"),//永久移动
FOUND(302, "Found"),//发现
/** @deprecated */
@Deprecated
MOVED_TEMPORARILY(302, "Moved Temporarily"),//临时移动
SEE_OTHER(303, "See Other"),//查看其他
NOT_MODIFIED(304, "Not Modified"),//未修改
/** @deprecated */
@Deprecated
USE_PROXY(305, "Use Proxy"),//使用代理
TEMPORARY_REDIRECT(307, "Temporary Redirect"),//临时重定向
PERMANENT_REDIRECT(308, "Permanent Redirect"),//永久重定向
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_TIMEOUT(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"),//负荷超载
/** @deprecated */
@Deprecated
REQUEST_ENTITY_TOO_LARGE(413, "Request Entity Too Large"),//请求实体太大
URI_TOO_LONG(414, "URI Too Long"),//URI太长
/** @deprecated */
@Deprecated
REQUEST_URI_TOO_LONG(414, "Request-URI Too Long"),//请求的URI过长
UNSUPPORTED_MEDIA_TYPE(415, "Unsupported Media Type"),//不支持的媒体类型
REQUESTED_RANGE_NOT_SATISFIABLE(416, "Requested range not satisfiable"),//请求范围不足
EXPECTATION_FAILED(417, "Expectation Failed"),//期望失败
I_AM_A_TEAPOT(418, "I'm a teapot"),//我是茶壶 什么鬼
/** @deprecated */
@Deprecated
INSUFFICIENT_SPACE_ON_RESOURCE(419, "Insufficient Space On Resource"),//资源空间不足
/** @deprecated */
@Deprecated
METHOD_FAILURE(420, "Method Failure"),//方法失败
/** @deprecated */
@Deprecated
DESTINATION_LOCKED(421, "Destination Locked"),//锁定目标
UNPROCESSABLE_ENTITY(422, "Unprocessable Entity"),//不可处理的实体
LOCKED(423, "Locked"),//锁
FAILED_DEPENDENCY(424, "Failed Dependency"),//依赖关系失败
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"),//请求字段太大
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_TIMEOUT(504, "Gateway Timeout"),//网关超时
HTTP_VERSION_NOT_SUPPORTED(505, "HTTP Version not supported"),//不支持HTTP版本
VARIANT_ALSO_NEGOTIATES(506, "Variant Also Negotiates"),//变形谈判
INSUFFICIENT_STORAGE(507, "Insufficient Storage"),//内存不足
LOOP_DETECTED(508, "Loop Detected"),
BANDWIDTH_LIMIT_EXCEEDED(509, "Bandwidth Limit Exceeded"),//宽带限制超过
NOT_EXTENDED(510, "Not Extended"),//不长
NETWORK_AUTHENTICATION_REQUIRED(511, "Network Authentication Required");//网络身份验证要求
private final int value;
private final String reasonPhrase;
private HttpStatus(int value, String reasonPhrase) {
this.value = value;
this.reasonPhrase = reasonPhrase;
}
public int value() {
return this.value;
}
public String getReasonPhrase() {
return this.reasonPhrase;
}
public boolean is1xxInformational() {
return HttpStatus.Series.INFORMATIONAL.equals(this.series());
}
public boolean is2xxSuccessful() {
return HttpStatus.Series.SUCCESSFUL.equals(this.series());
}
public boolean is3xxRedirection() {
return HttpStatus.Series.REDIRECTION.equals(this.series());
}
public boolean is4xxClientError() {
return HttpStatus.Series.CLIENT_ERROR.equals(this.series());
}
public boolean is5xxServerError() {
return HttpStatus.Series.SERVER_ERROR.equals(this.series());
}
public boolean isError() {
return this.is4xxClientError() || this.is5xxServerError();
}
public HttpStatus.Series series() {
return HttpStatus.Series.valueOf(this);
}
public String toString() {
return Integer.toString(this.value);
}
public static HttpStatus valueOf(int statusCode) {
HttpStatus status = resolve(statusCode);
if (status == null) {
throw new IllegalArgumentException("No matching constant for [" + statusCode + "]");
} else {
return status;
}
}
@Nullable
public static HttpStatus resolve(int statusCode) {
HttpStatus[] var1 = values();
int var2 = var1.length;
for(int var3 = 0; var3 < var2; ++var3) {
HttpStatus status = var1[var3];
if (status.value == statusCode) {
return status;
}
}
return null;
}
public static enum Series {
INFORMATIONAL(1),
SUCCESSFUL(2),
REDIRECTION(3),
CLIENT_ERROR(4),
SERVER_ERROR(5);
private final int value;
private Series(int value) {
this.value = value;
}
public int value() {
return this.value;
}
public static HttpStatus.Series valueOf(int status) {
int seriesCode = status / 100;
HttpStatus.Series[] var2 = values();
int var3 = var2.length;
for(int var4 = 0; var4 < var3; ++var4) {
HttpStatus.Series series = var2[var4];
if (series.value == seriesCode) {
return series;
}
}
throw new IllegalArgumentException("No matching constant for [" + status + "]");
}
public static HttpStatus.Series valueOf(HttpStatus status) {
return valueOf(status.value);
}
}
}