@Override public void configure(Binder binder) { Multibinder<SingularityAuthenticator> multibinder = Multibinder.newSetBinder(binder, SingularityAuthenticator.class); for (SingularityAuthenticatorClass clazz : getConfiguration().getAuthConfiguration().getAuthenticators()) { multibinder.addBinding().to(clazz.getAuthenticatorClass()); if (clazz == SingularityAuthenticatorClass.WEBHOOK) { AuthConfiguration authConfiguration = getConfiguration().getAuthConfiguration(); AsyncHttpClientConfig clientConfig = new AsyncHttpClientConfig.Builder() .setConnectionTimeoutInMs(authConfiguration.getWebhookAuthConnectTimeoutMs()) .setRequestTimeoutInMs(authConfiguration.getWebhookAuthRequestTimeoutMs()) .setMaxRequestRetry(authConfiguration.getWebhookAuthRetries()) .build(); SingularityAsyncHttpClient webhookAsyncHttpClient = new SingularityAsyncHttpClient(clientConfig); binder.bind(AsyncHttpClient.class).annotatedWith(Names.named(WEBHOOK_AUTH_HTTP_CLIENT)).toInstance(webhookAsyncHttpClient); } } binder.bind(SingularityAuthFeature.class); binder.bind(SingularityMultiMethodAuthenticator.class); binder.bind(SingularityAuthDatastore.class).to(getConfiguration().getAuthConfiguration().getDatastore().getAuthDatastoreClass()); binder.bind(SingularityAuthorizationHelper.class).in(Scopes.SINGLETON); } }
.setConnectionTimeoutInMs(CONNECTION_TIMEOUT) .setIdleConnectionInPoolTimeoutInMs(IDLE_CONNECTION_TIMEOUT) .setRequestTimeoutInMs(REQUEST_TIMEOUT).setMaxRequestRetry(0).build();
.setConnectionTimeoutInMs(CONNECTION_TIMEOUT) .setIdleConnectionInPoolTimeoutInMs(IDLE_CONNECTION_TIMEOUT) .setRequestTimeoutInMs(REQUEST_TIMEOUT).setMaxRequestRetry(0).build();
result.setConnectionTimeoutInMs( timeout ); result.setRequestTimeoutInMs( timeout );
.setConnectionTimeoutInMs(httpConnParams.getConnectionTimeout()) .setRequestTimeoutInMs(httpConnParams.getReadTimeout()) .setUseRawUrl(true)
ConfigurationProperties.HTTP_CREDENTIAL_ENCODING ); configBuilder.setConnectionTimeoutInMs( connectTimeout ); configBuilder.setCompressionEnabled( useCompression ); configBuilder.setFollowRedirects( true );
ConfigurationProperties.HTTP_CREDENTIAL_ENCODING ); configBuilder.setConnectionTimeoutInMs( connectTimeout ); configBuilder.setCompressionEnabled( useCompression ); configBuilder.setFollowRedirects( true );
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 void configure(Binder binder) { Multibinder<SingularityAuthenticator> multibinder = Multibinder.newSetBinder(binder, SingularityAuthenticator.class); for (SingularityAuthenticatorClass clazz : getConfiguration().getAuthConfiguration().getAuthenticators()) { multibinder.addBinding().to(clazz.getAuthenticatorClass()); if (clazz == SingularityAuthenticatorClass.WEBHOOK) { AuthConfiguration authConfiguration = getConfiguration().getAuthConfiguration(); AsyncHttpClientConfig clientConfig = new AsyncHttpClientConfig.Builder() .setConnectionTimeoutInMs(authConfiguration.getWebhookAuthConnectTimeoutMs()) .setRequestTimeoutInMs(authConfiguration.getWebhookAuthRequestTimeoutMs()) .setMaxRequestRetry(authConfiguration.getWebhookAuthRetries()) .build(); SingularityAsyncHttpClient webhookAsyncHttpClient = new SingularityAsyncHttpClient(clientConfig); binder.bind(AsyncHttpClient.class).annotatedWith(Names.named(WEBHOOK_AUTH_HTTP_CLIENT)).toInstance(webhookAsyncHttpClient); } } binder.bind(SingularityAuthFeature.class); binder.bind(SingularityMultiMethodAuthenticator.class); binder.bind(SingularityAuthDatastore.class).to(getConfiguration().getAuthConfiguration().getDatastore().getAuthDatastoreClass()); binder.bind(SingularityAuthorizationHelper.class).in(Scopes.SINGLETON); } }
public AsyncHttpClientCube( CubeBuilder cubeBuilder ) { super( cubeBuilder ); NettyAsyncHttpProviderConfig conf = new NettyAsyncHttpProviderConfig(); conf.addProperty( NettyAsyncHttpProviderConfig.BOSS_EXECUTOR_SERVICE, Executors.newSingleThreadExecutor() ); AsyncHttpClientConfig asyncHttpClientConfig = new AsyncHttpClientConfig.Builder().setAsyncHttpClientProviderConfig( conf ) // .setAllowPoolingConnection( true ) // .setAllowSslConnectionPool( true ) // .setConnectionTimeoutInMs( cubeBuilder.getConnectionTimeout() ) // .setRequestTimeoutInMs( cubeBuilder.getPostTimeout() ) // .setMaxRequestRetry( 1 ) // .setMaximumConnectionsPerHost( cubeBuilder.getDefaultMaxPerRoute() ) // .setMaximumConnectionsTotal( cubeBuilder.getMaxTotalConnections() ) // .build(); this.asyncHttpClient = new AsyncHttpClient( asyncHttpClientConfig ); }
public ThreadSafeAsyncHttpClient(final String collectorHost, final int collectorPort, final EventType eventType, final long httpMaxKeepAliveInMillis) { this.collectorURI = String.format("http://%s:%d%s", collectorHost, collectorPort, URI_PATH); this.eventType = eventType; this.httpConnectionExpiration = new ExpirationTimer(httpMaxKeepAliveInMillis); // CAUTION: it is not enforced that the actual event encoding type on the wire matches what the config says it is // the event encoding type is determined by the Event's writeExternal() method. this.clientConfig = new AsyncHttpClientConfig.Builder() .setIdleConnectionInPoolTimeoutInMs(DEFAULT_IDLE_CONNECTION_IN_POOL_TIMEOUT_IN_MS) .setConnectionTimeoutInMs(100) .setMaximumConnectionsPerHost(-1) // unlimited connections .build(); }
public AsyncHttpClientDirectMemoryHttpClient( DirectMemoryClientConfiguration configuration ) { super( configuration ); // String providerClass, AsyncHttpClientConfig config AsyncHttpClientConfig.Builder builder = new AsyncHttpClientConfig.Builder(); builder.setConnectionTimeoutInMs( (int) configuration.getConnectionTimeOut() ); builder.setMaximumConnectionsTotal( configuration.getMaxConcurentConnections() ); String httpProviderClassName = configuration.getHttpProviderClassName(); asyncHttpClient = new AsyncHttpClient( httpProviderClassName != null ? httpProviderClassName : NettyAsyncHttpProvider.class.getName(), configuration.getAsyncHttpClientConfig() == null ? builder.build() : configuration.getAsyncHttpClientConfig() ); }
@Override public void setConnectTimeout(Integer interval) { clientHandler.getConfig().getAsyncHttpClientConfigBuilder().setConnectionTimeoutInMs(interval); } }
@Override public void setConnectTimeout(Integer interval) { clientHandler.getConfig().getAsyncHttpClientConfigBuilder().setConnectionTimeoutInMs(interval); } }
private static void configureAhcConfig(Class<?> clazz, DefaultAhcConfig config) { Timeout timeout = clazz.getAnnotation(Timeout.class); if (timeout != null) { config.getAsyncHttpClientConfigBuilder().setConnectionTimeoutInMs(timeout.connectTimeout() * 1000); config.getAsyncHttpClientConfigBuilder().setConnectionTimeoutInMs(timeout.connectTimeout() * 1000); } }