confBuilder.setUserAgent(userAgent);
b.setFollowRedirect(true).setConnectTimeout(-1).setReadTimeout(-1).setUserAgent("loader/1.1");
b.setFollowRedirect(true).setConnectTimeout(-1).setReadTimeout(-1).setUserAgent("loader/1.1");
if ( !StringUtils.isEmpty( userAgent ) ) configBuilder.setUserAgent( userAgent );
if ( !StringUtils.isEmpty( userAgent ) ) configBuilder.setUserAgent( userAgent );
private void initFromOptions(ClientOptions options) { if(options != ClientOptions.IMPLEMENTATION_DEFAULT) { AsyncHttpClientConfig.Builder config = new AsyncHttpClientConfig.Builder(); config.setUserAgent(options.userAgent); if(options.proxyHost != null) { config.setProxyServer(new ProxyServer(options.proxyHost, options.proxyPort)); } config.setConnectionTimeoutInMs(options.connectionTimeoutMillis); config.setRequestTimeoutInMs(options.requestTimeoutMillis); config.setFollowRedirects(options.followRedirects); config.setMaximumConnectionsPerHost(options.maxConnectionsPerDestination); config.setMaximumConnectionsTotal(options.maxConnectionsTotal); config.setFollowRedirects(RequestOptions.DEFAULT_FOLLOW_REDIRECTS); config.setAllowPoolingConnection(options.getBooleanProperty("allowPoolingConnection", true)); config.setIOThreadMultiplier(options.getIntProperty("ioThreadMultiplier", 2)); config.setIdleConnectionInPoolTimeoutInMs(options.getTimeProperty("idleConnectionInPoolTimeout", 60 * 1000)); config.setIdleConnectionTimeoutInMs(options.getTimeProperty("idleConnectionTimeout", 60 * 1000)); config.setMaxConnectionLifeTimeInMs(options.getTimeProperty("maxConnectionLife", -1)); config.setCompressionEnabled(options.getBooleanProperty("compressionEnabled", false)); config.setRequestCompressionLevel(options.getIntProperty("requestCompressionLevel", 1)); this.httpClient = new AsyncHttpClient(config.build()); } else { this.httpClient = new AsyncHttpClient(new AsyncHttpClientConfig.Builder().build()); } }
@Override public Builder getAsyncHttpClientConfigBuilder( final ProxyRepository repository, final RemoteStorageContext ctx ) { if ( shutdown ) { throw new IllegalStateException( "AHC provider was shut down, not serving client up anymore." ); } final Builder result = getAsyncHttpClientConfigBuilder( ctx ); result.setUserAgent( userAgentBuilder.formatRemoteRepositoryStorageUserAgentString( repository, ctx ) ); // enable redirects for RRS use result.setFollowRedirects( true ); // limiting (with httpClient defaults) to prevent bashing of remote repositories result.setMaximumConnectionsPerHost( 20 ); result.setMaximumConnectionsTotal( 20 ); // proxy-logic will handle retries result.setMaxRequestRetry( 0 ); return result; }
@Override public synchronized AsyncHttpClient getAsyncHttpClient() { if ( shutdown ) { throw new IllegalStateException( "AHC provider was shut down, not serving client up anymore." ); } if ( sharedClient == null ) { // TODO: nexus wide singleton or new instance per invocation? final Builder configBuilder = getAsyncHttpClientConfigBuilder( applicationConfiguration.getGlobalRemoteStorageContext() ); configBuilder.setUserAgent( userAgentBuilder.formatGenericUserAgentString() ); sharedClient = new AsyncHttpClient( configBuilder.build() ); } return sharedClient; }
public Builder setUserAgent(String userAgent) { configBuilder.setUserAgent(userAgent); return this; }
public Builder setUserAgent(String userAgent) { configBuilder.setUserAgent(userAgent); return this; }
public Builder setUserAgent(String userAgent) { configBuilder.setUserAgent(userAgent); return this; }
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); }
private AsyncHttpClient buildAsyncHttpClient(final Boolean strictSSL, final int readTimeout, final int connectTimeout) throws GeneralSecurityException { AsyncHttpClientConfig.Builder cfg = new AsyncHttpClientConfig.Builder(); cfg.setUserAgent(USER_AGENT) .setConnectTimeout(connectTimeout) .setReadTimeout(readTimeout); if (!strictSSL) { cfg.setSSLContext(SslUtils.getInstance().getSSLContext(!strictSSL)); } return new AsyncHttpClient(cfg.build()); }
AsyncHttpClient buildDefaultClient() { builder.setMaxRequestRetry(maxRequestRetry)//尝试重试次数 .setAllowPoolingConnections(allowPollingConnections)//开启连接池模式 .setMaxConnections(maxConnections)//最大连接数 .setConnectTimeout(connectTimeout)//连接超时时间 .setPooledConnectionIdleTimeout(readTimeout)//设置连接池超时时间 .setReadTimeout(readTimeout)//读取请求超时时间 .setFollowRedirect(followRedirect)//开启重定向追踪 .setMaxRedirects(maxRedirects)//重定向次数限制 .setUserAgent(userAgent)//设置UserAgent .setMaxConnectionsPerHost(maxConnectionsPerHost)//设置初始连接池大小 .setIOThreadMultiplier(ioThreadMultiplier)//用于IO的线程数 .setCompressionEnforced(compressionEnforced)//压缩执行 ; return new AsyncHttpClient(builder.build()); }
public Builder setUserAgent(String userAgent) { configBuilder.setUserAgent(userAgent); return this; }