Ein minimalistischer HTTP-Server
ulrich
2021-03-27 de686ec446b786a7f30089da0b900ce634922737
src/de/uhilger/minsrv/Server.java
@@ -38,7 +38,7 @@
  private static final Logger logger = Logger.getLogger(Server.class.getName());
  
  public static final String STR_SLASH = "/";
  public static final String CMD_SERVER_STOP = "/server/stop";
  
  private int port;
  
@@ -64,7 +64,7 @@
  /**
   * Den Namen des Kontexts angeben, über den dieser Server 
   * erreichbar sein soll
   * @param ctxName
   * @param ctxName Name des Kontexts, unter dem der Server aufrufbar sein soll
   */
  public void setContextName(String ctxName) {
    if(!ctxName.startsWith(STR_SLASH)) {
@@ -86,7 +86,7 @@
    HttpServer server = HttpServer.create(new InetSocketAddress(port), 0);
    server.createContext(ctx + STR_SLASH, new FileHandler(App.getInitParameter(App.IP_WWW_DATA)));
    server.createContext(ctx + "/server/stop", new StopServerHandler());
    server.createContext(ctx + CMD_SERVER_STOP, new StopServerHandler());
    server.setExecutor(Executors.newFixedThreadPool(20));
    server.start();
  }