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 }