public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (shouldNotHandle()) return; this.resourceHandler.handle(target, baseRequest, request, response); }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // use the ResourceHandler to handle the request. This method calls doResponseHeaders internally super.handle(target, baseRequest, request, response); }
@Test public void shouldNotHandleForRails4DevelopmentMode() throws IOException, ServletException { when(systemEnvironment.useCompressedJs()).thenReturn(false); String target = "/go/assets/junk"; Request request = mock(Request.class); HttpServletResponse response = mock(HttpServletResponse.class); Request baseRequest = mock(Request.class); ResourceHandler resourceHandler = mock(ResourceHandler.class); ReflectionUtil.setField(((HandlerWrapper) handler.getHandler()).getHandler(), "resourceHandler", resourceHandler); handler.getHandler().handle(target, baseRequest, request, response); verify(resourceHandler, never()).handle(any(String.class), any(Request.class), any(HttpServletRequest.class), any(HttpServletResponse.class)); }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // use the ResourceHandler to handle the request. This method calls doResponseHeaders internally super.handle(target, baseRequest, request, response); }
/** * Overrides default handler entry. * * @param target the target location * @param baseRequest the base request * @param request the request * @param response the response * @throws IOException * @throws ServletException */ @Override public void handle( String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (ssiPaths.contains(target)) handleSSIRequest(target, baseRequest, request, response); else super.handle(target, baseRequest, request, response); }
resourceHandler.handle( request.getRequest().getRequestURI(), baseRequest, request.getRequest(), response.getResponse() );
/** * Processes the request to serve a file while checking it for ssi * replacement tags. * * @param target the target location * @param baseRequest the base request * @param request the request * @param response the response * @throws IOException * @throws ServletException */ private void handleSSIRequest( String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { HttpServletResponseWrapper servletResponseWrapper = new HttpServletResponseWrapper(response); super.handle(target, baseRequest, request, servletResponseWrapper); byte[] processedResult = processContentForServerSideIncludes( servletResponseWrapper.getContent()); // If content length has changed, update it. response.setContentLength(processedResult.length); response.getOutputStream().write(processedResult); }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { if (request.getRequestURI().equals("/")) { return; } super.handle(target, baseRequest, request, response); }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // System.out.println("HostResourceHandler handle serverName:" + request.getServerName() + " host:" + host + " resourceBase:" + this.getResourceBase()); if (host != null && host.length() > 0) { String serverName = request.getServerName(); // System.out.println("HostResourceHandler serverName:" + serverName + " host:" + host); if (!serverName.equals(host)) { return; } } super.handle(target, baseRequest, request, response); // System.out.println("HostResourceHandler isCommitted:" + response.isCommitted() + " isHandled:" + baseRequest.isHandled() + " target:" + target + " uri:" + request.getRequestURI()); }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { this.createSpecRunnerIfNecessary(target); response.addDateHeader("EXPIRES", 0L); super.handle(target, baseRequest, baseRequest, response); }
@Override public void handle( String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response ) throws IOException, ServletException { if (!"GET".equals(baseRequest.getMethod())) return; LOG.info("GET <- {}", baseRequest.getRequestURI()); Matcher docKeyMatcher = DOC_KEY_PATTERN.matcher(target); if (!docKeyMatcher.matches()) return; String docKey = docKeyMatcher.group(1); String apiKey = request.getParameter("key"); if (apiKey == null) return; try { bridge.checkPostbackKey(docKey, apiKey); } catch (InvalidPostbackKeyException e) { LOG.warn( "INVALID POST BACK KEY: docKey={} apiKey={}", docKey, apiKey ); return; } super.handle(target, baseRequest, request, response); }
baseRequest.setHandled(true); } else if (resourceRequestMatcher.matches(request)) { super.handle(target, baseRequest, request, response); } else if (pageRequestMatcher.matches(request)) {
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { this.createSpecRunnerIfNecessary(target); Resource resource = this.getResource(baseRequest); response.addDateHeader("EXPIRES", 0L); if (this.detectsCoffee.detect(target) && this.weCanHandleIt(baseRequest, resource)) { this.handlesRequestsForCoffee.handle(baseRequest, response, resource); } else { //Not testable. Who knew test-driving an LSP violation would be this hard. Sigh. :-( super.handle(target, baseRequest, baseRequest, response); } }
@Override public void handle(String target, Request baseRequest, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { // Should we try redirecting to index.html? boolean isRootRequest = isRootRequest(request); boolean isApiRequest = isApiRequest(target); if (filter(request, response)) { if (isApiRequest) { apiHandler.handle(target, baseRequest, request, response); } else if (filesHandler != null) { filesHandler.handle(target, baseRequest, request, response); } else { notFound(target, response); } } baseRequest.setHandled(true); }