@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; }
final SSLEngineConfigurator configurator = new AhcSSLEngineConfigurator( providerConfig.getSslEngineFactory() != null ? providerConfig.getSslEngineFactory() : new SSLEngineFactory.DefaultSSLEngineFactory(clientConfig)); (Integer) providerConfig.getProperty(MAX_HTTP_PACKET_HEADER_SIZE)); final AsyncHttpClientFilter clientFilter = new AsyncHttpClientFilter(this); ContentEncoding[] encodings = eventFilter.getContentEncodings(); if ((Boolean) providerConfig.getProperty(DECOMPRESS_RESPONSE)) { eventFilter.addContentEncoding( new GZipContentEncoding(512, providerConfig.getProperty(TRANSPORT_CUSTOMIZER); if (customizer != null) { customizer.customize(clientTransport, fcb);
public GrizzlyAsyncHttpProvider(final AsyncHttpClientConfig clientConfig) { this.clientConfig = clientConfig; this.providerConfig = clientConfig.getAsyncHttpProviderConfig() instanceof GrizzlyAsyncHttpProviderConfig ? (GrizzlyAsyncHttpProviderConfig) clientConfig.getAsyncHttpProviderConfig() : new GrizzlyAsyncHttpProviderConfig(); final TCPNIOTransportBuilder builder = TCPNIOTransportBuilder.newInstance(); clientTransport = builder.build(); initializeTransport(clientConfig); connectionManager = new ConnectionManager(this, clientTransport, providerConfig); try { clientTransport.start(); } catch (IOException ioe) { throw new RuntimeException(ioe); } }
/** * Create new GrizzlyWebSocketAdapter instance. * * @param config * @param protocolHandler * @return GrizzlyWebSocketAdapter */ public static GrizzlyWebSocketAdapter newInstance( final AsyncHttpProviderConfig<?, ?> config, final ProtocolHandler protocolHandler) { final SimpleWebSocket ws = new SimpleWebSocket(protocolHandler); boolean bufferFragments = true; if (config instanceof GrizzlyAsyncHttpProviderConfig) { bufferFragments = (Boolean) ((GrizzlyAsyncHttpProviderConfig) config) .getProperty(GrizzlyAsyncHttpProviderConfig.Property.BUFFER_WEBSOCKET_FRAGMENTS); } return new GrizzlyWebSocketAdapter(ws, bufferFragments); }
if (providerConfig != null && providerConfig.getConnectionPool() != null) { pool = providerConfig.getConnectionPool(); } else { if (poolingEnabled) {
public GrizzlyAsyncHttpProvider(final AsyncHttpClientConfig clientConfig) { this.clientConfig = clientConfig; this.providerConfig = clientConfig.getAsyncHttpProviderConfig() instanceof GrizzlyAsyncHttpProviderConfig ? (GrizzlyAsyncHttpProviderConfig) clientConfig.getAsyncHttpProviderConfig() : new GrizzlyAsyncHttpProviderConfig(); final TCPNIOTransportBuilder builder = TCPNIOTransportBuilder.newInstance(); clientTransport = builder.build(); initializeTransport(clientConfig); connectionManager = new ConnectionManager(this, clientTransport, providerConfig); try { clientTransport.start(); } catch (IOException ioe) { throw new RuntimeException(ioe); } }
/** * Create new GrizzlyWebSocketAdapter instance. * * @param config * @param protocolHandler * @return GrizzlyWebSocketAdapter */ public static GrizzlyWebSocketAdapter newInstance( final AsyncHttpProviderConfig<?, ?> config, final ProtocolHandler protocolHandler) { final SimpleWebSocket ws = new SimpleWebSocket(protocolHandler); boolean bufferFragments = true; if (config instanceof GrizzlyAsyncHttpProviderConfig) { bufferFragments = (Boolean) ((GrizzlyAsyncHttpProviderConfig) config) .getProperty(GrizzlyAsyncHttpProviderConfig.Property.BUFFER_WEBSOCKET_FRAGMENTS); } return new GrizzlyWebSocketAdapter(ws, bufferFragments); }
ConnectionManager(final GrizzlyAsyncHttpProvider provider, final TCPNIOTransport transport, final GrizzlyAsyncHttpProviderConfig providerConfig) { ConnectionPool connectionPool; this.provider = provider; final AsyncHttpClientConfig config = provider.clientConfig; if (config.isAllowPoolingConnections()) { ConnectionPool pool = providerConfig != null ? providerConfig.getConnectionPool() : null; if (pool != null) { connectionPool = pool; } else { connectionPool = new GrizzlyConnectionPool((config)); } } else { connectionPool = new NonCachingPool(); } pool = connectionPool; connectionHandler = TCPNIOConnectorHandler.builder(transport).build(); final int maxConns = provider.clientConfig.getMaxConnections(); connectionMonitor = new ConnectionMonitor(maxConns); }
@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; } }
public GrizzlyAsyncHttpProvider(final AsyncHttpClientConfig clientConfig) { this.clientConfig = clientConfig; this.providerConfig = clientConfig.getAsyncHttpProviderConfig() instanceof GrizzlyAsyncHttpProviderConfig ? (GrizzlyAsyncHttpProviderConfig) clientConfig.getAsyncHttpProviderConfig() : new GrizzlyAsyncHttpProviderConfig(); final TCPNIOTransportBuilder builder = TCPNIOTransportBuilder.newInstance(); clientTransport = builder.build(); initializeTransport(clientConfig); connectionManager = new ConnectionManager(this, clientTransport, providerConfig); try { clientTransport.start(); } catch (IOException ioe) { throw new RuntimeException(ioe); } }
final SSLEngineConfigurator configurator = new AhcSSLEngineConfigurator( providerConfig.getSslEngineFactory() != null ? providerConfig.getSslEngineFactory() : new SSLEngineFactory.DefaultSSLEngineFactory(clientConfig)); (Integer) providerConfig.getProperty(MAX_HTTP_PACKET_HEADER_SIZE)); final AsyncHttpClientFilter clientFilter = new AsyncHttpClientFilter(this); ContentEncoding[] encodings = eventFilter.getContentEncodings(); if ((Boolean) providerConfig.getProperty(DECOMPRESS_RESPONSE)) { eventFilter.addContentEncoding( new GZipContentEncoding(512, providerConfig.getProperty(TRANSPORT_CUSTOMIZER); if (customizer != null) { customizer.customize(clientTransport, fcb);
/** * Create new GrizzlyWebSocketAdapter instance. * * @param config * @param protocolHandler * @return GrizzlyWebSocketAdapter */ public static GrizzlyWebSocketAdapter newInstance( final AsyncHttpProviderConfig<?, ?> config, final ProtocolHandler protocolHandler) { final SimpleWebSocket ws = new SimpleWebSocket(protocolHandler); boolean bufferFragments = true; if (config instanceof GrizzlyAsyncHttpProviderConfig) { bufferFragments = (Boolean) ((GrizzlyAsyncHttpProviderConfig) config) .getProperty(GrizzlyAsyncHttpProviderConfig.Property.BUFFER_WEBSOCKET_FRAGMENTS); } return new GrizzlyWebSocketAdapter(ws, bufferFragments); }
if (providerConfig != null && providerConfig.getConnectionPool() != null) { pool = providerConfig.getConnectionPool(); } else { if (poolingEnabled) {
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 GrizzlyAsyncHttpProvider(final AsyncHttpClientConfig clientConfig) { this.clientConfig = clientConfig; this.providerConfig = clientConfig.getAsyncHttpProviderConfig() instanceof GrizzlyAsyncHttpProviderConfig ? (GrizzlyAsyncHttpProviderConfig) clientConfig.getAsyncHttpProviderConfig() : new GrizzlyAsyncHttpProviderConfig(); final TCPNIOTransportBuilder builder = TCPNIOTransportBuilder.newInstance(); clientTransport = builder.build(); initializeTransport(clientConfig); connectionManager = new ConnectionManager(this, clientTransport, providerConfig); try { clientTransport.start(); } catch (IOException ioe) { throw new RuntimeException(ioe); } }
final SSLEngineConfigurator configurator = new AhcSSLEngineConfigurator( providerConfig.getSslEngineFactory() != null ? providerConfig.getSslEngineFactory() : new SSLEngineFactory.DefaultSSLEngineFactory(clientConfig)); (Integer) providerConfig.getProperty(MAX_HTTP_PACKET_HEADER_SIZE)); final AsyncHttpClientFilter clientFilter = new AsyncHttpClientFilter(this); ContentEncoding[] encodings = eventFilter.getContentEncodings(); if ((Boolean) providerConfig.getProperty(DECOMPRESS_RESPONSE)) { eventFilter.addContentEncoding( new GZipContentEncoding(512, providerConfig.getProperty(TRANSPORT_CUSTOMIZER); if (customizer != null) { customizer.customize(clientTransport, fcb);
private static GrizzlyWebSocketAdapter createWebSocketAdapter(final HttpTransactionContext context) { SimpleWebSocket ws = new SimpleWebSocket(context.protocolHandler); AsyncHttpProviderConfig config = context.provider.clientConfig.getAsyncHttpProviderConfig(); boolean bufferFragments = true; if (config instanceof GrizzlyAsyncHttpProviderConfig) { bufferFragments = (Boolean) ((GrizzlyAsyncHttpProviderConfig) config).getProperty(BUFFER_WEBSOCKET_FRAGMENTS); } return new GrizzlyWebSocketAdapter(ws, bufferFragments); }
if (providerConfig != null && providerConfig.getConnectionPool() != null) { pool = providerConfig.getConnectionPool(); } else { if (poolingEnabled) {
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); }
AsyncHttpClientEventFilter(this, (Integer) providerConfig.getProperty(MAX_HTTP_PACKET_HEADER_SIZE)); final AsyncHttpClientFilter clientFilter = new AsyncHttpClientFilter(clientConfig); providerConfig.getProperty(TRANSPORT_CUSTOMIZER); if (customizer != null) { customizer.customize(clientTransport, fcb);