From 2eeb9e441b99e390067cb5573d858c8bd72902f1 Mon Sep 17 00:00:00 2001 From: ulrich Date: Sat, 27 Mar 2021 11:29:28 +0000 Subject: [PATCH] Unterscheidung HEAD/GET eingebaut --- src/de/uhilger/minsrv/Server.java | 26 +++++++++++++++++++++----- 1 files changed, 21 insertions(+), 5 deletions(-) diff --git a/src/de/uhilger/minsrv/Server.java b/src/de/uhilger/minsrv/Server.java index 1f51964..89e425f 100644 --- a/src/de/uhilger/minsrv/Server.java +++ b/src/de/uhilger/minsrv/Server.java @@ -30,17 +30,24 @@ * Die Klasse Server stellt Methoden zur Ausführung eines * HTTP-Servers bereit * - * @author ulrich + * @author Ulrich Hilger * @version 0.1, 25.03.2021 */ public class Server { private static final Logger logger = Logger.getLogger(Server.class.getName()); + public static final String STR_SLASH = "/"; + + private int port; - private String ctxName; + private String ctx; + /** + * Ein neues Objekt der Kalsse Server erzeugen + * @param port der Port, über den dieser Server erreichbar sein soll + */ public Server(int port) { this.port = port; } @@ -54,8 +61,17 @@ this.port = port; } + /** + * Den Namen des Kontexts angeben, über den dieser Server + * erreichbar sein soll + * @param ctxName + */ public void setContextName(String ctxName) { - this.ctxName = ctxName; + if(!ctxName.startsWith(STR_SLASH)) { + this.ctx = STR_SLASH + ctxName; + } else { + this.ctx = ctxName; + } } /** @@ -69,8 +85,8 @@ logger.info("Server starting on port " + port); HttpServer server = HttpServer.create(new InetSocketAddress(port), 0); - server.createContext(ctxName + "/av", new FileHandler(App.getInitParameter(App.IP_WWW_DATA))); - server.createContext(ctxName + "/server/stop", new StopServerHandler()); + server.createContext(ctx + "/av", new FileHandler(App.getInitParameter(App.IP_WWW_DATA))); + server.createContext(ctx + "/server/stop", new StopServerHandler()); server.setExecutor(Executors.newFixedThreadPool(20)); server.start(); } -- Gitblit v1.9.3