@Override protected AsyncHttpProviderConfig<?, ?> getProviderConfig() { final GrizzlyAsyncHttpProviderConfig config = new GrizzlyAsyncHttpProviderConfig(); config.addProperty(TRANSPORT_CUSTOMIZER, new TransportCustomizer() { @Override public void customize(TCPNIOTransport transport, FilterChainBuilder builder) { transport.setTcpNoDelay(true); transport.setIOStrategy(SameThreadIOStrategy.getInstance()); } }); return config; }
@Override protected AsyncHttpProviderConfig getProviderConfig() { final GrizzlyAsyncHttpProviderConfig config = new GrizzlyAsyncHttpProviderConfig(); config.addProperty(TRANSPORT_CUSTOMIZER, new TransportCustomizer() { @Override public void customize(TCPNIOTransport transport, FilterChainBuilder builder) { if (System.getProperty("blockingio") != null) { transport.configureBlocking(true); } transport.setIOStrategy(SameThreadIOStrategy.getInstance()); } }); return config; } }
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); }