/** {@inheritDoc} */ @Override public HttpResponse rewriteHttpResponse(HttpRequest req, HttpResponse resp) throws RewritingException { HttpResponseBuilder builder = new HttpResponseBuilder(resp); if (StringUtils.isEmpty(builder.getContent())) { return resp; } return super.rewriteHttpResponse(req, resp); } }
/** {@inheritDoc} */ @Override public HttpResponse rewriteHttpResponse(HttpRequest req, HttpResponse resp) throws RewritingException { HttpResponseBuilder builder = new HttpResponseBuilder(resp); if (StringUtils.isEmpty(builder.getContent())) { return resp; } return super.rewriteHttpResponse(req, resp); } }
public void rewrite(HttpRequest request, HttpResponseBuilder original) throws RewritingException { ContentRewriterFeature.Config config = rewriterFeatureFactory.get(request); if (!RewriterUtils.isCss(request, original)) { return; } String css = original.getContent(); StringWriter sw = new StringWriter((css.length() * 110) / 100); rewrite(new StringReader(css), request.getUri(), new UriMaker(proxyUriManager, config), sw, false, DomWalker.makeGadget(request).getContext()); original.setContent(sw.toString()); }
public void rewrite(HttpRequest request, HttpResponseBuilder original, Gadget gadget) throws RewritingException { ContentRewriterFeature.Config config = rewriterFeatureFactory.get(request); if (!RewriterUtils.isCss(request, original)) { return; } String css = original.getContent(); StringWriter sw = new StringWriter((css.length() * 110) / 100); rewrite(new StringReader(css), request.getUri(), new UriMaker(proxyUriManager, config), sw, false, DomWalker.makeGadget(request).getContext()); original.setContent(sw.toString()); }
public void rewrite(HttpRequest request, HttpResponseBuilder original) throws RewritingException { ContentRewriterFeature.Config config = rewriterFeatureFactory.get(request); if (!RewriterUtils.isCss(request, original)) { return; } String css = original.getContent(); StringWriter sw = new StringWriter((css.length() * 110) / 100); rewrite(new StringReader(css), request.getUri(), new UriMaker(proxyUriManager, config), sw, false, DomWalker.makeGadget(request).getContext()); original.setContent(sw.toString()); }
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 void testCssBasicNoOverrideExpires(Gadget gadget) throws Exception { String content = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic.css")); String expected = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic-expected.css")); expected = expected.replace("refresh=3600", "refresh=86400"); HttpRequest request = new HttpRequest(Uri.parse("http://www.example.org/path/rewritebasic.css")); request.setMethod("GET"); request.setGadget(SPEC_URL); HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css") .setResponseString(content); rewriterNoOverrideExpires.rewrite(request, response, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.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 void testCssBasic(Gadget gadget) throws Exception { String content = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic.css")); String expected = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic-expected.css")); HttpRequest request = new HttpRequest(Uri.parse("http://www.example.org/path/rewritebasic.css")); request.setMethod("GET"); request.setGadget(SPEC_URL); HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css") .setResponseString(content); rewriter.rewrite(request, response, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.getContent())); }
private void testCssBasic(Gadget gadget) throws Exception { String content = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic.css")); String expected = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic-expected.css")); HttpRequest request = new HttpRequest(Uri.parse("http://www.example.org/path/rewritebasic.css")); request.setMethod("GET"); request.setGadget(SPEC_URL); HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css") .setResponseString(content); rewriter.rewrite(request, response, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.getContent())); }
private void testCssBasicNoCache(Gadget gadget) throws Exception { String content = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic.css")); String expected = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic-expected.css")); expected = expected.replace("nocache=0", "nocache=1"); HttpRequest request = new HttpRequest(Uri.parse("http://www.example.org/path/rewritebasic.css")); request.setMethod("GET"); request.setGadget(SPEC_URL); request.setIgnoreCache(true); HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css") .setResponseString(content); rewriter.rewrite(request, response, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.getContent())); }
private void testCssBasicNoCache(Gadget gadget) throws Exception { String content = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic.css")); String expected = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic-expected.css")); expected = expected.replace("nocache=0", "nocache=1"); HttpRequest request = new HttpRequest(Uri.parse("http://www.example.org/path/rewritebasic.css")); request.setMethod("GET"); request.setGadget(SPEC_URL); request.setIgnoreCache(true); HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css") .setResponseString(content); rewriter.rewrite(request, response, gadget); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.getContent())); }
@Test public void testCssBasic() throws Exception { String content = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic.css")); String expected = IOUtils.toString(this.getClass().getClassLoader(). getResourceAsStream("org/apache/shindig/gadgets/rewrite/rewritebasic-expected.css")); HttpRequest request = new HttpRequest(Uri.parse("http://www.example.org/path/rewritebasic.css")); request.setMethod("GET"); request.setGadget(SPEC_URL); HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css") .setResponseString(content); rewriter.rewrite(request, response); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.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(); }
private void validateRewritten(String content, Uri base, String expected) throws Exception { HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css"); response.setContent(content); HttpRequest request = new HttpRequest(base); rewriter.rewrite(request, response); assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.getContent())); }
private void validateRewritten(String content, Uri base, String expected, Gadget gadget) throws Exception { HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css"); response.setContent(content); HttpRequest request = new HttpRequest(base); if(gadget == null) { rewriter.rewrite(request, response, gadget); } else { rewriter.rewrite(request, response, gadget); } assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.getContent())); }
private void validateRewritten(String content, Uri base, String expected, Gadget gadget) throws Exception { HttpResponseBuilder response = new HttpResponseBuilder().setHeader("Content-Type", "text/css"); response.setContent(content); HttpRequest request = new HttpRequest(base); if(gadget == null) { rewriter.rewrite(request, response, gadget); } else { rewriter.rewrite(request, response, gadget); } assertEquals(StringUtils.deleteWhitespace(expected), StringUtils.deleteWhitespace(response.getContent())); }