private HttpClient createHttpClient(ResultBuilder builder, Map<String, Object> parameters) throws Exception { HttpClientParams clientParams = setProperties(new HttpClientParams(), "httpClient.", parameters); HttpClient client = new HttpClient(clientParams); CompositeHttpConfigurer configurer = new CompositeHttpConfigurer(); configureProxy(builder, parameters).ifPresent(configurer::addConfigurer); configureAuthentication(builder, parameters).ifPresent(configurer::addConfigurer); configurer.configureHttpClient(client); return client; } }
public static CompositeHttpConfigurer combineConfigurers(HttpClientConfigurer oldConfigurer, HttpClientConfigurer newConfigurer) { if (oldConfigurer instanceof CompositeHttpConfigurer) { ((CompositeHttpConfigurer)oldConfigurer).addConfigurer(newConfigurer); return (CompositeHttpConfigurer)oldConfigurer; } else { CompositeHttpConfigurer answer = new CompositeHttpConfigurer(); answer.addConfigurer(newConfigurer); answer.addConfigurer(oldConfigurer); return answer; } }
private Optional<HttpClientConfigurer> configureProxy(ResultBuilder builder, Map<String, Object> parameters) { CompositeHttpConfigurer configurer = new CompositeHttpConfigurer();