@Override public void destroy() { for (HttpClient instance : instances) { try { httpClientFactory.dispose(instance); } catch (Exception e) { log.warn("Could not dispose of HttpClient", e); } } }
@Autowired public ConnectHttpClientFactory(HttpClientFactory httpClientFactory, PluginRetrievalService pluginRetrievalService, ProductAccessor productAccessor) { this.productAccessor = productAccessor; this.pluginRetrievalService = checkNotNull(pluginRetrievalService); this.httpClientFactory = checkNotNull(httpClientFactory); this.httpClient = httpClientFactory.create(getHttpClientOptions()); instances.add(httpClient); }
@Autowired public ConnectHttpClientFactory(HttpClientFactory httpClientFactory, PluginRetrievalService pluginRetrievalService) { this.pluginRetrievalService = checkNotNull(pluginRetrievalService); this.httpClientFactory = checkNotNull(httpClientFactory); this.cachingHttpClient = httpClientFactory.create(getHttpClientOptions()); instances.add(cachingHttpClient); }
@Override public void destroy() { for (HttpClient instance : instances) { try { httpClientFactory.dispose(instance); } catch (Exception e) { log.warn("Could not dispose of HttpClient", e); } } }
@Override public void onStart(WebhooksConfiguration configuration) { this.configuration = configuration; HttpClientOptions options = new HttpClientOptions(); options.setMaxCacheEntries(0); options.setIgnoreCookies(true); options.setMaxCallbackThreadPoolSize(configuration.getMaxCallbackThreads()); options.setMaxConnectionsPerHost(configuration.getMaxHttpConnectionsPerHost()); options.setMaxEntitySize(configuration.getMaxResponseBodySize()); options.setConnectionPoolTimeToLive(1, TimeUnit.MINUTES); options.setMaxTotalConnections(configuration.getMaxHttpConnections()); options.setConnectionTimeout(toSeconds(configuration.getConnectionTimeout()), TimeUnit.SECONDS); options.setSocketTimeout(toSeconds(configuration.getSocketTimeout()), TimeUnit.SECONDS); options.setIoThreadCount(configuration.getIoThreadCount()); options.setBlacklistedAddresses(configuration.getBlacklistedAddresses()); client = httpClientFactory.create(options); }
@Override public void onStop() { HttpClient httpClient = client; client = null; configuration = null; if (httpClient != null) { try { httpClientFactory.dispose(httpClient); } catch (Exception e) { log.warn("Error while disposing webhooks HTTP client", e); } } }