if (baseRequest.isHandled()) return; // The super implementation has handled the request.
@Override public void handle(final String target, final Request baseRequest, final HttpServletRequest request, final HttpServletResponse response) throws IOException, ServletException { if (response.isCommitted() || baseRequest.isHandled()) { return; } baseRequest.setHandled(true); response.setStatus(HttpServletResponse.SC_FORBIDDEN); } });
private boolean weCanHandleIt(Request baseRequest, Resource resource) { return !baseRequest.isHandled() && resource != null && resource.exists(); }
@Override public void handle(final String target, final Request baseRequest, final HttpServletRequest request, final HttpServletResponse response) throws IOException, ServletException { preProcess(target, baseRequest, request, response); if (baseRequest.isHandled()) { log.debug("request was handled by preProcess()"); return; } executeContinuation(target, baseRequest, request, response); baseRequest.setHandled(true); }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (isStarted()) { String returned = _rules.matchAndApply(target, request, response); target = (returned == null) ? target : returned; if (!baseRequest.isHandled()) super.handle(target, baseRequest, request, response); } }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (isStarted()) { String returned = _rules.matchAndApply(target, request, response); target = (returned == null) ? target : returned; if (!baseRequest.isHandled()) super.handle(target, baseRequest, request, response); } }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (isStarted()) { String returned = _rules.matchAndApply(target, request, response); target = (returned == null) ? target : returned; if (!baseRequest.isHandled()) super.handle(target, baseRequest, request, response); } }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (baseRequest.isHandled()) return; HttpRequest httpRequest = ServletUtils.buildRequest(request); try { HttpResponse httpResponse = application.handle(httpRequest); ServletUtils.updateServletResponse(response, httpResponse); } catch (Exception e) { LOG.error("Unhandled exception", e); response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); } finally { baseRequest.setHandled(true); } } }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (baseRequest.isHandled()) return; HttpRequest httpRequest = ServletUtils.buildRequest(request); try { HttpResponse httpResponse = application.handle(httpRequest); ServletUtils.updateServletResponse(response, httpResponse); } catch (Exception e) { LOG.error("Unhandled exception", e); response.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); } finally { baseRequest.setHandled(true); } } }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (isStarted()) { if (_dispatchTypes.contains(baseRequest.getDispatcherType())) { String returned = _rules.matchAndApply(target, request, response); target = (returned == null) ? target : returned; } if (!baseRequest.isHandled()) super.handle(target, baseRequest, request, response); } }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (baseRequest.isHandled()) { return; } String resourcePath = getResourcePath(target); InputStream resource = findResource(resourcePath); if (resource != null) { String javascript = IOUtils.toString(resource, "UTF-8"); if ("/jasmine/boot.js".equals(target)) { javascript = javascript.replaceAll("window.onload =", "jasmine.boot ="); } setHeaders(response, resourcePath, javascript); writeResponse(response, javascript); baseRequest.setHandled(true); } }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (baseRequest.isHandled()) { return; } response.setStatus(403); response.setContentType("text/plain"); response.setCharacterEncoding("UTF-8"); response.getWriter().write("Verboten!"); baseRequest.setHandled(true); } }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (baseRequest.isHandled()) { return; } String resourcePath = getResourcePath(target); InputStream resource = findResource(resourcePath); if (resource != null) { String javascript = IOUtils.toString(resource, "UTF-8"); if ("/jasmine-core/boot.js".equals(target)) { javascript = javascript.replaceAll("window.onload =", "jasmine.boot ="); } setHeaders(response, resourcePath, javascript); writeResponse(response, javascript); baseRequest.setHandled(true); } }
/** * @see Handler#handle(String, Request, HttpServletRequest, HttpServletResponse) */ @Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { Handler[] handlers = getHandlers(); if (handlers!=null && isStarted()) { for (int i=0;i<handlers.length;i++) { handlers[i].handle(target,baseRequest, request, response); if ( baseRequest.isHandled()) return; } } } }
public void handle(AbstractHttpConnection connection) throws IOException, ServletException { final String target=connection.getRequest().getPathInfo(); final Request request=connection.getRequest(); final Response response=connection.getResponse(); if (LOG.isDebugEnabled()) { LOG.debug("REQUEST "+target+" on "+connection); handle(target, request, request, response); LOG.debug("RESPONSE "+target+" "+connection.getResponse().getStatus()+" handled="+request.isHandled()); } else handle(target, request, request, response); }
public void handle(AbstractHttpConnection connection) throws IOException, ServletException { final String target=connection.getRequest().getPathInfo(); final Request request=connection.getRequest(); final Response response=connection.getResponse(); if (LOG.isDebugEnabled()) { LOG.debug("REQUEST "+target+" on "+connection); handle(target, request, request, response); LOG.debug("RESPONSE "+target+" "+connection.getResponse().getStatus()+" handled="+request.isHandled()); } else handle(target, request, request, response); }
public void handle(AbstractHttpConnection connection) throws IOException, ServletException { final String target=connection.getRequest().getPathInfo(); final Request request=connection.getRequest(); final Response response=connection.getResponse(); if (LOG.isDebugEnabled()) { LOG.debug("REQUEST "+target+" on "+connection); handle(target, request, request, response); LOG.debug("RESPONSE "+target+" "+connection.getResponse().getStatus()+" handled="+request.isHandled()); } else handle(target, request, request, response); }
public void handle(AbstractHttpConnection connection) throws IOException, ServletException { final String target=connection.getRequest().getPathInfo(); final Request request=connection.getRequest(); final Response response=connection.getResponse(); if (LOG.isDebugEnabled()) { LOG.debug("REQUEST "+target+" on "+connection); handle(target, request, request, response); LOG.debug("RESPONSE "+target+" "+connection.getResponse().getStatus()+" handled="+request.isHandled()); } else handle(target, request, request, response); }
public void handle(AbstractHttpConnection connection) throws IOException, ServletException { final String target=connection.getRequest().getPathInfo(); final Request request=connection.getRequest(); final Response response=connection.getResponse(); if (LOG.isDebugEnabled()) { LOG.debug("REQUEST "+target+" on "+connection); handle(target, request, request, response); LOG.debug("RESPONSE "+target+" "+connection.getResponse().getStatus()+" handled="+request.isHandled()); } else handle(target, request, request, response); }