001    package org.shiftone.jrat.http;
002    
003    /**
004     * @author jeff@shiftone.org (Jeff Drost)
005     */
006    public class Status {
007    
008        public static final Status STATUS_100 = new Status(100, "Continue");
009        public static final Status STATUS_101 = new Status(101, "Switching Protocols");
010        public static final Status STATUS_200 = new Status(200, "OK");
011        public static final Status STATUS_201 = new Status(201, "Created");
012        public static final Status STATUS_202 = new Status(202, "Accepted");
013        public static final Status STATUS_203 = new Status(203, "Non-Authoritative Information");
014        public static final Status STATUS_204 = new Status(204, "No Content");
015        public static final Status STATUS_205 = new Status(205, "Reset Content");
016        public static final Status STATUS_206 = new Status(206, "Partial Content");
017        public static final Status STATUS_300 = new Status(300, "Multiple Choices");
018        public static final Status STATUS_301 = new Status(301, "Moved Permanently");
019        public static final Status STATUS_302 = new Status(302, "Found");
020        public static final Status STATUS_303 = new Status(303, "See Other");
021        public static final Status STATUS_304 = new Status(304, "Not Modified");
022        public static final Status STATUS_305 = new Status(305, "Use Proxy");
023        public static final Status STATUS_307 = new Status(307, "Temporary Redirect");
024        public static final Status STATUS_400 = new Status(400, "Bad Request");
025        public static final Status STATUS_401 = new Status(401, "Unauthorized");
026        public static final Status STATUS_402 = new Status(402, "Payment Required");
027        public static final Status STATUS_403 = new Status(403, "Forbidden");
028        public static final Status STATUS_404 = new Status(404, "Not Found");
029        public static final Status STATUS_405 = new Status(405, "Method Not Allowed");
030        public static final Status STATUS_406 = new Status(406, "Not Acceptable");
031        public static final Status STATUS_407 = new Status(407, "Proxy Authentication Required");
032        public static final Status STATUS_408 = new Status(408, "Request Time-out");
033        public static final Status STATUS_409 = new Status(409, "Conflict");
034        public static final Status STATUS_410 = new Status(410, "Gone");
035        public static final Status STATUS_411 = new Status(411, "Length Required");
036        public static final Status STATUS_412 = new Status(412, "Precondition Failed");
037        public static final Status STATUS_413 = new Status(413, "Request Entity Too Large");
038        public static final Status STATUS_414 = new Status(414, "Request-URI Too Large");
039        public static final Status STATUS_415 = new Status(415, "Unsupported Media Type");
040        public static final Status STATUS_416 = new Status(416, "Requested range not satisfiable");
041        public static final Status STATUS_417 = new Status(417, "Expectation Failed");
042        public static final Status STATUS_500 = new Status(500, "Internal Server Error");
043        public static final Status STATUS_501 = new Status(501, "Not Implemented");
044        public static final Status STATUS_502 = new Status(502, "Bad Gateway");
045        public static final Status STATUS_503 = new Status(503, "Service Unavailable");
046        public static final Status STATUS_504 = new Status(504, "Gateway Time-out");
047        public static final Status STATUS_505 = new Status(505, "HTTP Version not supported");
048    
049        public static final Status OK = STATUS_200;
050    
051        private final int code;
052        private final String message;
053    
054        public Status(int code, String message) {
055            this.code = code;
056            this.message = message;
057        }
058    
059    
060        public int getCode() {
061            return code;
062        }
063    
064        public String getMessage() {
065            return message;
066        }
067    }