Mercurial Hosting > luan
view src/goodjava/webserver/Status.java @ 1776:da85925fea9c
listen ipv6
author | Vadim Filimonov <fffilimonov@yandex.ru> |
---|---|
date | Fri, 28 Jul 2023 11:53:03 +0300 |
parents | f7e3adae4907 |
children |
line wrap: on
line source
package goodjava.webserver; import java.util.Map; import java.util.HashMap; import goodjava.logging.Logger; import goodjava.logging.LoggerFactory; public class Status { private static final Logger logger = LoggerFactory.getLogger(Status.class); public final int code; public final String reason; public Status(int code,String reason) { this.code = code; this.reason = reason; } private static final Map<Integer,Status> map = new HashMap<Integer,Status>(); protected static Status newStatus(int code,String reason) { Status status = new Status(code,reason); map.put(code,status); return status; } public static Status getStatus(int code) { Status status = map.get(code); if( status == null ) { logger.warn("missing status "+code); status = new Status(code,""); } return status; } public static final Status OK = newStatus(200,"OK"); public static final Status MOVED_PERMANENTLY = newStatus(301,"Moved Permanently"); public static final Status FOUND = newStatus(302,"Found"); public static final Status NOT_MODIFIED = newStatus(304,"Not Modified"); public static final Status BAD_REQUEST = newStatus(400,"Bad Request"); public static final Status UNAUTHORIZED = newStatus(401,"Unauthorized"); public static final Status NOT_FOUND = newStatus(404,"Not Found"); public static final Status INTERNAL_SERVER_ERROR = newStatus(500,"Internal Server Error"); }