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