@Test public void testUsesVirtualHostForCacheKey() throws Exception { final DummyBackend backend = new DummyBackend(); final ClassicHttpResponse response = HttpTestUtils.make200Response(); response.setHeader("Cache-Control", "max-age=3600"); backend.setResponse(response); impl = createCachingExecChain(new BasicHttpCache(), CacheConfig.DEFAULT); impl.execute(request, new ExecChain.Scope("test", route, request, mockEndpoint, context), backend); assertEquals(1, backend.getExecutions()); request.setAuthority(new URIAuthority("bar.example.com")); impl.execute(request, new ExecChain.Scope("test", route, request, mockEndpoint, context), backend); assertEquals(2, backend.getExecutions()); impl.execute(request, new ExecChain.Scope("test", route, request, mockEndpoint, context), backend); assertEquals(2, backend.getExecutions()); }
public ClassicHttpResponse execute( final HttpHost targetHost, final ClassicHttpRequest request, final HttpContext context) throws HttpException, IOException { final HttpRequester requester = this.requesterRef.get(); if (requester == null) { throw new IllegalStateException("Requester has not been started"); } if (request.getAuthority() == null) { request.setAuthority(new URIAuthority(targetHost)); } request.setScheme(targetHost.getSchemeName()); return requester.execute(targetHost, request, socketConfig.getSoTimeout(), context); }
public ClassicHttpResponse execute( final HttpHost targetHost, final ClassicHttpRequest request, final HttpContext context) throws HttpException, IOException { final HttpRequester requester = this.requesterRef.get(); if (requester == null) { throw new IllegalStateException("Requester has not been started"); } if (request.getAuthority() == null) { request.setAuthority(new URIAuthority(targetHost)); } request.setScheme(targetHost.getSchemeName()); return requester.execute(targetHost, request, socketConfig.getSoTimeout(), context); }
request.setAuthority(new URIAuthority(targetHost.getHostName(), targetHost.getPort()));
request.setAuthority(new URIAuthority(targetHost.getHostName(), targetHost.getPort()));
request.setAuthority(new URIAuthority(target));
request.setAuthority(new URIAuthority(target));