package fi.iki.elonen; import java.io.IOException; public class ServerRunner { public static void run(Class serverClass) { try { executeInstance((NanoHTTPD) serverClass.newInstance()); } catch (Exception e) { e.printStackTrace(); } } public static void executeInstance(NanoHTTPD server) { try { server.start(); } catch (IOException ioe) { System.err.println("Couldn't start server:\n" + ioe); System.exit(-1); } System.out.println("Server started, Hit Enter to stop.\n"); try { System.in.read(); } catch (Throwable ignored) { } server.stop(); System.out.println("Server stopped.\n"); } }