private CloseableHttpClient setupHttpClient()

in src/main/java/org/apache/maven/plugins/changes/jira/RestJiraDownloader.java [753:775]


    private CloseableHttpClient setupHttpClient(String jiraUrl) {

        HttpClientBuilder httpClientBuilder = HttpClients.custom()
                .setDefaultCookieStore(new BasicCookieStore())
                .setDefaultRequestConfig(RequestConfig.custom()
                        .setConnectionRequestTimeout(receiveTimout)
                        .setConnectTimeout(connectionTimeout)
                        .build())
                .setDefaultHeaders(Collections.singletonList(new BasicHeader("Accept", "application/json")));

        Proxy proxy = getProxy(jiraUrl);
        if (proxy != null) {
            if (proxy.getUsername() != null && proxy.getPassword() != null) {
                CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
                credentialsProvider.setCredentials(
                        new AuthScope(proxy.getHost(), proxy.getPort()),
                        new UsernamePasswordCredentials(proxy.getUsername(), proxy.getPassword()));
                httpClientBuilder.setDefaultCredentialsProvider(credentialsProvider);
            }
            httpClientBuilder.setProxy(new HttpHost(proxy.getHost(), proxy.getPort()));
        }
        return httpClientBuilder.build();
    }