@Override public String getContainer() { return request.getContainer(); }
@Override public String getContainer() { return request.getContainer(); }
@Override public String getContainer() { return request.getContainer(); }
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(); } }
public FetchedData fetch(ExternalReference ref, String mimeType) throws UriFetchException { Uri resourceUri = Uri.fromJavaUri(ref.getUri()); if (contextUri != null) { resourceUri = contextUri.resolve(resourceUri); } HttpRequest request = new HttpRequest(resourceUri) .setContainer(req.getContainer()) .setGadget(req.getGadget()) .setInternalRequest( true ); try { HttpResponse response = requestPipeline.execute(request); byte[] responseBytes = IOUtils.toByteArray(response.getResponse()); return FetchedData.fromBytes(responseBytes, mimeType, response.getEncoding(), new InputSource(ref.getUri())); } catch (GadgetException e) { if (LOG.isLoggable(Level.INFO)) { LOG.logp(Level.INFO, classname, "proxyFetcher", MessageKeys.FAILED_TO_RETRIEVE, new Object[] {ref.toString()}); } return null; } catch (IOException e) { if (LOG.isLoggable(Level.INFO)) { LOG.logp(Level.INFO, classname, "proxyFetcher", MessageKeys.FAILED_TO_READ, new Object[] {ref.toString()}); } return null; } } };
@Test public void testCreateNewHttpRequest() throws Exception { Gadget gadget = createMock(Gadget.class); Uri uri = Uri.parse(GADGET); GadgetSpec gadgetSpec = createMock(GadgetSpec.class); expect(gadgetSpec.getUrl()).andReturn(uri); expect(gadget.getSpec()).andReturn(gadgetSpec); GadgetContext context = createMock(GadgetContext.class); expect(context.getContainer()).andReturn(CONTAINER); expect(gadget.getContext()).andReturn(context); replay(gadgetSpec); replay(context); replay(gadget); CacheEnforcementVisitor visitor = new CacheEnforcementVisitor( null, null, null, null, CacheEnforcementVisitor.Tags.ALL_RESOURCES); HttpRequest newRequest = visitor.createNewHttpRequest(gadget, IMG_URL); assertEquals(CONTAINER, newRequest.getContainer()); assertEquals("1", newRequest.getParam(CacheEnforcementVisitor.CACHE_ENFORCEMENT_FETCH_PARAM)); assertEquals(uri, newRequest.getGadget()); }
@Test public void testCreateNewHttpRequest() throws Exception { Gadget gadget = createMock(Gadget.class); Uri uri = Uri.parse(GADGET); GadgetSpec gadgetSpec = createMock(GadgetSpec.class); expect(gadgetSpec.getUrl()).andReturn(uri); expect(gadget.getSpec()).andReturn(gadgetSpec); GadgetContext context = createMock(GadgetContext.class); expect(context.getContainer()).andReturn(CONTAINER); expect(gadget.getContext()).andReturn(context); replay(gadgetSpec); replay(context); replay(gadget); CacheEnforcementVisitor visitor = new CacheEnforcementVisitor( null, null, null, null, CacheEnforcementVisitor.Tags.ALL_RESOURCES); HttpRequest newRequest = visitor.createNewHttpRequest(gadget, IMG_URL); assertEquals(CONTAINER, newRequest.getContainer()); assertEquals("1", newRequest.getParam(CacheEnforcementVisitor.CACHE_ENFORCEMENT_FETCH_PARAM)); assertEquals(uri, newRequest.getGadget()); }
public FetchedData fetch(ExternalReference ref, String mimeType) throws UriFetchException { Uri resourceUri = Uri.fromJavaUri(ref.getUri()); if (contextUri != null) { resourceUri = contextUri.resolve(resourceUri); } HttpRequest request = new HttpRequest(resourceUri) .setContainer(req.getContainer()) .setGadget(req.getGadget()); try { HttpResponse response = requestPipeline.execute(request); byte[] responseBytes = IOUtils.toByteArray(response.getResponse()); return FetchedData.fromBytes(responseBytes, mimeType, response.getEncoding(), new InputSource(ref.getUri())); } catch (GadgetException e) { LOG.info("Failed to retrieve: " + ref.toString()); return null; } catch (IOException e) { LOG.info("Failed to read: " + ref.toString()); return null; } } };
public FetchedData fetch(ExternalReference ref, String mimeType) throws UriFetchException { Uri resourceUri = Uri.fromJavaUri(ref.getUri()); if (contextUri != null) { resourceUri = contextUri.resolve(resourceUri); } HttpRequest request = new HttpRequest(resourceUri) .setContainer(req.getContainer()) .setGadget(req.getGadget()); try { HttpResponse response = requestPipeline.execute(request); byte[] responseBytes = IOUtils.toByteArray(response.getResponse()); return FetchedData.fromBytes(responseBytes, mimeType, response.getEncoding(), new InputSource(ref.getUri())); } catch (GadgetException e) { LOG.info("Failed to retrieve: " + ref.toString()); return null; } catch (IOException e) { LOG.info("Failed to read: " + ref.toString()); return null; } } };
@Test public void testHttpRequestFillsParentAndContainer() throws Exception { setupNoArgsProxyRequestMock("www.example.com", URL_ONE); //HttpRequest req = new HttpRequest(Uri.parse(URL_ONE)); HttpResponse resp = new HttpResponseBuilder().setResponse(DATA_ONE.getBytes()).create(); Capture<HttpRequest> httpRequest = new Capture<HttpRequest>(); expect(pipeline.execute(capture(httpRequest))).andReturn(resp); replay(); HttpResponse response = proxyHandler.fetch(request); verify(); // Check that the HttpRequest passed in has all the relevant fields sets assertEquals("default", httpRequest.getValue().getContainer()); assertEquals(Uri.parse(URL_ONE), httpRequest.getValue().getUri()); assertEquals(DATA_ONE, response.getResponseAsString()); assertTrue(rewriter.responseWasRewritten()); }
private void checkRequest(HttpRequest request) { assertEquals(context.getContainer(), request.getContainer()); assertEquals(GADGET_URL.toString(), request.getGadget().toString()); assertEquals(context.getToken().getAppId(), request.getSecurityToken().getAppId()); }
private void checkRequest(HttpRequest request) { assertEquals(context.getContainer(), request.getContainer()); assertEquals(GADGET_URL.toString(), request.getGadget().toString()); assertEquals(context.getToken().getAppId(), request.getSecurityToken().getAppId()); }
private void checkRequest(HttpRequest request) { assertEquals(context.getContainer(), request.getContainer()); assertEquals(GADGET_URL.toString(), request.getGadget().toString()); assertEquals(context.getToken().getAppId(), request.getSecurityToken().getAppId()); }
@Test public void testHttpRequestFillsParentAndContainer() throws Exception { setupNoArgsProxyRequestMock("www.example.com", URL_ONE); setupGadgetAdminMock(true); //HttpRequest req = new HttpRequest(Uri.parse(URL_ONE)); HttpResponse resp = new HttpResponseBuilder().setResponse(DATA_ONE.getBytes()).create(); Capture<HttpRequest> httpRequest = new Capture<HttpRequest>(); expect(pipeline.execute(capture(httpRequest))).andReturn(resp); replay(); HttpResponse response = proxyHandler.fetch(request); verify(); // Check that the HttpRequest passed in has all the relevant fields sets assertEquals("default", httpRequest.getValue().getContainer()); assertEquals(Uri.parse(URL_ONE), httpRequest.getValue().getUri()); assertEquals(DATA_ONE, response.getResponseAsString()); assertTrue(rewriter.responseWasRewritten()); }
@Test public void testHttpRequestFillsParentAndContainer() throws Exception { setupNoArgsProxyRequestMock("www.example.com", URL_ONE); setupGadgetAdminMock(true); //HttpRequest req = new HttpRequest(Uri.parse(URL_ONE)); HttpResponse resp = new HttpResponseBuilder().setResponse(DATA_ONE.getBytes()).create(); Capture<HttpRequest> httpRequest = new Capture<HttpRequest>(); expect(pipeline.execute(capture(httpRequest))).andReturn(resp); replay(); HttpResponse response = proxyHandler.fetch(request); verify(); // Check that the HttpRequest passed in has all the relevant fields sets assertEquals("default", httpRequest.getValue().getContainer()); assertEquals(Uri.parse(URL_ONE), httpRequest.getValue().getUri()); assertEquals(DATA_ONE, response.getResponseAsString()); assertTrue(rewriter.responseWasRewritten()); }
if (request.getContainer() == null) { throw new GadgetException(GadgetException.Code.FAILED_TO_RETRIEVE_CONTENT, "No container associated with rendering request.");
if (request.getContainer() == null) { throw new GadgetException(GadgetException.Code.FAILED_TO_RETRIEVE_CONTENT, "No container associated with rendering request.");
assertEquals(request.getContainer(), request2.getContainer()); assertEquals(request.getGadget(), request2.getGadget()); assertEquals(request.getMethod(), request2.getMethod());
assertEquals(request.getContainer(), request2.getContainer()); assertEquals(request.getGadget(), request2.getGadget()); assertEquals(request.getMethod(), request2.getMethod());
assertEquals(request.getContainer(), request2.getContainer()); assertEquals(request.getGadget(), request2.getGadget()); assertEquals(request.getMethod(), request2.getMethod());