From 8d19c2a82da84f0e468c033a5298209f71d0e916 Mon Sep 17 00:00:00 2001
From: ulrich <undisclosed@undiclosed>
Date: Sat, 27 Mar 2021 11:33:48 +0000
Subject: [PATCH] Unterscheidung HEAD/GET eingebaut

---
 src/de/uhilger/minsrv/handler/FileHandler.java |    6 +++---
 1 files changed, 3 insertions(+), 3 deletions(-)

diff --git a/src/de/uhilger/minsrv/handler/FileHandler.java b/src/de/uhilger/minsrv/handler/FileHandler.java
index 035ad25..45e31c2 100644
--- a/src/de/uhilger/minsrv/handler/FileHandler.java
+++ b/src/de/uhilger/minsrv/handler/FileHandler.java
@@ -135,11 +135,11 @@
    */
   protected void serveFile(HttpExchange e, File file) throws IOException {
     if (file.exists()) {
-      OutputStream os = e.getResponseBody();
       setHeaders(e, file);
       e.sendResponseHeaders(SC_OK, file.length());
       if(HTTP_GET.equalsIgnoreCase(e.getRequestMethod())) {
         InputStream in = new FileInputStream(file);
+        OutputStream os = e.getResponseBody();
         int b = in.read();
         while (b > -1) {
           os.write(b);
@@ -180,8 +180,6 @@
    */
   protected void serveFileParts(HttpExchange e, File file) throws IOException {
     if (file.exists()) {
-      InputStream is = new FileInputStream(file);
-      OutputStream os = e.getResponseBody();
       setHeaders(e, file);
       long responseLength = 0;
       long start = 0;
@@ -198,6 +196,8 @@
       }
       e.sendResponseHeaders(SC_PARTIAL_CONTENT, responseLength);
       if(HTTP_GET.equalsIgnoreCase(e.getRequestMethod())) {
+        InputStream is = new FileInputStream(file);
+        OutputStream os = e.getResponseBody();
         if (start > 0) {
           is.skip(start);
         }

--
Gitblit v1.9.3