rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java
1.1 --- a/rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Sun Apr 07 22:30:45 2013 +0200
1.2 +++ b/rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java Mon Apr 08 16:51:30 2013 +0200
1.3 @@ -178,7 +178,15 @@
1.4 LOG.log(Level.INFO, "Serving HttpResource for {0}", request.getRequestURI());
1.5 response.setContentType(r.httpType);
1.6 r.httpContent.reset();
1.7 - copyStream(r.httpContent, response.getOutputStream(), null);
1.8 + String[] params = null;
1.9 + if (r.parameters.length != 0) {
1.10 + params = new String[r.parameters.length];
1.11 + for (int i = 0; i < r.parameters.length; i++) {
1.12 + params[i] = request.getParameter(r.parameters[i]);
1.13 + }
1.14 + }
1.15 +
1.16 + copyStream(r.httpContent, response.getOutputStream(), null, params);
1.17 }
1.18 }
1.19 }
1.20 @@ -316,7 +324,7 @@
1.21 }
1.22 if (ch == '$' && params.length > 0) {
1.23 int cnt = is.read() - '0';
1.24 - if (cnt == 'U' - '0') {
1.25 + if (baseURL != null && cnt == 'U' - '0') {
1.26 os.write(baseURL.getBytes("UTF-8"));
1.27 } else {
1.28 if (cnt >= 0 && cnt < params.length) {