/** * Create a builder with default options (use what is configured in standard system properties (protocol).proxyHost/(protocol).proxyPort) * * @return Builder with default options set. */ public static ProxyOptionsBuilder create() { return new ProxyOptionsBuilder(); }
/** * @return The proxy options from the builder settings */ public ProxyOptions build() { return new ProxyOptions(proxyMode, proxyHostMap, nonProxyHosts); }
public ApacheAsyncHttpClient(EventPublisher eventConsumer, ApplicationProperties applicationProperties, ThreadLocalContextManager<C> threadLocalContextManager) { this(eventConsumer, applicationProperties, threadLocalContextManager, new HttpClientOptions()); }
@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); }
public static DefaultHttpClient<Void> createDefaultHttpClient(final String baseUrl) { final HttpClientOptions opts = new HttpClientOptions(); final int timeout = 120; opts.setSocketTimeout(timeout, TimeUnit.SECONDS); opts.setConnectionTimeout(timeout, TimeUnit.SECONDS); opts.setRequestTimeout(timeout, TimeUnit.SECONDS); return new DefaultHttpClient<Void>(new VoidEventPublisher(), new ApplicationPropertiesImpl(baseUrl), ThreadLocalContextManagers.<Void> noop(), opts); }
private HttpClientOptions getHttpOptions(HipChatConfigurationManager hipChatConfigurationManager) { HttpClientOptions options = new HttpClientOptions(); options.setThreadPrefix("hipchat-client"); options.setRequestPreparer(new HipChatHttpClientRequestPreparer(hipChatConfigurationManager)); return options; }
@Override public void destroy() { for (HttpClient instance : instances) { try { httpClientFactory.dispose(instance); } catch (Exception e) { log.warn("Could not dispose of HttpClient", e); } } }
private String getUserAgent(HttpClientOptions options) { return format("Atlassian HttpClient %s / %s / %s", httpClientVersion.get(), applicationName.get(), options.getUserAgent()); }
public static Option<ProxyConfig> getProxyConfig(final HttpClientOptions options) { final Option<ProxyConfig> config; switch (options.getProxyOptions().getProxyMode()) { case SYSTEM_PROPERTIES: config = Option.some(new SystemPropertiesProxyConfig()); break; case CONFIGURED: config = Option.some(new ProvidedProxyConfig( options.getProxyOptions().getProxyHosts(), options.getProxyOptions().getNonProxyHosts())); break; default: config = Option.none(); } return config; } }
@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); }
public ExecutorService getCallbackExecutor() { return callbackExecutor != null ? callbackExecutor : defaultCallbackExecutor(); }
public ApacheAsyncHttpClient(String applicationName) { this(applicationName, new HttpClientOptions()); }
@Override public void destroy() { for (HttpClient instance : instances) { try { httpClientFactory.dispose(instance); } catch (Exception e) { log.warn("Could not dispose of HttpClient", e); } } }
private String getUserAgent(HttpClientOptions options) { return format("Atlassian HttpClient %s / %s / %s", httpClientVersion.get(), applicationName.get(), options.getUserAgent()); }
public ApacheAsyncHttpClient(String applicationName) { this(applicationName, new HttpClientOptions()); }
@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); } } }
private String getUserAgent(HttpClientOptions options) { return format("Atlassian HttpClient %s / %s / %s", httpClientVersion.get(), applicationName.get(), options.getUserAgent()); }
@Override public JiraRestClient create(final URI serverUri, final AuthenticationHandler authenticationHandler) { final DisposableHttpClient httpClient = createClient(serverUri, authenticationHandler, new HttpClientOptions()); return new AsynchronousJiraRestClient( serverUri, httpClient); }
public ApacheAsyncHttpClient(EventPublisher eventConsumer, ApplicationProperties applicationProperties, ThreadLocalContextManager<C> threadLocalContextManager, HttpClientOptions options) { this(new DefaultApplicationNameSupplier(applicationProperties), new EventConsumerFunction(eventConsumer), threadLocalContextManager, options); }
public ApacheAsyncHttpClient(EventPublisher eventConsumer, ApplicationProperties applicationProperties, ThreadLocalContextManager<C> threadLocalContextManager, HttpClientOptions options) { this(new DefaultApplicationNameSupplier(applicationProperties), new EventConsumerFunction(eventConsumer), threadLocalContextManager, options); }