Basisklassen zum Modul jdk.httpserver
ulrich
2022-01-09 dd1db12440a35f6c52167a54261495c3ffa9dabd
Logging entfernt
3 files modified
21 ■■■■ changed files
src/de/uhilger/httpserver/base/actor/DelegateActor.java 13 ●●●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/base/handler/FileHandler.java 4 ●●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/base/handler/PatternDelegator.java 4 ●●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/base/actor/DelegateActor.java
@@ -27,8 +27,6 @@
import java.util.Iterator;
import java.util.Map;
import java.util.Set;
import java.util.logging.Logger;
import java.util.logging.Level;
/**
 * Der DelegateActor delegiert die Bearbeitung einer HTTP-Anfrage an einen 
@@ -41,22 +39,19 @@
 */
public class DelegateActor {
  /** Der Logger dieser Klasse */
  private static final Logger logger = Logger.getLogger(DelegateActor.class.getName());
  public boolean handle(HttpExchange exchange, Map<String, HandlerDescriptor>  handlers) throws IOException {
    String path = exchange.getRequestURI().getPath();
    logger.fine("path: " + path);
    //logger.fine("path: " + path);
    Set keys = handlers.keySet();
    Iterator<String> i = keys.iterator();
    boolean noMatch = true;
    while(i.hasNext() && noMatch) {
      String regex = i.next();
      logger.fine("regex: " + regex);
      //logger.fine("regex: " + regex);
      if(path.matches(regex)) {
        try {
          noMatch = false;
          logger.fine("match");
          //logger.fine("match");
          //HttpHandler handler = handlers.get(regex);
          HandlerDescriptor hd = handlers.get(regex);
          String handlerClass = hd.getHandlerClassName();
@@ -76,7 +71,7 @@
            handler.handle(exchange);      
          }
        } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException ex) {
          Logger.getLogger(PatternDelegator.class.getName()).log(Level.SEVERE, null, ex);
          //Logger.getLogger(PatternDelegator.class.getName()).log(Level.SEVERE, null, ex);
        }
      }
    }
src/de/uhilger/httpserver/base/handler/FileHandler.java
@@ -25,7 +25,6 @@
import de.uhilger.httpserver.base.actor.FileActor;
import java.io.File;
import java.io.IOException;
import java.util.logging.Logger;
/**
 * Die Klasse FileHandler dient zur Auslieferung von Dateiinhalten &uuml;ber
@@ -39,9 +38,6 @@
 * @version 1, 03.06.2021, (seit 25. M&auml;rz 2021)
 */
public class FileHandler implements HttpHandler {
  /* Der Logger fuer diesen FileHandler */
  private static final Logger logger = Logger.getLogger(FileHandler.class.getName());
  /* Headernamen */
  public static final String RANGE_HEADER = "Range";
src/de/uhilger/httpserver/base/handler/PatternDelegator.java
@@ -22,7 +22,6 @@
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import java.util.logging.Logger;
/**
 * Der PatternDelegator delegiert HTTP-Aufrufe an HttpHandler, indem 
@@ -38,9 +37,6 @@
 * @version 1, 29.06.2021
 */
public class PatternDelegator extends FileHandler {
  /** Der Logger dieser Klasse */
  private static final Logger logger = Logger.getLogger(PatternDelegator.class.getName());
  
  /** die HttpHandler, an die dieser Delegator passende Anfragen weitergibt */
  //private Map<String, HttpHandler> handlers;