.connectionPoolSize(60) .maxPooledPerRoute(30) .establishConnectionTimeout(connectionTimeout, TimeUnit.SECONDS) .socketTimeout(readTimeout, TimeUnit.SECONDS) .register(new JacksonJsonProvider())
ResteasyClientBuilder builder = new ResteasyClientBuilder(); builder = builder.establishConnectionTimeout(timeout, TimeUnit.MILLISECONDS) .socketTimeout(timeout, TimeUnit.MILLISECONDS);
protected WebTarget newRequest(String uriString) { if(httpClient == null) { httpClient = new ResteasyClientBuilder() .establishConnectionTimeout(10, TimeUnit.SECONDS) .socketTimeout(10, TimeUnit.SECONDS) .build(); } WebTarget webTarget = httpClient.target(uriString); webTarget.register(new BasicAuthentication(TestConfig.getUsername(), TestConfig.getPassword())); return webTarget; }
private static ResteasyClient createRestClient(RemoteNeo4jDatabaseIdentifier database, RemoteNeo4jConfiguration configuration) { ResteasyClientBuilder clientBuilder = new ResteasyClientBuilder(); if ( database.getUserName() != null ) { clientBuilder.register( new BasicAuthentication( database.getUserName(), database.getPassword() ) ); } if ( configuration.getConnectionCheckoutTimeout() != null ) { clientBuilder.connectionCheckoutTimeout( configuration.getConnectionCheckoutTimeout(), TimeUnit.MILLISECONDS ); } if ( configuration.getEstablishConnectionTimeout() != null ) { clientBuilder.establishConnectionTimeout( configuration.getEstablishConnectionTimeout(), TimeUnit.MILLISECONDS ); } if ( configuration.getConnectionTTL() != null ) { clientBuilder.connectionTTL( configuration.getConnectionTTL(), TimeUnit.MILLISECONDS ); } if ( configuration.getSocketTimeout() != null ) { clientBuilder.socketTimeout( configuration.getSocketTimeout(), TimeUnit.MILLISECONDS ); } clientBuilder.register( XStreamRequestHeaderFilter.INSTANCE ); // using a connection pool size > 1 causes a thread-safe pool implementation to be used under the hoods return clientBuilder.connectionPoolSize( configuration.getClientPoolSize() ).build(); }