rt/launcher/src/main/java/org/apidesign/bck2brwsr/launcher/Bck2BrwsrLauncher.java
branchmodel
changeset 954 6448c284fe21
parent 946 986cb1517ead
child 969 df08556c5c7c
child 1020 a6bacea2518f
     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) {