@Override public AsyncHttpClient get() { builder.setExecutorService( ManagedExecutors.newFixedThreadPool(Runtime.getRuntime().availableProcessors() * 2, fact)); NettyAsyncHttpProviderConfig providerConfig = new NettyAsyncHttpProviderConfig(); providerConfig.setNettyTimer(TIMER.get()); if (shareExecutor) { providerConfig.setBossExecutorService(ManagedExecutors.getExecutor()); providerConfig.setSocketChannelFactory(CHANNEL_FACTORY.get()); } builder.setAsyncHttpClientProviderConfig(providerConfig); AsyncHttpClientConfig clientConfig = builder.build(); return new AsyncHttpClient(new DungProxyAsyncHttpProvider(null, clientConfig), clientConfig); } });
nettyConfig.addProperty("child.keepAlive", "true"); final AsyncHttpClient c = new AsyncHttpClient(b.setAsyncHttpClientProviderConfig(nettyConfig).build()); Client client = ClientFactory.getDefault().newClient(); RequestBuilder request = client.newRequestBuilder();
nettyConfig.addProperty("child.keepAlive", "true"); final AsyncHttpClient c = new AsyncHttpClient(b.setAsyncHttpClientProviderConfig(nettyConfig).build()); Client client = ClientFactory.getDefault().newClient(); RequestBuilder request = client.newRequestBuilder();
/** * Creates new HttpClient from the configuration set * * @return new HttpClient instance */ public HttpClient build() { final AsyncHttpClientConfig.Builder configBuilder = new AsyncHttpClientConfig.Builder(). setConnectTimeout(connectionTimeout). setMaxRequestRetry(retries). setRequestTimeout(requestTimeout). setCompressionEnforced(compressionEnforced). setDisableUrlEncodingForBoundedRequests(disableUrlEncoding). setMaxConnectionsPerHost(maxConnectionsPerHost). setMaxConnections(maxTotalConnections). setAsyncHttpClientProviderConfig(NettyConfigHolder.INSTANCE). setFollowRedirect(followRedirect). setAcceptAnyCertificate(acceptAnySslCertificate); if (readTimeout != null) { configBuilder.setReadTimeout(readTimeout); } return new HttpClient(new AsyncHttpClient(configBuilder.build()), responseMaxSize, marshallingStrategy); } }
private void configureTransport(AsyncHttpClientConfig.Builder builder) { GrizzlyAsyncHttpProviderConfig providerConfig = new GrizzlyAsyncHttpProviderConfig(); CompositeTransportCustomizer compositeTransportCustomizer = new CompositeTransportCustomizer(); compositeTransportCustomizer.addTransportCustomizer(new IOStrategyTransportCustomizer(threadNamePrefix, maxWorkerCoreSize, workerCoreSize, maxKernelCoreSize, kernelCoreSize, selectorRunnerCoreSize)); compositeTransportCustomizer.addTransportCustomizer(new LoggerTransportCustomizer()); if (getProperty(GRIZZLY_MEMORY_MANAGER_SYSTEM_PROPERTY) == null) { compositeTransportCustomizer.addTransportCustomizer(new MemoryManagerTransportCustomizer()); } if (clientSocketProperties != null) { compositeTransportCustomizer.addTransportCustomizer(new SocketConfigTransportCustomizer(clientSocketProperties)); builder.setConnectTimeout(clientSocketProperties.getConnectionTimeout()); } providerConfig.addProperty(GrizzlyAsyncHttpProviderConfig.Property.TRANSPORT_CUSTOMIZER, compositeTransportCustomizer); //Grizzly now decompresses encoded responses, this flag maintains the previous behaviour providerConfig.addProperty(GrizzlyAsyncHttpProviderConfig.Property.DECOMPRESS_RESPONSE, Boolean.FALSE); providerConfig.addProperty(MAX_HTTP_PACKET_HEADER_SIZE, retrieveMaximumHeaderSectionSize()); builder.setAsyncHttpClientProviderConfig(providerConfig); }
private void configureTransport(AsyncHttpClientConfig.Builder builder) { GrizzlyAsyncHttpProviderConfig providerConfig = new GrizzlyAsyncHttpProviderConfig(); CompositeTransportCustomizer compositeTransportCustomizer = new CompositeTransportCustomizer(); compositeTransportCustomizer .addTransportCustomizer(new IOStrategyTransportCustomizer(selectorScheduler, workerScheduler, DEFAULT_SELECTOR_THREAD_COUNT)); compositeTransportCustomizer.addTransportCustomizer(new LoggerTransportCustomizer()); if (clientSocketProperties != null) { compositeTransportCustomizer.addTransportCustomizer(new SocketConfigTransportCustomizer(clientSocketProperties)); builder.setConnectTimeout(clientSocketProperties.getConnectionTimeout()); } providerConfig.addProperty(TRANSPORT_CUSTOMIZER, compositeTransportCustomizer); // Grizzly now decompresses encoded responses, this flag maintains the previous behaviour providerConfig.addProperty(DECOMPRESS_RESPONSE, Boolean.FALSE); builder.setAsyncHttpClientProviderConfig(providerConfig); }
public AsyncHttpClientCube( CubeBuilder cubeBuilder ) { super( cubeBuilder ); NettyAsyncHttpProviderConfig conf = new NettyAsyncHttpProviderConfig(); conf.addProperty( NettyAsyncHttpProviderConfig.BOSS_EXECUTOR_SERVICE, Executors.newSingleThreadExecutor() ); AsyncHttpClientConfig asyncHttpClientConfig = new AsyncHttpClientConfig.Builder().setAsyncHttpClientProviderConfig( conf ) // .setAllowPoolingConnection( true ) // .setAllowSslConnectionPool( true ) // .setConnectionTimeoutInMs( cubeBuilder.getConnectionTimeout() ) // .setRequestTimeoutInMs( cubeBuilder.getPostTimeout() ) // .setMaxRequestRetry( 1 ) // .setMaximumConnectionsPerHost( cubeBuilder.getDefaultMaxPerRoute() ) // .setMaximumConnectionsTotal( cubeBuilder.getMaxTotalConnections() ) // .build(); this.asyncHttpClient = new AsyncHttpClient( asyncHttpClientConfig ); }
@Test(groups = { "online", "default_provider" }) public void testAsyncHttpProviderConfig() throws Exception { try (AsyncHttpClient client = getAsyncHttpClient(new Builder().setAsyncHttpClientProviderConfig(getProviderConfig()).build())) { Response response = client.prepareGet("http://test.s3.amazonaws.com/").execute().get(); if (!isNonEmpty(response.getResponseBody())) { fail("No response Body"); } else { assertEquals(response.getStatusCode(), 403); } } }
public final static AsyncHttpClient createDefaultAsyncHttpClient(int requestTimeoutInSeconds, AsyncHttpProviderConfig asyncHttpProviderConfig) { AsyncHttpClientConfig.Builder b = new AsyncHttpClientConfig.Builder(); b.setFollowRedirect(true).setConnectTimeout(-1) .setReadTimeout(requestTimeoutInSeconds == -1 ? requestTimeoutInSeconds : requestTimeoutInSeconds * 1000) .setUserAgent(WASYNC_USER_AGENT); AsyncHttpClientConfig config = b.setAsyncHttpClientProviderConfig(asyncHttpProviderConfig).build(); return new AsyncHttpClient(config); }
public final static AsyncHttpClient createDefaultAsyncHttpClient(int requestTimeoutInSeconds, AsyncHttpProviderConfig asyncHttpProviderConfig) { AsyncHttpClientConfig.Builder b = new AsyncHttpClientConfig.Builder(); b.setFollowRedirect(true).setConnectTimeout(-1) .setReadTimeout(requestTimeoutInSeconds == -1 ? requestTimeoutInSeconds : requestTimeoutInSeconds * 1000) .setUserAgent(WASYNC_USER_AGENT); AsyncHttpClientConfig config = b.setAsyncHttpClientProviderConfig(asyncHttpProviderConfig).build(); return new AsyncHttpClient(config); }