launcher/fx/src/main/java/org/apidesign/bck2brwsr/launcher/BaseHTTPLauncher.java
changeset 1908 4f4554f69892
parent 1860 4ce38f21f4cd
child 1916 a9d37af23a00
     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