added all, at least important, status codes

This commit is contained in:
Daniel
2024-10-23 22:46:48 +03:00
parent a256b2144f
commit 4164c304a4
3 changed files with 47 additions and 4 deletions

View File

@@ -1,13 +1,59 @@
package org.lumijiez.core.http; package org.lumijiez.core.http;
public enum HttpStatus { public enum HttpStatus {
// 1xx Informational
CONTINUE(100, "Continue"),
SWITCHING_PROTOCOLS(101, "Switching Protocols"),
PROCESSING(102, "Processing"),
// 2xx Success
OK(200, "OK"), OK(200, "OK"),
CREATED(201, "Created"), CREATED(201, "Created"),
ACCEPTED(202, "Accepted"),
NON_AUTHORITATIVE_INFORMATION(203, "Non-Authoritative Information"),
NO_CONTENT(204, "No Content"), NO_CONTENT(204, "No Content"),
RESET_CONTENT(205, "Reset Content"),
PARTIAL_CONTENT(206, "Partial Content"),
// 3xx Redirection
MULTIPLE_CHOICES(300, "Multiple Choices"),
MOVED_PERMANENTLY(301, "Moved Permanently"),
FOUND(302, "Found"),
SEE_OTHER(303, "See Other"),
NOT_MODIFIED(304, "Not Modified"),
TEMPORARY_REDIRECT(307, "Temporary Redirect"),
PERMANENT_REDIRECT(308, "Permanent Redirect"),
// 4xx Client Errors
BAD_REQUEST(400, "Bad Request"), BAD_REQUEST(400, "Bad Request"),
UNAUTHORIZED(401, "Unauthorized"),
PAYMENT_REQUIRED(402, "Payment Required"),
FORBIDDEN(403, "Forbidden"),
NOT_FOUND(404, "Not Found"), NOT_FOUND(404, "Not Found"),
METHOD_NOT_ALLOWED(405, "Method Not Allowed"), METHOD_NOT_ALLOWED(405, "Method Not Allowed"),
INTERNAL_SERVER_ERROR(500, "Internal Server Error"); 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"),
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"),
I_AM_A_TEAPOT(418, "I'm a teapot"),
TOO_MANY_REQUESTS(429, "Too Many Requests"),
// 5xx Server Errors
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");
private final int code; private final int code;
private final String message; private final String message;

View File

@@ -1,6 +1,5 @@
package org.lumijiez.core.middleware; package org.lumijiez.core.middleware;
import com.sun.net.httpserver.Filter;
import org.lumijiez.core.http.HttpRequest; import org.lumijiez.core.http.HttpRequest;
import org.lumijiez.core.http.HttpResponse; import org.lumijiez.core.http.HttpResponse;

View File

@@ -24,7 +24,6 @@ public class Router {
} }
public void handleRequest(HttpRequest request, HttpResponse response) throws IOException { public void handleRequest(HttpRequest request, HttpResponse response) throws IOException {
// Create middleware chain
Chain chain = new Chain() { Chain chain = new Chain() {
private int index = 0; private int index = 0;
@@ -38,7 +37,6 @@ public class Router {
} }
}; };
// Start middleware chain
chain.next(request, response); chain.next(request, response);
} }