From 678b0725309d43405e1d3db42558e4092b3bc576 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Fri, 26 Mar 2021 11:31:11 +0000
Subject: [PATCH] Quellcode um Kommentare erweitert (noch in Arbeit)

---
 src/de/uhilger/minsrv/App.java |   57 +++++++++++++++++++++++++++++++++++++++++++--------------
 1 files changed, 43 insertions(+), 14 deletions(-)

diff --git a/src/de/uhilger/minsrv/App.java b/src/de/uhilger/minsrv/App.java
index da44463..f52880e 100644
--- a/src/de/uhilger/minsrv/App.java
+++ b/src/de/uhilger/minsrv/App.java
@@ -1,19 +1,19 @@
 /*
-    mc2 - Mediacenter neu
-    Copyright (C) 2021  Ulrich Hilger
+  mini-server - Ein minimalistischer HTTP-Server
+  Copyright (C) 2021  Ulrich Hilger
 
-    This program is free software: you can redistribute it and/or modify
-    it under the terms of the GNU Affero General Public License as
-    published by the Free Software Foundation, either version 3 of the
-    License, or (at your option) any later version.
+  This program is free software: you can redistribute it and/or modify
+  it under the terms of the GNU Affero General Public License as
+  published by the Free Software Foundation, either version 3 of the
+  License, or (at your option) any later version.
 
-    This program is distributed in the hope that it will be useful,
-    but WITHOUT ANY WARRANTY; without even the implied warranty of
-    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
-    GNU Affero General Public License for more details.
+  This program is distributed in the hope that it will be useful,
+  but WITHOUT ANY WARRANTY; without even the implied warranty of
+  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+  GNU Affero General Public License for more details.
 
-    You should have received a copy of the GNU Affero General Public License
-    along with this program.  If not, see <https://www.gnu.org/licenses/>.
+  You should have received a copy of the GNU Affero General Public License
+  along with this program.  If not, see <https://www.gnu.org/licenses/>.
 */
 
 package de.uhilger.minsrv;
@@ -24,7 +24,8 @@
 import java.util.logging.Logger;
 
 /**
- *
+ * Die Hauptklasse des mini-server
+ * 
  * @author ulrich
  * @version 0.1, 25.03.2021
  */
@@ -34,11 +35,29 @@
   
   public static final String IP_PORT = "port";
   public static final String IP_WWW_DATA = "www-data";
+  public static final String IP_CTX = "ctx";
   
   private static HashMap initParams;  
   
   /**
-   * @param args the command line arguments
+   * Start-Methode dieser Anwendung
+   * 
+   * Folgende Kommandozeilenparameter werden verarbeitet
+   * ctx - Kontext des Servers
+   * www-data - lokales Datenverzeichnis
+   * port - Port
+   * 
+   * Beispiel:
+   * java -jar mini-server.jar ctx="srv" www-data="/home/fred/www" port=9090
+   * 
+   * Startet den Server auf http://localhost:9090/srv
+   * und liefert Inhalte aus dem Verzeichnis /home/fred/www aus.
+   * 
+   * Ein Aufruf von http://localhost:9090/srv/pfad/zum/inhalt/index.html
+   * liefert also die Datei 'index.html' aus dem Ordner 
+   * /home/fred/www/pfad/zum/inhalt aus.
+   * 
+   * @param args Kommandozeilenparameter
    */
   public static void main(String[] args) {
     initParams = new HashMap();
@@ -55,10 +74,20 @@
     }
   }
   
+  /**
+   * Diese Anwendung stoppen
+   */
   public static void stop() {
     System.exit(0);
   }
   
+  /**
+   * Einen Kommandozeilenparameter ermitteln
+   * 
+   * @param pname Names des Parameters
+   * @return  Inhalt des Parameters oder null, wenn der Parameter 
+   * nicht gefunden wurde
+   */
   public static String getInitParameter(String pname) {
     String param = null;
     Object o = initParams.get(pname);

--
Gitblit v1.9.3