Example usage for org.apache.http.client.config RequestConfig custom

List of usage examples for org.apache.http.client.config RequestConfig custom

Introduction

In this page you can find the example usage for org.apache.http.client.config RequestConfig custom.

Prototype

public static RequestConfig.Builder custom() 

Source Link

Usage

From source file:org.jenkinsci.plugins.relution_publisher.net.RequestManager.java

private CloseableHttpAsyncClient createHttpClient() {

    final RequestConfig.Builder requestConfigBuilder = RequestConfig.custom();
    requestConfigBuilder.setConnectionRequestTimeout(TIMEOUT_CONNECTION_REQUEST);
    requestConfigBuilder.setConnectTimeout(TIMEOUT_CONNECT);
    requestConfigBuilder.setSocketTimeout(TIMEOUT_SOCKET);

    if (this.mProxyHost != null) {
        requestConfigBuilder.setProxy(this.mProxyHost);
    }// w  w  w.  j  ava2 s.  co  m

    final HttpAsyncClientBuilder clientBuilder = HttpAsyncClients.custom();

    final RequestConfig requestConfig = requestConfigBuilder.build();
    clientBuilder.setDefaultRequestConfig(requestConfig);

    if (this.mProxyHost != null && this.mCredentials != null) {
        final AuthScope authScope = new AuthScope(this.mProxyHost);
        final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
        credentialsProvider.setCredentials(authScope, this.mCredentials);
        clientBuilder.setDefaultCredentialsProvider(credentialsProvider);
    }

    return clientBuilder.build();
}

From source file:org.mycontroller.restclient.core.RestHttpClient.java

public RestHttpClient(TRUST_HOST_TYPE trustHostType) {
    customRequestConfig = RequestConfig.custom().setCookieSpec(CookieSpecs.STANDARD).build();
    if (trustHostType == TRUST_HOST_TYPE.ANY) {
        client = getHttpClientTrustAll();
    } else {/*from  www  . j a  va2 s.  c  o m*/
        client = getHttpClient();
    }
}

From source file:org.apache.hadoop.gateway.dispatch.DefaultHttpClientFactory.java

private static RequestConfig getRequestConfig(FilterConfig config) {
    RequestConfig.Builder builder = RequestConfig.custom();
    int connectionTimeout = getConnectionTimeout(config);
    if (connectionTimeout != -1) {
        builder.setConnectTimeout(connectionTimeout);
        builder.setConnectionRequestTimeout(connectionTimeout);
    }/* w w  w.  ja  v  a2  s .com*/
    int socketTimeout = getSocketTimeout(config);
    if (socketTimeout != -1) {
        builder.setSocketTimeout(socketTimeout);
    }
    return builder.build();
}

From source file:com.oneops.antenna.senders.generic.HTTPMsgService.java

/**
 * Posts the message to http endpoint//ww w  . j  av  a  2s . co m
 *
 * @param msg the notification message
 * @param sub URL subscriber
 * @return <code>true</code> if response code is 200, else return <code>false</code>
 */
@Override
public boolean postMessage(NotificationMessage msg, BasicSubscriber sub) {
    URLSubscriber urlSub = (URLSubscriber) sub;
    boolean isHpom = urlSub.hasHpomXfmr();

    CloseableHttpClient httpClient = HttpClients.createDefault();

    HttpPost req = new HttpPost(urlSub.getUrl());
    req.setEntity(new StringEntity(gson.toJson(msg), ContentType.APPLICATION_JSON));

    int timeout = urlSub.getTimeout();
    req.setConfig(RequestConfig.custom().setSocketTimeout(timeout > 0 ? timeout : 2000).build());
    String userName = urlSub.getUserName();
    if (userName != null && StringUtils.isNotEmpty(userName) && StringUtils.isNotEmpty(urlSub.getPassword())) {
        String auth = userName + ":" + urlSub.getPassword();
        req.addHeader(HttpHeaders.AUTHORIZATION, "Basic " + new String(Base64.encodeBase64(auth.getBytes())));
    }

    try (CloseableHttpResponse res = httpClient.execute(req)) {
        if (res.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
            countOK(isHpom);
            return true;
        } else {
            logger.warn(isHpom ? "HPOM"
                    : "HTTP" + " message post response code: " + res.getStatusLine().getStatusCode()
                            + " for URL sink: " + urlSub.getName());
        }
    } catch (IOException ex) {
        logger.error(isHpom ? "HPOM" : "HTTP" + " message post failed." + ex.getMessage());
    }

    countErr(isHpom);
    return false;
}

From source file:com.liferay.sync.engine.session.Session.java

public static HttpClientBuilder createHttpClientBuilder(boolean trustSelfSigned, int maxConnections) {

    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();

    httpClientBuilder.disableAutomaticRetries();

    RequestConfig.Builder builder = RequestConfig.custom();

    builder.setConnectTimeout(PropsValues.SYNC_HTTP_CONNECTION_TIMEOUT);

    if (maxConnections == Integer.MAX_VALUE) {
        builder.setSocketTimeout(PropsValues.SYNC_HTTP_SOCKET_TIMEOUT * 2);
    } else {//from  w w w. j ava 2s  .c o m
        builder.setSocketTimeout(PropsValues.SYNC_HTTP_SOCKET_TIMEOUT);
    }

    List<Header> headers = new ArrayList<>(2);

    Header syncBuildHeader = new BasicHeader("Sync-Build", String.valueOf(ReleaseInfo.getBuildNumber()));

    headers.add(syncBuildHeader);

    String syncDeviceType = null;

    if (OSDetector.isApple()) {
        syncDeviceType = "desktop-mac";
    } else if (OSDetector.isLinux()) {
        syncDeviceType = "desktop-linux";
    } else if (OSDetector.isWindows()) {
        syncDeviceType = "desktop-windows";
    }

    Header syncDeviceTypeHeader = new BasicHeader("Sync-Device", syncDeviceType);

    headers.add(syncDeviceTypeHeader);

    httpClientBuilder.setDefaultHeaders(headers);

    httpClientBuilder.setDefaultRequestConfig(builder.build());
    httpClientBuilder.setMaxConnPerRoute(maxConnections);
    httpClientBuilder.setMaxConnTotal(maxConnections);
    httpClientBuilder.setRedirectStrategy(new LaxRedirectStrategy());
    httpClientBuilder.setRoutePlanner(getHttpRoutePlanner());

    try {
        if (trustSelfSigned) {
            httpClientBuilder.setSSLSocketFactory(_getTrustingSSLSocketFactory());
        } else {
            httpClientBuilder.setSSLSocketFactory(_getDefaultSSLSocketFactory());
        }
    } catch (Exception e) {
        _logger.error(e.getMessage(), e);
    }

    return httpClientBuilder;
}

From source file:net.ymate.platform.module.wechat.support.HttpClientHelper.java

private CloseableHttpClient __doBuildHttpClient() throws KeyManagementException, NoSuchAlgorithmException {
    HttpClientBuilder _builder = HttpClientBuilder.create()
            .setDefaultRequestConfig(RequestConfig.custom().setConnectTimeout(__connectionTimeout)
                    .setSocketTimeout(__connectionTimeout).setConnectionRequestTimeout(__connectionTimeout)
                    .build());/*from   w  ww . j  a  va 2s .co  m*/
    if (__socketFactory == null) {
        __socketFactory = new SSLConnectionSocketFactory(SSLContexts.custom().useSSL().build(),
                SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);
    }
    return _builder.setSSLSocketFactory(__socketFactory).build();
}

From source file:de.vanita5.twittnuker.util.net.TwidereHttpClientImpl.java

public TwidereHttpClientImpl(final Context context, final HttpClientConfiguration conf) {
    this.conf = conf;
    final HttpClientBuilder clientBuilder = HttpClients.custom();
    final LayeredConnectionSocketFactory factory = TwidereSSLSocketFactory.getSocketFactory(context,
            conf.isSSLErrorIgnored());//from   w  w w  .  jav a  2 s  . c  om
    clientBuilder.setSSLSocketFactory(factory);
    final RequestConfig.Builder requestConfigBuilder = RequestConfig.custom();
    requestConfigBuilder.setConnectionRequestTimeout(conf.getHttpConnectionTimeout());
    requestConfigBuilder.setConnectTimeout(conf.getHttpConnectionTimeout());
    requestConfigBuilder.setSocketTimeout(conf.getHttpReadTimeout());
    requestConfigBuilder.setRedirectsEnabled(false);
    clientBuilder.setDefaultRequestConfig(requestConfigBuilder.build());
    if (conf.isProxyConfigured()) {
        final HttpHost proxy = new HttpHost(conf.getHttpProxyHost(), conf.getHttpProxyPort());
        clientBuilder.setProxy(proxy);
        if (!TextUtils.isEmpty(conf.getHttpProxyUser())) {
            if (logger.isDebugEnabled()) {
                logger.debug("Proxy AuthUser: " + conf.getHttpProxyUser());
                logger.debug(
                        "Proxy AuthPassword: " + InternalStringUtil.maskString(conf.getHttpProxyPassword()));
            }
            final CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
            credentialsProvider.setCredentials(new AuthScope(conf.getHttpProxyHost(), conf.getHttpProxyPort()),
                    new UsernamePasswordCredentials(conf.getHttpProxyUser(), conf.getHttpProxyPassword()));
            clientBuilder.setDefaultCredentialsProvider(credentialsProvider);
        }
    }
    client = clientBuilder.build();
}

From source file:gui.WvWReader.java

@Override
public void run() {

    RequestConfig requestConfig = RequestConfig.custom().setConnectTimeout(10 * 1000).build();
    HttpClient client = HttpClientBuilder.create().setDefaultRequestConfig(requestConfig).build();
    //HttpClient client = new DefaultHttpClient();

    HttpGet request = new HttpGet(
            "https://api.guildwars2.com/v1/wvw/match_details.json?match_id=" + this.matchId);

    HttpResponse response;//from  ww  w  . j  a  va 2  s  . c  o  m

    String line = "";
    String out = "";

    this.timeDifference = 0;

    while (!this.isInterrupted()) {

        try {

            response = client.execute(request);

            if (response.getStatusLine().toString().contains("200")) {

                BufferedReader rd = new BufferedReader(
                        new InputStreamReader(response.getEntity().getContent(), Charset.forName("UTF-8")));

                line = "";
                out = "";

                while ((line = rd.readLine()) != null) {

                    out = out + line;
                }

                JSONParser parser = new JSONParser();

                Object obj;

                //this.result.clear();
                this.resultMapRed.clear();
                this.resultMapBlue.clear();
                this.resultMapGreen.clear();
                this.resultMapCenter.clear();
                this.resultMapScores.clear();

                try {

                    obj = parser.parse(out);

                    JSONObject obj2 = (JSONObject) obj;
                    JSONArray data = (JSONArray) obj2.get("maps");
                    JSONArray scores = (JSONArray) obj2.get("scores");

                    /*
                    this.result.put("0", scores.get(0) + ","
                        + scores.get(1) + "," + scores.get(2));*/

                    this.resultMapScores.put("all",
                            new String[] { "" + scores.get(0), "" + scores.get(1), "" + scores.get(2) });

                    for (int i = 0; i < data.size(); i++) {

                        obj2 = (JSONObject) data.get(i);
                        String type = (String) obj2.get("type");
                        scores = (JSONArray) obj2.get("scores");
                        JSONArray innerData = (JSONArray) obj2.get("objectives");

                        this.resultMapScores.put(type,
                                new String[] { "" + scores.get(0), "" + scores.get(1), "" + scores.get(2) });

                        for (int j = 0; j < innerData.size(); j++) {

                            JSONObject innerObj = (JSONObject) innerData.get(j);

                            //this.result.put("" + innerObj.get("id"), "" + innerObj.get("owner"));

                            if (type.equals("RedHome")) {
                                this.resultMapRed.put("" + innerObj.get("id"), innerObj.get("owner"));
                            } else if (type.equals("BlueHome")) {
                                this.resultMapBlue.put("" + innerObj.get("id"), innerObj.get("owner"));
                            } else if (type.equals("GreenHome")) {
                                this.resultMapGreen.put("" + innerObj.get("id"), innerObj.get("owner"));
                            } else {
                                this.resultMapCenter.put("" + innerObj.get("id"), innerObj.get("owner"));
                            }

                            //this.result.put("" + innerObj.get("id"), "" + innerObj.get("owner") + "," + type);
                            //System.out.println(result);
                        }
                    }

                    try {

                        request.releaseConnection();
                        this.wvwOverlayGui.refresh(this.timeDifference);

                        this.timeDifference = 0;

                        Thread.sleep(10000);
                    } catch (InterruptedException ex) {

                        Logger.getLogger(WvWReader.class.getName()).log(Level.SEVERE, null, ex);

                        this.interrupt();
                    }
                } catch (ParseException ex) {

                    try {

                        Logger.getLogger(ApiManager.class.getName()).log(Level.SEVERE, null, ex);

                        request.releaseConnection();
                        //this.wvwOverlayGui.refresh();

                        if (this.timeDifference < 291) {
                            this.timeDifference = this.timeDifference + 3;
                        } else {
                            this.timeDifference = 3;
                        }

                        Thread.sleep(3000);
                    } catch (InterruptedException ex1) {

                        Logger.getLogger(WvWReader.class.getName()).log(Level.SEVERE, null, ex1);

                        this.interrupt();
                    }
                }
            } else {

                try {

                    Logger.getLogger(EventReader.class.getName()).log(Level.SEVERE, null, "Connection error.");

                    request.releaseConnection();
                    //this.wvwOverlayGui.refresh();

                    if (this.timeDifference < 286) {
                        this.timeDifference = this.timeDifference + 13;
                    } else {
                        this.timeDifference = 13;
                    }

                    Thread.sleep(3000);
                } catch (InterruptedException ex) {

                    Logger.getLogger(EventAllReader.class.getName()).log(Level.SEVERE, null, ex);

                    this.interrupt();
                }
            }
        } catch (IOException | IllegalStateException ex) {

            try {

                Logger.getLogger(EventReader.class.getName()).log(Level.SEVERE, null, ex);

                request.releaseConnection();
                //this.wvwOverlayGui.refresh();

                if (this.timeDifference < 286) {
                    this.timeDifference = this.timeDifference + 13;
                } else {
                    this.timeDifference = 13;
                }

                Thread.sleep(3000);
            } catch (InterruptedException ex1) {

                Logger.getLogger(EventAllReader.class.getName()).log(Level.SEVERE, null, ex1);

                this.interrupt();
            }
        }
    }
}

From source file:org.springframework.remoting.httpinvoker.HttpComponentsHttpInvokerRequestExecutorTests.java

@Test
public void localSettingsOverrideClientDefaultSettings() throws Exception {
    RequestConfig defaultConfig = RequestConfig.custom().setConnectTimeout(1234)
            .setConnectionRequestTimeout(6789).build();
    CloseableHttpClient client = mock(CloseableHttpClient.class,
            withSettings().extraInterfaces(Configurable.class));
    Configurable configurable = (Configurable) client;
    when(configurable.getConfig()).thenReturn(defaultConfig);

    HttpComponentsHttpInvokerRequestExecutor executor = new HttpComponentsHttpInvokerRequestExecutor(client);
    executor.setConnectTimeout(5000);/*  w  ww  .ja  va2 s .  co  m*/

    HttpInvokerClientConfiguration config = mockHttpInvokerClientConfiguration("http://fake-service");
    HttpPost httpPost = executor.createHttpPost(config);
    RequestConfig requestConfig = httpPost.getConfig();
    assertEquals(5000, requestConfig.getConnectTimeout());
    assertEquals(6789, requestConfig.getConnectionRequestTimeout());
    assertEquals(-1, requestConfig.getSocketTimeout());
}