Package org.jruby.rack.servlet

Examples of org.jruby.rack.servlet.ServletRackEnvironment


     */
    public void rack(IRubyObject servletHandler) {
        final StaplerRequest req = Stapler.getCurrentRequest();
        // we don't want the Rack app to consider the portion of the URL that was already consumed
        // to reach to the Rack app, so for PATH_INFO we use getRestOfPath(), not getPathInfo()
        ServletRackEnvironment env = new ServletRackEnvironment(req, rackContext) {
            @Override
            public String getPathInfo() {
                return req.getRestOfPath();
            }
        };
View Full Code Here


    public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
        throws IOException, ServletException {
        RequestCapture          reqCapture   = new RequestCapture((HttpServletRequest) request);
        ResponseCapture         respCapture  = new ResponseCapture((HttpServletResponse) response);
        RackEnvironment         env          = new ServletRackEnvironment(reqCapture, context);
        RackResponseEnvironment responseEnv  = new ServletRackResponseEnvironment(respCapture);

        request.setAttribute(RackEnvironment.DYNAMIC_REQS_ONLY, Boolean.TRUE);
        dispatcher.process(env, responseEnv);
View Full Code Here

        HttpServletResponse httpResponse = (HttpServletResponse) response;
       
        RequestCapture requestCapture = wrapRequest(httpRequest);
        ResponseCapture responseCapture = wrapResponse(httpResponse);
       
        RackEnvironment env = new ServletRackEnvironment(httpRequest, httpResponse, getContext());
        // NOTE: should be moved bellow, just before getDispatcher().process(...)
        RackResponseEnvironment responseEnv = new ServletRackResponseEnvironment(httpResponse);

        if (isDoDispatch(requestCapture, responseCapture, chain, env, responseEnv)) {
            getDispatcher().process(env, responseEnv);
View Full Code Here

                    @Override public String getRequestURI() { return path; }
                    @Override public String getPathInfo() { return path; }
                    @Override public String getQueryString() { return params; }
                    @Override public String getServletPath() { return ""; }
                };
                RackResponse result = app.call(new ServletRackEnvironment(request, (HttpServletResponse) pageContext.getResponse(), context));
                pageContext.getOut().write(result.getBody());
            } finally {
              factory.finishedWithApplication(app);
            }
        } catch (Exception e) {
View Full Code Here

    @Override
    public void service(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

        RackEnvironment env = new ServletRackEnvironment(request, response, getContext());
        RackResponseEnvironment responseEnv = new ServletRackResponseEnvironment(response);
       
        getDispatcher().process(env, responseEnv);
    }
View Full Code Here

TOP

Related Classes of org.jruby.rack.servlet.ServletRackEnvironment

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.