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