@Test public void testHEAD302() throws IOException, InterruptedException, ExecutionException, TimeoutException { AsyncHttpClientConfig clientConfig = new DefaultAsyncHttpClientConfig.Builder().setFollowRedirect(true).build(); try (AsyncHttpClient client = asyncHttpClient(clientConfig)) { final CountDownLatch l = new CountDownLatch(1); Request request = head("http://localhost:" + port1 + "/Test").build(); Response response = client.executeRequest(request, new AsyncCompletionHandlerBase() { @Override public Response onCompleted(Response response) throws Exception { l.countDown(); return super.onCompleted(response); } }).get(3, TimeUnit.SECONDS); if (l.await(TIMEOUT, TimeUnit.SECONDS)) { assertEquals(response.getStatusCode(), HttpServletResponse.SC_OK); assertTrue(response.getUri().getPath().endsWith("_moved")); } else { fail("Timeout out"); } } }
@Test public void testGetFollowRedirectInConfig() { Request request = Dsl.get("http://stackoverflow.com/questions/1057564").build(); DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder().setFollowRedirect(true).build(); boolean followRedirect = HttpUtils.followRedirect(config, request); assertTrue(followRedirect, "Follow redirect should be equal to value specified in config when not specified in request"); }
@Test public void testGetFollowRedirectInRequest() { Request request = Dsl.get("http://stackoverflow.com/questions/1057564").setFollowRedirect(true).build(); DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder().build(); boolean followRedirect = HttpUtils.followRedirect(config, request); assertTrue(followRedirect, "Follow redirect must be true as set in the request"); }
@Bean @Profile("test") public AsyncHttpClient asyncHttpClient() { final AsyncHttpClientConfig httpClientConfig = new DefaultAsyncHttpClientConfig.Builder() .setRequestTimeout(1000) .setReadTimeout(1000) .build(); return new DefaultAsyncHttpClient(httpClientConfig); }
@Deprecated public static HttpClient create() { final DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder() .setEnabledProtocols(new String[]{"TLSv1.1", "TLSv1.2"}) .setReadTimeout(121000) .setRequestTimeout(121000) .build(); return AsyncHttpClientAdapter.of(new DefaultAsyncHttpClient(config)); }
AsyncHttpClient createHttpClient(String sonarQubeVersion) { return new DefaultAsyncHttpClient( new DefaultAsyncHttpClientConfig.Builder() .setUserAgent(getUserAgent(sonarQubeVersion)) .setCompressionEnforced(true) .setUseProxySelector(true) .setUseProxyProperties(true) .build() ); } }
@Override protected void doStart() throws Exception { super.doStart(); DefaultAsyncHttpClientConfig.Builder builder = new DefaultAsyncHttpClientConfig.Builder(); builder.setAcceptAnyCertificate(true); AsyncHttpClientConfig cf = builder.build(); client = new DefaultAsyncHttpClient(cf); }
@Deprecated public static HttpClient create() { /* http://static.javadoc.io/org.asynchttpclient/async-http-client/2.0.0-RC9/org/asynchttpclient/AsyncHttpClientConfig.html */ final DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder() .setEnabledProtocols(new String[]{"TLSv1.1", "TLSv1.2"}) .setReadTimeout(121000) .setRequestTimeout(121000) .build(); return AsyncHttpClientAdapter.of(new DefaultAsyncHttpClient(config)); }
@Deprecated public static HttpClient create() { /* http://static.javadoc.io/org.asynchttpclient/async-http-client/2.0.0-RC9/org/asynchttpclient/AsyncHttpClientConfig.html */ final DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder() .setEnabledProtocols(new String[]{"TLSv1.1", "TLSv1.2"}) .setReadTimeout(121000) .setRequestTimeout(121000) .build(); return AsyncHttpClientAdapter.of(new DefaultAsyncHttpClient(config)); }
public WebMessenger(Function<Response, Res> responseFactory, EventLoopGroup eventLoopGroup) { DefaultAsyncHttpClientConfig.Builder configBuilder = new DefaultAsyncHttpClientConfig.Builder(); configBuilder.setKeepAlive(true); configBuilder.addRequestFilter(new ThrottleRequestFilter(40)); if (eventLoopGroup != null) { configBuilder.setEventLoopGroup(eventLoopGroup); } this.transport = new AsyncHttpTransport(configBuilder.build()); this.responseFactory = responseFactory; }
private static Response.ResponseBuilder responseBuilder(HttpVersion version, HttpResponseStatus status) { return new Response.ResponseBuilder() .accumulate( new NettyResponseStatus( Uri.create(TARGET_URL), new DefaultAsyncHttpClientConfig.Builder().build(), new DefaultHttpResponse(version, status), null ) ); }
@Override protected AsyncHttpClient createClient(AsyncHttpClientConfig config) { AsyncHttpClient client; if (config == null) { config = new DefaultAsyncHttpClientConfig.Builder().build(); client = new DefaultAsyncHttpClient(config); } else { client = new DefaultAsyncHttpClient(config); } return client; }
this.asyncHttpClient = new DefaultAsyncHttpClient(new DefaultAsyncHttpClientConfig.Builder() .setUserAgent(null) .setKeepAlive(true)
this.asyncHttpClient = new DefaultAsyncHttpClient(new DefaultAsyncHttpClientConfig.Builder() .setUserAgent(null) .setKeepAlive(true)
this.serviceNameResolver.updateServiceUrl(serviceUrl); DefaultAsyncHttpClientConfig.Builder confBuilder = new DefaultAsyncHttpClientConfig.Builder(); confBuilder.setFollowRedirect(true); confBuilder.setConnectTimeout(connectTimeoutInSeconds * 1000);
public static DefaultAsyncHttpClientConfig.Builder config() { return new DefaultAsyncHttpClientConfig.Builder(); }
@Test public void testDefaultFollowRedirect() { Request request = Dsl.get("http://stackoverflow.com/questions/1057564").setVirtualHost("example.com").build(); DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder().build(); boolean followRedirect = HttpUtils.followRedirect(config, request); assertFalse(followRedirect, "Default value of redirect should be false"); }
@Test public void testGetFollowRedirectPriorityGivenToRequest() { Request request = Dsl.get("http://stackoverflow.com/questions/1057564").setFollowRedirect(false).build(); DefaultAsyncHttpClientConfig config = new DefaultAsyncHttpClientConfig.Builder().setFollowRedirect(true).build(); boolean followRedirect = HttpUtils.followRedirect(config, request); assertFalse(followRedirect, "Follow redirect value set in request should be given priority"); }
/** * Create a new HTTP Asynchronous Client using the default * {@link DefaultAsyncHttpClientConfig} configuration. The default * {@link AsyncHttpClient} that will be used will be based on the classpath * configuration. * <p> * If none of those providers are found, then the engine will throw an * IllegalStateException. */ public DefaultAsyncHttpClient() { this(new DefaultAsyncHttpClientConfig.Builder().build()); }
static AsyncHttpClient createAsyncHttpClient( String nameFormat, String timerThreadNameFormat, @Nullable SSLContext sslContext ) { final DefaultAsyncHttpClientConfig.Builder builder = new DefaultAsyncHttpClientConfig.Builder() .setThreadFactory(Execs.makeThreadFactory(nameFormat)) .setNettyTimer(new HashedWheelTimer(Execs.makeThreadFactory(timerThreadNameFormat))); if (sslContext != null) { builder.setSslContext(new JdkSslContext(sslContext, true, ClientAuth.NONE)); } return new DefaultAsyncHttpClient(builder.build()); }