1.1 --- a/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java Tue Jan 26 04:36:23 2016 +0100
1.2 +++ b/launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java Fri Mar 25 11:12:16 2016 +0100
1.3 @@ -377,8 +377,9 @@
1.4 mi = methods.take();
1.5 caseNmbr = cnt++;
1.6 }
1.7 + final Writer w = response.getWriter();
1.8 if (mi == END) {
1.9 - response.getWriter().write("");
1.10 + w.write("");
1.11 wait.countDown();
1.12 cnt = 0;
1.13 LOG.log(Level.INFO, "End of data reached. Exiting.");
1.14 @@ -395,17 +396,29 @@
1.15 final String cn = mi.clazz.getName();
1.16 final String mn = mi.methodName;
1.17 LOG.log(Level.INFO, "Request for {0} case. Sending {1}.{2}", new Object[]{caseNmbr, cn, mn});
1.18 - response.getWriter().write("{"
1.19 + w.write("{"
1.20 + "className: '" + cn + "', "
1.21 + "methodName: '" + mn + "', "
1.22 + "request: " + caseNmbr
1.23 );
1.24 + if (mi.args != null) {
1.25 + w.write(", args: [");
1.26 + String sep = "";
1.27 + for (String a : mi.args) {
1.28 + w.write(sep);
1.29 + w.write("'");
1.30 + w.write(a);
1.31 + w.write("'");
1.32 + sep = ", ";
1.33 + }
1.34 + w.write("]");
1.35 + }
1.36 if (mi.html != null) {
1.37 - response.getWriter().write(", html: '");
1.38 - response.getWriter().write(encodeJSON(mi.html));
1.39 - response.getWriter().write("'");
1.40 + w.write(", html: '");
1.41 + w.write(encodeJSON(mi.html));
1.42 + w.write("'");
1.43 }
1.44 - response.getWriter().write("}");
1.45 + w.write("}");
1.46 }
1.47 }, "/data");
1.48