/** * Get a proxy server selector based on the JDK default proxy selector. * * @return The proxy server selector. */ public static ProxyServerSelector getJdkDefaultProxyServerSelector() { return createProxyServerSelector(ProxySelector.getDefault()); }
private ProxyServerSelector resolveProxyServerSelector() { if (proxyServerSelector != null) return proxyServerSelector; if (useProxySelector) return ProxyUtils.getJdkDefaultProxyServerSelector(); if (useProxyProperties) return ProxyUtils.createProxyServerSelector(System.getProperties()); return ProxyServerSelector.NO_PROXY_SELECTOR; }
/** * Set an instance of {@link ProxyServer} used by an * {@link AsyncHttpClient} * * @param proxyServer instance of {@link ProxyServer} * @return a {@link Builder} */ public Builder setProxyServer(ProxyServer proxyServer) { this.proxyServerSelector = ProxyUtils.createProxyServerSelector(proxyServer); return this; }
public AsyncHttpClientConfigBean setProxyServer(ProxyServer proxyServer) { this.proxyServerSelector = ProxyUtils.createProxyServerSelector(proxyServer); return this; }
/** * Get a proxy server selector based on the JDK default proxy selector. * * @return The proxy server selector. */ public static ProxyServerSelector getJdkDefaultProxyServerSelector() { return createProxyServerSelector(ProxySelector.getDefault()); }
return createProxyServerSelector(proxyServer);
proxyServerSelector = ProxyUtils.createProxyServerSelector(System.getProperties());
void configureDefaults() { maxConnections = defaultMaxConnections(); maxConnectionsPerHost = defaultMaxConnectionsPerHost(); name = defaultName(); connectTimeout = defaultConnectTimeout(); webSocketTimeout = defaultWebSocketTimeout(); pooledConnectionIdleTimeout = defaultPooledConnectionIdleTimeout(); readTimeout = defaultReadTimeout(); requestTimeout = defaultRequestTimeout(); connectionTTL = defaultConnectionTTL(); followRedirect = defaultFollowRedirect(); maxRedirects = defaultMaxRedirects(); compressionEnforced = defaultCompressionEnforced(); userAgent = defaultUserAgent(); allowPoolingConnections = defaultAllowPoolingConnections(); maxRequestRetry = defaultMaxRequestRetry(); ioThreadMultiplier = defaultIoThreadMultiplier(); allowPoolingSslConnections = defaultAllowPoolingSslConnections(); disableUrlEncodingForBoundRequests = defaultDisableUrlEncodingForBoundRequests(); strict302Handling = defaultStrict302Handling(); acceptAnyCertificate = defaultAcceptAnyCertificate(); sslSessionCacheSize = defaultSslSessionCacheSize(); sslSessionTimeout = defaultSslSessionTimeout(); if (defaultUseProxySelector()) { proxyServerSelector = ProxyUtils.getJdkDefaultProxyServerSelector(); } else if (defaultUseProxyProperties()) { proxyServerSelector = ProxyUtils.createProxyServerSelector(System.getProperties()); } }