Ein minimalistischer HTTP-Server
ulrich
2021-03-27 8d19c2a82da84f0e468c033a5298209f71d0e916
Unterscheidung HEAD/GET eingebaut
1 files modified
6 ■■■■ changed files
src/de/uhilger/minsrv/handler/FileHandler.java 6 ●●●● patch | view | raw | blame | history
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);
        }