HttpStatus

//
// 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);
        }
    }
}

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值