# HG changeset patch # User Jaroslav Tulach # Date 1359107480 -3600 # Node ID 2f42cd9b553155f923969406bf72f3ed2efc18c8 # Parent 942deef872006ef911e55cf15760c4678cbb859e Keep the VM code, don't regenerate it every time diff -r 942deef87200 -r 2f42cd9b5531 dew/src/main/java/org/apidesign/bck2brwsr/dew/DewLauncher.java --- a/dew/src/main/java/org/apidesign/bck2brwsr/dew/DewLauncher.java Fri Jan 25 10:25:30 2013 +0100 +++ b/dew/src/main/java/org/apidesign/bck2brwsr/dew/DewLauncher.java Fri Jan 25 10:51:20 2013 +0100 @@ -56,7 +56,7 @@ this.loaders.add(url); } - final HttpServer initServer(Bck2Brwsr.Resources... extraResources) { + final HttpServer initServer(Bck2Brwsr.Resources... extraResources) throws IOException { xRes.addAll(Arrays.asList(extraResources)); HttpServer s = HttpServer.createSimpleServer(".", new PortRange(8080, 65535)); @@ -125,17 +125,19 @@ } private static class VM extends HttpHandler { - private final Res loader; + private final String bck2brwsr; - public VM(Res loader) { - this.loader = loader; + public VM(Res loader) throws IOException { + StringBuilder sb = new StringBuilder(); + Bck2Brwsr.generate(sb, loader); + this.bck2brwsr = sb.toString(); } @Override public void service(Request request, Response response) throws Exception { response.setCharacterEncoding("UTF-8"); response.setContentType("text/javascript"); - Bck2Brwsr.generate(response.getWriter(), loader); + response.getWriter().write(bck2brwsr); } } private static class VMInit extends HttpHandler { diff -r 942deef87200 -r 2f42cd9b5531 launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java --- a/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Fri Jan 25 10:25:30 2013 +0100 +++ b/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Fri Jan 25 10:51:20 2013 +0100 @@ -122,7 +122,7 @@ } } - private HttpServer initServer() { + private HttpServer initServer() throws IOException { HttpServer s = HttpServer.createSimpleServer(".", new PortRange(8080, 65535)); final ServerConfiguration conf = s.getServerConfiguration(); @@ -410,17 +410,19 @@ } private static class VM extends HttpHandler { - private final Res loader; + private final String bck2brwsr; - public VM(Res loader) { - this.loader = loader; + public VM(Res loader) throws IOException { + StringBuilder sb = new StringBuilder(); + Bck2Brwsr.generate(sb, loader); + this.bck2brwsr = sb.toString(); } @Override public void service(Request request, Response response) throws Exception { response.setCharacterEncoding("UTF-8"); response.setContentType("text/javascript"); - Bck2Brwsr.generate(response.getWriter(), loader); + response.getWriter().write(bck2brwsr); } } private static class VMInit extends HttpHandler {