launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java
changeset 580 2f42cd9b5531
parent 544 08ffdc3938e7
child 583 09f051f10096
     1.1 --- a/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java	Wed Jan 23 13:18:46 2013 +0100
     1.2 +++ b/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java	Fri Jan 25 10:51:20 2013 +0100
     1.3 @@ -122,7 +122,7 @@
     1.4          }
     1.5      }
     1.6      
     1.7 -    private HttpServer initServer() {
     1.8 +    private HttpServer initServer() throws IOException {
     1.9          HttpServer s = HttpServer.createSimpleServer(".", new PortRange(8080, 65535));
    1.10  
    1.11          final ServerConfiguration conf = s.getServerConfiguration();
    1.12 @@ -410,17 +410,19 @@
    1.13      }
    1.14  
    1.15      private static class VM extends HttpHandler {
    1.16 -        private final Res loader;
    1.17 +        private final String bck2brwsr;
    1.18  
    1.19 -        public VM(Res loader) {
    1.20 -            this.loader = loader;
    1.21 +        public VM(Res loader) throws IOException {
    1.22 +            StringBuilder sb = new StringBuilder();
    1.23 +            Bck2Brwsr.generate(sb, loader);
    1.24 +            this.bck2brwsr = sb.toString();
    1.25          }
    1.26  
    1.27          @Override
    1.28          public void service(Request request, Response response) throws Exception {
    1.29              response.setCharacterEncoding("UTF-8");
    1.30              response.setContentType("text/javascript");
    1.31 -            Bck2Brwsr.generate(response.getWriter(), loader);
    1.32 +            response.getWriter().write(bck2brwsr);
    1.33          }
    1.34      }
    1.35      private static class VMInit extends HttpHandler {