Example usage for org.apache.http.impl.client CloseableHttpClient getParams

List of usage examples for org.apache.http.impl.client CloseableHttpClient getParams

Introduction

In this page you can find the example usage for org.apache.http.impl.client CloseableHttpClient getParams.

Prototype

@Deprecated
HttpParams getParams();

Source Link

Document

Obtains the parameters for this client.

Usage

From source file:eu.elf.license.LicenseService.java

/**
 * /*from   www.jav a2  s  .  co  m*/
 * @param httpclient
 */
@SuppressWarnings("deprecation")
public static void setupProxy(CloseableHttpClient httpclient) {

    // TODO: setup https proxy as well
    if (System.getProperty("http.proxyHost") != null) {
        log.info("http.proxyHost configured - using it for http client:", System.getProperty("http.proxyHost"),
                "port:", System.getProperty("http.proxyPort"));
        int proxyPort = ConversionHelper.getInt(System.getProperty("http.proxyPort"), -1);
        if (proxyPort == -1) {
            log.warn("http.proxyHost configured, but http.proxyPort isn't");
        } else {
            HttpHost proxy = new HttpHost(System.getProperty("http.proxyHost"), proxyPort);
            httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
            /*
            RequestConfig config = RequestConfig.custom()
                .setProxy(proxy)
                .build();
            post.setConfig(config);
            */
        }
    } else {
        log.info("No proxy configured");
    }
}

From source file:org.alfresco.provision.ActiveMQService.java

private CloseableHttpClient buildClient() {
    CredentialsProvider credsProvider = new BasicCredentialsProvider();
    credsProvider.setCredentials(new AuthScope(activeMQHost, activeMQPort),
            new UsernamePasswordCredentials(username, password));
    PoolingHttpClientConnectionManager poolingConnManager = new PoolingHttpClientConnectionManager();
    poolingConnManager.setMaxTotal(200);

    CloseableHttpClient client = HttpClients.custom().setConnectionManager(poolingConnManager)
            .setDefaultCredentialsProvider(credsProvider).build();
    client.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 5);
    client.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 5);
    return client;
}

From source file:org.jenkinsci.plugins.GithubSecurityRealm.java

/**
 * This is where the user comes back to at the end of the OpenID redirect
 * ping-pong.//from w  ww. ja  v a2  s.  c  o m
 */
public HttpResponse doFinishLogin(StaplerRequest request) throws IOException {
    String code = request.getParameter("code");

    if (code == null || code.trim().length() == 0) {
        Log.info("doFinishLogin: missing code.");
        return HttpResponses.redirectToContextRoot();
    }

    Log.info("test");

    HttpPost httpost = new HttpPost(githubWebUri + "/login/oauth/access_token?" + "client_id=" + clientID + "&"
            + "client_secret=" + clientSecret + "&" + "code=" + code);

    CloseableHttpClient httpclient = HttpClients.createDefault();
    HttpHost proxy = getProxy(httpost);
    if (proxy != null) {
        httpclient.getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
    }

    org.apache.http.HttpResponse response = httpclient.execute(httpost);

    HttpEntity entity = response.getEntity();

    String content = EntityUtils.toString(entity);

    // When HttpClient instance is no longer needed,
    // shut down the connection manager to ensure
    // immediate deallocation of all system resources
    httpclient.getConnectionManager().shutdown();

    String accessToken = extractToken(content);

    if (accessToken != null && accessToken.trim().length() > 0) {
        // only set the access token if it exists.
        GithubAuthenticationToken auth = new GithubAuthenticationToken(accessToken, getGithubApiUri());
        SecurityContextHolder.getContext().setAuthentication(auth);

        GHMyself self = auth.getMyself();
        User u = User.current();
        u.setFullName(self.getName());
        // Set email from github only if empty
        if (!u.getProperty(Mailer.UserProperty.class).hasExplicitlyConfiguredAddress()) {
            if (hasScope("user") || hasScope("user:email")) {
                String primary_email = null;
                for (GHEmail e : self.getEmails2()) {
                    if (e.isPrimary()) {
                        primary_email = e.getEmail();
                    }
                }
                if (primary_email != null) {
                    u.addProperty(new Mailer.UserProperty(primary_email));
                }
            } else {
                u.addProperty(new Mailer.UserProperty(auth.getGitHub().getMyself().getEmail()));
            }
        }

        fireAuthenticated(new GithubOAuthUserDetails(self, auth.getAuthorities()));
    } else {
        Log.info("Github did not return an access token.");
    }

    String referer = (String) request.getSession().getAttribute(REFERER_ATTRIBUTE);
    if (referer != null)
        return HttpResponses.redirectTo(referer);
    return HttpResponses.redirectToContextRoot(); // referer should be always there, but be defensive
}