/** {@inheritDoc} */ public HttpResponse rewriteHttpResponse(HttpRequest req, HttpResponse resp) throws RewritingException { HttpResponseBuilder builder = new HttpResponseBuilder(htmlParser, resp); for (ResponseRewriter rewriter : rewriters) { rewriter.rewrite(req, builder); } // Returns the original HttpResponse if no changes have been made. return builder.create(); } }
/** {@inheritDoc} */ public HttpResponse rewriteHttpResponse(HttpRequest req, HttpResponse resp, Gadget gadget) throws RewritingException { HttpResponseBuilder builder = new HttpResponseBuilder(htmlParser, resp); for (ResponseRewriter rewriter : rewriters) { rewriter.rewrite(req, builder, gadget); } // Returns the original HttpResponse if no changes have been made. return builder.create(); } }
/** {@inheritDoc} */ public HttpResponse rewriteHttpResponse(HttpRequest req, HttpResponse resp) throws RewritingException { HttpResponseBuilder builder = new HttpResponseBuilder(htmlParser, resp); for (ResponseRewriter rewriter : rewriters) { rewriter.rewrite(req, builder); } // Returns the original HttpResponse if no changes have been made. return builder.create(); } }
public HttpResponse rewriteHttpResponse(HttpRequest req, HttpResponse resp, Gadget gadget) throws RewritingException { HttpResponseBuilder builder = new HttpResponseBuilder(htmlParser, resp); for (ResponseRewriter rewriter : getResponseRewriters(req.getContainer())) { rewriter.rewrite(req, builder, gadget); } // Returns the original HttpResponse if no changes have been made. return builder.create(); } }
private String rewrite(HttpRequest request, HttpResponse response, Gadget gadget) throws Exception { request.setSanitizationRequested(true); ResponseRewriter rewriter = createRewriter(Collections.<String>emptySet(), Collections.<String>emptySet()); HttpResponseBuilder hrb = new HttpResponseBuilder(parser, response); rewriter.rewrite(request, hrb, gadget); if (hrb.getNumChanges() == 0) { return null; } return hrb.getContent(); }
private String rewrite(HttpRequest request, HttpResponse response, Gadget gadget) throws Exception { request.setSanitizationRequested(true); ResponseRewriter rewriter = createRewriter(Collections.<String>emptySet(), Collections.<String>emptySet()); HttpResponseBuilder hrb = new HttpResponseBuilder(parser, response); rewriter.rewrite(request, hrb, gadget); if (hrb.getNumChanges() == 0) { return null; } return hrb.getContent(); }
private String rewrite(HttpRequest request, HttpResponse response) throws Exception { request.setSanitizationRequested(true); ResponseRewriter rewriter = createRewriter(Collections.<String>emptySet(), Collections.<String>emptySet()); HttpResponseBuilder hrb = new HttpResponseBuilder(parser, response); rewriter.rewrite(request, hrb); if (hrb.getNumChanges() == 0) { return null; } return hrb.getContent(); }
private String rewrite(HttpRequest request, HttpResponse response, Gadget gadget) throws Exception { request.setSanitizationRequested(true); ResponseRewriter rewriter = createRewriter(); HttpResponseBuilder hrb = new HttpResponseBuilder(parser, response); rewriter.rewrite(request, hrb, gadget); return hrb.getContent(); }
private String rewrite(HttpRequest request, HttpResponse response) throws Exception { request.setSanitizationRequested(true); ResponseRewriter rewriter = createRewriter(); HttpResponseBuilder hrb = new HttpResponseBuilder(parser, response); rewriter.rewrite(request, hrb); return hrb.getContent(); }
private String rewrite(HttpRequest request, HttpResponse response, Gadget gadget) throws Exception { request.setSanitizationRequested(true); ResponseRewriter rewriter = createRewriter(); HttpResponseBuilder hrb = new HttpResponseBuilder(parser, response); rewriter.rewrite(request, hrb, gadget); return hrb.getContent(); }
@Test public void testResize_acceptServeHugeImages() throws Exception { byte[] imageBytes = getImageBytes(HUGE_IMAGE); HttpResponseBuilder response = getImageResponse(CONTENT_TYPE_GIF, imageBytes); HttpRequest request = getMockRequest(null, null, null, false); mockControl.replay(); rewriter.rewrite(request, response); mockControl.verify(); assertEquals(HttpResponse.SC_OK, response.getHttpStatusCode()); assertTrue(Arrays.equals(imageBytes, IOUtils.toByteArray(response.getContentBytes()))); }
@Test public void testResize_acceptServeHugeImages() throws Exception { byte[] imageBytes = getImageBytes(HUGE_IMAGE); HttpResponseBuilder response = getImageResponse(CONTENT_TYPE_GIF, imageBytes); HttpRequest request = getMockRequest(null, null, null, false); mockControl.replay(); rewriter.rewrite(request, response, null); mockControl.verify(); assertEquals(HttpResponse.SC_OK, response.getHttpStatusCode()); assertTrue(Arrays.equals(imageBytes, IOUtils.toByteArray(response.getContentBytes()))); }
@Test public void testResize_acceptServeHugeImages() throws Exception { byte[] imageBytes = getImageBytes(HUGE_IMAGE); HttpResponseBuilder response = getImageResponse(CONTENT_TYPE_GIF, imageBytes); HttpRequest request = getMockRequest(null, null, null, false); mockControl.replay(); rewriter.rewrite(request, response, null); mockControl.verify(); assertEquals(HttpResponse.SC_OK, response.getHttpStatusCode()); assertTrue(Arrays.equals(imageBytes, IOUtils.toByteArray(response.getContentBytes()))); }
private BufferedImage getResizedHttpResponseContent(String sourceContentType, String targetContentType, String imageName, Integer width, Integer height, Integer quality, boolean noExpand) throws Exception { HttpResponseBuilder response = getImageResponse(sourceContentType, getImageBytes(imageName)); HttpRequest request = getMockRequest(width, height, quality, noExpand); mockControl.replay(); rewriter.rewrite(request, response); mockControl.verify(); assertEquals(targetContentType, response.getHeader(CONTENT_TYPE_HEADER)); return ImageIO.read(response.getContentBytes()); }
private BufferedImage getResizedHttpResponseContent(String sourceContentType, String targetContentType, String imageName, Integer width, Integer height, Integer quality, boolean noExpand) throws Exception { HttpResponseBuilder response = getImageResponse(sourceContentType, getImageBytes(imageName)); HttpRequest request = getMockRequest(width, height, quality, noExpand); mockControl.replay(); rewriter.rewrite(request, response, null); mockControl.verify(); assertEquals(targetContentType, response.getHeader(CONTENT_TYPE_HEADER)); return ImageIO.read(response.getContentBytes()); }
private BufferedImage getResizedHttpResponseContent(String sourceContentType, String targetContentType, String imageName, Integer width, Integer height, Integer quality, boolean noExpand) throws Exception { HttpResponseBuilder response = getImageResponse(sourceContentType, getImageBytes(imageName)); HttpRequest request = getMockRequest(width, height, quality, noExpand); mockControl.replay(); rewriter.rewrite(request, response, null); mockControl.verify(); assertEquals(targetContentType, response.getHeader(CONTENT_TYPE_HEADER)); return ImageIO.read(response.getContentBytes()); }
@Test public void testRewriteInvalidImageContentWithValidMime() throws Exception { HttpResponseBuilder response = getImageResponse(CONTENT_TYPE_PNG, "This is not a PNG".getBytes()); rewriter.rewrite(new HttpRequest(Uri.parse("some.junk")), response, null); assertEquals(HttpResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getHttpStatusCode()); assertEquals(CONTENT_TYPE_AND_MIME_MISMATCH, response.create().getResponseAsString()); }
@Test public void testRewriteInvalidImageContentWithValidFileExtn() throws Exception { HttpResponseBuilder response = getImageResponse(CONTENT_TYPE_BOGUS, "This is not an image".getBytes()); rewriter.rewrite(new HttpRequest(Uri.parse("some.png")), response); assertEquals(HttpResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getHttpStatusCode()); assertEquals(CONTENT_TYPE_AND_EXTENSION_MISMATCH, response.create().getResponseAsString()); }
@Test public void testRewriteInvalidImageContentWithValidFileExtn() throws Exception { HttpResponseBuilder response = getImageResponse(CONTENT_TYPE_BOGUS, "This is not an image".getBytes()); rewriter.rewrite(new HttpRequest(Uri.parse("some.png")), response, null); assertEquals(HttpResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getHttpStatusCode()); assertEquals(CONTENT_TYPE_AND_EXTENSION_MISMATCH, response.create().getResponseAsString()); }
@Test public void testRewriteInvalidImageContentWithValidMime() throws Exception { HttpResponseBuilder response = getImageResponse(CONTENT_TYPE_PNG, "This is not a PNG".getBytes()); rewriter.rewrite(new HttpRequest(Uri.parse("some.junk")), response, null); assertEquals(HttpResponse.SC_UNSUPPORTED_MEDIA_TYPE, response.getHttpStatusCode()); assertEquals(CONTENT_TYPE_AND_MIME_MISMATCH, response.create().getResponseAsString()); }