From bff90479a57603250bcf0d618a54e27378ef360f Mon Sep 17 00:00:00 2001 From: Adeel Zafar Date: Sun, 28 Jul 2019 16:36:38 +0500 Subject: [PATCH] Hosting HTML files using the HTTP server --- .../kiwixmobile/webserver/WebServer.java | 31 +++++++++++++------ .../webserver/WebServerHelper.java | 2 +- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/app/src/main/java/org/kiwix/kiwixmobile/webserver/WebServer.java b/app/src/main/java/org/kiwix/kiwixmobile/webserver/WebServer.java index fea26ceb9..85653b27b 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/webserver/WebServer.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/webserver/WebServer.java @@ -1,23 +1,36 @@ package org.kiwix.kiwixmobile.webserver; +import android.util.Log; import fi.iki.elonen.NanoHTTPD; +import java.io.BufferedReader; +import java.io.FileReader; +import java.io.IOException; import java.util.Map; public class WebServer extends NanoHTTPD { + private String selectedFilePath; - public WebServer(int port) { + public WebServer(int port,String selectedFilePath) { super(port); + this.selectedFilePath = selectedFilePath; } @Override public Response serve(IHTTPSession session) { - String msg = "

Hello server

\n"; - Map parms = session.getParms(); - if (parms.get("username") == null) { - msg += "
\n

Your name:

\n" + "
\n"; - } else { - msg += "

Hello, " + parms.get("username") + "!

"; + String answer = ""; + try { + FileReader index = new FileReader(selectedFilePath); + BufferedReader reader = new BufferedReader(index); + String line = ""; + while ((line = reader.readLine()) != null) { + answer += line; + } + reader.close(); + + } catch(IOException ioe) { + Log.w("Httpd", ioe.toString()); } - return newFixedLengthResponse( msg + "\n" ); + + + return newFixedLengthResponse(answer); } -} diff --git a/app/src/main/java/org/kiwix/kiwixmobile/webserver/WebServerHelper.java b/app/src/main/java/org/kiwix/kiwixmobile/webserver/WebServerHelper.java index 16d5c7ba3..81a6a34e5 100644 --- a/app/src/main/java/org/kiwix/kiwixmobile/webserver/WebServerHelper.java +++ b/app/src/main/java/org/kiwix/kiwixmobile/webserver/WebServerHelper.java @@ -155,7 +155,7 @@ public class WebServerHelper { ip += "Something Wrong! " + e.toString() + "\n"; }; - Log.v("DANG", "Returning : " + "http://" + ip) + Log.v("DANG", "Returning : " + "http://" + ip); return "http://" + ip; }