From 73b5b85c1c7caf1095ae004cb8efb7b73f360099 Mon Sep 17 00:00:00 2001
From: ulrich
Date: Sat, 03 Jul 2021 07:21:34 +0000
Subject: [PATCH] Angabe fuer welcome files erweitert

---
 src/de/uhilger/httpserver/base/HttpHelper.java |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/src/de/uhilger/httpserver/base/HttpHelper.java b/src/de/uhilger/httpserver/base/HttpHelper.java
index 56275b1..565cdd4 100644
--- a/src/de/uhilger/httpserver/base/HttpHelper.java
+++ b/src/de/uhilger/httpserver/base/HttpHelper.java
@@ -18,7 +18,9 @@
 package de.uhilger.httpserver.base;
 
 import com.sun.net.httpserver.HttpExchange;
+import de.uhilger.httpserver.base.handler.FileHandler;
 import java.io.BufferedReader;
+import java.io.File;
 import java.io.IOException;
 import java.io.InputStream;
 import java.io.InputStreamReader;
@@ -68,5 +70,23 @@
     return sb.toString();
   }
   
+  public File tryWelcomeFiles(HttpExchange e, String fName) {
+    String fileBase = e.getHttpContext().getAttributes().get(FileHandler.ATTR_FILE_BASE).toString();
+    String welcomeFiles = e.getHttpContext().getAttributes().get(FileHandler.ATTR_WELCOME_FILES).toString();
+    String[] fileNames = welcomeFiles.split(FileHandler.STR_COMMA);
+    boolean notFound = true;
+    int i = -1;
+    File file = null;
+    while(notFound && ++i < fileNames.length) {
+      file = new File(fileBase, fName + fileNames[i]);
+      if(file.exists()) {
+        notFound = false;
+      }
+    }
+    if(notFound) {
+      file = new File(fileBase, fName + FileHandler.WELCOME_FILE);
+    }
+    return file;
+  }
   
 }

--
Gitblit v1.9.3