tooManyConnectionsPerHost = buildStaticIOException(String.format("Too many connections per host %s", config.getMaxConnectionsPerHost())); poolAlreadyClosed = buildStaticIOException("Pool is already closed"); maxTotalConnectionsEnabled = config.getMaxConnections() > 0; maxConnectionsPerHostEnabled = config.getMaxConnectionsPerHost() > 0;
pooledConnectionIdleTimeout = prototype.getPooledConnectionIdleTimeout(); readTimeout = prototype.getReadTimeout(); maxConnectionsPerHost = prototype.getMaxConnectionsPerHost(); connectionTTL = prototype.getConnectionTTL(); maxRedirects = prototype.getMaxRedirects();
private Semaphore getFreeConnectionsForHost(String poolKey) { Semaphore freeConnections = freeChannelsPerHost.get(poolKey); if (freeConnections == null) { // lazy create the semaphore Semaphore newFreeConnections = new Semaphore(config.getMaxConnectionsPerHost()); freeConnections = freeChannelsPerHost.putIfAbsent(poolKey, newFreeConnections); if (freeConnections == null) freeConnections = newFreeConnections; } return freeConnections; }
.asyncPollTimeout(config.getConnectTimeout(), TimeUnit.MILLISECONDS) .maxConnectionsTotal(config.getMaxConnections()) .maxConnectionsPerEndpoint(config.getMaxConnectionsPerHost()) .keepAliveTimeout(config.getPooledConnectionIdleTimeout(), TimeUnit.MILLISECONDS) .keepAliveCheckInterval(1, TimeUnit.SECONDS) .asyncPollTimeout(config.getConnectTimeout(), TimeUnit.MILLISECONDS) .maxConnectionsTotal(config.getMaxConnections()) .maxConnectionsPerEndpoint(config.getMaxConnectionsPerHost()) .keepAliveTimeout(0, TimeUnit.MILLISECONDS) // no pool .connectorHandler(defaultConnectionHandler)
public GrizzlyConnectionPool(final AsyncHttpClientConfig config) { cacheSSLConnections = config.isAllowPoolingSslConnections(); timeout = config.getPooledConnectionIdleTimeout(); maxConnectionLifeTime = config.getConnectionTTL(); maxConnectionsPerHost = config.getMaxConnectionsPerHost(); maxConnections = config.getMaxConnections(); unlimitedConnections = (maxConnections == -1); delayedExecutor = new DelayedExecutor(Executors.newSingleThreadExecutor(), this); delayedExecutor.start(); ownsDelayedExecutor = true; }
log.debug("request timeout: {}", config.getRequestTimeout()); log.debug("max connections: {}", config.getMaxConnections()); log.debug("max connections per host: {}", config.getMaxConnectionsPerHost()); log.debug("enabled cipher suites: {}", Arrays.toString(config.getEnabledCipherSuites())); log.debug("response compression enforced: {}", config.isCompressionEnforced());
if (config.getMaxConnectionsPerHost() > 0) poolKey = channelManager.getPoolKey(future);
pooledConnectionIdleTimeout = prototype.getPooledConnectionIdleTimeout(); readTimeout = prototype.getReadTimeout(); maxConnectionsPerHost = prototype.getMaxConnectionsPerHost(); connectionTTL = prototype.getConnectionTTL(); maxRedirects = prototype.getMaxRedirects();
pooledConnectionIdleTimeout = prototype.getPooledConnectionIdleTimeout(); readTimeout = prototype.getReadTimeout(); maxConnectionsPerHost = prototype.getMaxConnectionsPerHost(); connectionTTL = prototype.getConnectionTTL(); maxRedirects = prototype.getMaxRedirects();
pooledConnectionIdleTimeout = prototype.getPooledConnectionIdleTimeout(); readTimeout = prototype.getReadTimeout(); maxConnectionsPerHost = prototype.getMaxConnectionsPerHost(); connectionTTL = prototype.getConnectionTTL(); maxRedirects = prototype.getMaxRedirects();
maxConnectionsPerHostEnabled = config.getMaxConnectionsPerHost() > 0;
.asyncPollTimeout(config.getConnectTimeout(), TimeUnit.MILLISECONDS) .maxConnectionsTotal(config.getMaxConnections()) .maxConnectionsPerEndpoint(config.getMaxConnectionsPerHost()) .keepAliveTimeout(config.getPooledConnectionIdleTimeout(), TimeUnit.MILLISECONDS) .keepAliveCheckInterval(1, TimeUnit.SECONDS) .asyncPollTimeout(config.getConnectTimeout(), TimeUnit.MILLISECONDS) .maxConnectionsTotal(config.getMaxConnections()) .maxConnectionsPerEndpoint(config.getMaxConnectionsPerHost()) .keepAliveTimeout(0, TimeUnit.MILLISECONDS) // no pool .connectorHandler(defaultConnectionHandler)
.asyncPollTimeout(config.getConnectTimeout(), TimeUnit.MILLISECONDS) .maxConnectionsTotal(config.getMaxConnections()) .maxConnectionsPerEndpoint(config.getMaxConnectionsPerHost()) .keepAliveTimeout(config.getPooledConnectionIdleTimeout(), TimeUnit.MILLISECONDS) .keepAliveCheckInterval(1, TimeUnit.SECONDS) .asyncPollTimeout(config.getConnectTimeout(), TimeUnit.MILLISECONDS) .maxConnectionsTotal(config.getMaxConnections()) .maxConnectionsPerEndpoint(config.getMaxConnectionsPerHost()) .keepAliveTimeout(0, TimeUnit.MILLISECONDS) // no pool .connectorHandler(defaultConnectionHandler)