package uk.co.pembo.e2stream.server.handlers; import com.sun.net.httpserver.*; import java.io.IOException; import java.io.OutputStream; import java.nio.file.Path; import java.nio.file.Paths; import uk.co.pembo.e2stream.server.ServerIP; import uk.co.pembo.e2stream.server.Settings; import uk.co.pembo.utils.JarFileExtractor; public class QuitResponse implements HttpHandler { public QuitResponse() { } public void handle(HttpExchange t) throws IOException { Path p = Paths.get("exit.html", new String[0]); try { response = JarFileExtractor.getExit(); } catch(Exception e) { e.printStackTrace(); } if(response == null) response = ""; //response = response.replaceFirst("#APPVERS#", Settings.getE2StreamVersion()); Headers responseHeaders = t.getResponseHeaders(); responseHeaders.set("Content-Type", "text/html"); t.sendResponseHeaders(200, response.length()); OutputStream os = t.getResponseBody(); os.write(response.getBytes()); os.flush(); os.close(); try { Thread.sleep(2000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println("Installer closing"); System.exit(0); } private static String response = null; }