Example usage for org.springframework.http.client HttpComponentsClientHttpRequestFactory setReadTimeout

List of usage examples for org.springframework.http.client HttpComponentsClientHttpRequestFactory setReadTimeout

Introduction

In this page you can find the example usage for org.springframework.http.client HttpComponentsClientHttpRequestFactory setReadTimeout.

Prototype

public void setReadTimeout(int timeout) 

Source Link

Document

Set the socket read timeout for the underlying RequestConfig .

Usage

From source file:org.zalando.stups.spring.http.client.ClientHttpRequestFactorySelector.java

public static ClientHttpRequestFactory getRequestFactory(TimeoutConfig timeoutConfig) {
    Properties properties = System.getProperties();
    String proxyHost = properties.getProperty("http.proxyHost");
    int proxyPort = properties.containsKey("http.proxyPort")
            ? Integer.valueOf(properties.getProperty("http.proxyPort"))
            : 80;//from w w w  . j a  va 2s. c  om
    if (HTTP_COMPONENTS_AVAILABLE) {
        HttpComponentsClientHttpRequestFactory factory = (HttpComponentsClientHttpRequestFactory) HttpComponentsClientRequestFactoryCreator
                .createRequestFactory(proxyHost, proxyPort);
        factory.setReadTimeout(timeoutConfig.getReadTimeout());
        factory.setConnectTimeout(timeoutConfig.getConnectTimeout());
        factory.setConnectionRequestTimeout(timeoutConfig.getConnectionRequestTimeout());
        return factory;
    } else {
        SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
        requestFactory.setConnectTimeout(timeoutConfig.getConnectTimeout());
        requestFactory.setReadTimeout(timeoutConfig.getReadTimeout());
        if (proxyHost != null) {
            requestFactory.setProxy(new Proxy(Proxy.Type.HTTP, new InetSocketAddress(proxyHost, proxyPort)));
        }
        return requestFactory;
    }
}

From source file:org.springframework.cloud.dataflow.server.service.impl.validation.DefaultAppValidationServiceTests.java

private static boolean dockerCheck() {
    boolean result = true;
    try {/*ww w.  j av  a  2s . c om*/
        CloseableHttpClient httpClient = HttpClients.custom().setSSLHostnameVerifier(new NoopHostnameVerifier())
                .build();
        HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
        requestFactory.setHttpClient(httpClient);
        requestFactory.setConnectTimeout(10000);
        requestFactory.setReadTimeout(10000);

        RestTemplate restTemplate = new RestTemplate(requestFactory);
        System.out.println("Testing access to " + DockerValidatorProperties.DOCKER_REGISTRY_URL
                + "springcloudstream/log-sink-rabbit/tags");
        restTemplate.getForObject(
                DockerValidatorProperties.DOCKER_REGISTRY_URL + "/springcloudstream/log-sink-rabbit/tags",
                String.class);
    } catch (Exception ex) {
        System.out.println("dockerCheck() failed. " + ex.getMessage());
        result = false;
    }
    return result;
}

From source file:com.ns.retailmgr.config.RestAPIConfig.java

private ClientHttpRequestFactory clientHttpRequestFactory(int readTimeOut, int connectTimeOut) {
    final HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
    factory.setReadTimeout(readTimeOut);
    factory.setConnectTimeout(connectTimeOut);
    return factory;
}

From source file:org.venice.piazza.servicecontroller.Application.java

@Bean
public RestTemplate restTemplate() {
    RestTemplate restTemplate = new RestTemplate();
    HttpClient httpClient = HttpClientBuilder.create().setMaxConnTotal(httpMaxTotal)
            .setMaxConnPerRoute(httpMaxRoute).build();
    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory(httpClient);
    factory.setReadTimeout(httpRequestTimeout * 1000);
    factory.setConnectTimeout(httpRequestTimeout * 1000);
    restTemplate.setRequestFactory(factory);

    return restTemplate;
}

From source file:org.openflamingo.web.util.RestTemplateFactoryBean.java

@Override
public void afterPropertiesSet() throws Exception {
    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
    factory.setReadTimeout(readTimeout);
    factory.setConnectTimeout(connectTimeout);

    if (!StringUtils.isEmpty(proxyHost) && !StringUtils.isEmpty(proxyPort)) {
        HttpHost proxy = new HttpHost(proxyHost, Integer.parseInt(proxyPort), "http");
        factory.getHttpClient().getParams().setParameter(ConnRoutePNames.DEFAULT_PROXY, proxy);
    }/*  ww  w. ja va2 s .  c o  m*/

    this.restTemplate = new RestTemplate(factory);
    this.restTemplate.setMessageConverters(messageConverters);
}

From source file:com.capitalone.dashboard.collector.RestOperationsSupplier.java

/**
 * Handles the REST operation HTTP connection timeout behavior
 * //from  ww w  .  j a v  a  2 s . co m
 * @return A configured REST template artifact
 */
@Override
public RestOperations get() {
    HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
    requestFactory.setConnectTimeout(40000);
    requestFactory.setReadTimeout(40000);

    return new RestTemplate(requestFactory);
}

From source file:fi.helsinki.opintoni.config.CoursePageConfiguration.java

private ClientHttpRequestFactory clientHttpRequestFactory() {
    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();
    factory.setReadTimeout(appConfiguration.getInteger("httpClient.readTimeout"));
    factory.setConnectTimeout(appConfiguration.getInteger("httpClient.connectTimeout"));

    PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager();
    poolingHttpClientConnectionManager.setMaxTotal(appConfiguration.getInteger("httpClient.maxTotal"));
    poolingHttpClientConnectionManager//from  w  w  w .  j a  va 2 s.com
            .setDefaultMaxPerRoute(appConfiguration.getInteger("httpClient.defaultMaxPerRoute"));

    CloseableHttpClient httpClient = HttpClientBuilder.create()
            .setConnectionManager(poolingHttpClientConnectionManager).build();

    factory.setHttpClient(httpClient);

    return factory;
}

From source file:de.metas.ui.web.vaadin.VaadinClientApplication.java

@Bean
public RestTemplate restTemplate() {
    final List<HttpMessageConverter<?>> messageConverters = new ArrayList<>();
    messageConverters.add(new MappingJackson2HttpMessageConverter(JsonHelper.createObjectMapper()));
    final RestTemplate restTemplate = new RestTemplate(messageConverters);

    final HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
    requestFactory.setReadTimeout(2000);
    requestFactory.setConnectTimeout(2000);
    restTemplate.setRequestFactory(requestFactory);

    return restTemplate;
}

From source file:com.logaritex.hadoop.configuration.manager.http.AndroidHttpService.java

public AndroidHttpService(String baseUrl, String username, String password, int connectionTimeout) {
    this.baseUrl = baseUrl;
    httpHeaders = createHttpHeaders(username, password);

    // Initialize a request factory, setting the request timeout
    HttpComponentsClientHttpRequestFactory requestFactory = new HttpComponentsClientHttpRequestFactory();
    requestFactory.setReadTimeout(connectionTimeout);
    requestFactory.setConnectTimeout(0);

    restTemplate = new RestTemplate(requestFactory);

    restTemplate.getMessageConverters().add(new MappingJacksonHttpMessageConverter());
}

From source file:fi.helsinki.opintoni.config.OodiConfiguration.java

private ClientHttpRequestFactory clientHttpRequestFactory() {
    HttpComponentsClientHttpRequestFactory factory = new HttpComponentsClientHttpRequestFactory();

    factory.setReadTimeout(appConfiguration.getInteger("httpClient.readTimeout"));
    factory.setConnectTimeout(appConfiguration.getInteger("httpClient.connectTimeout"));

    PoolingHttpClientConnectionManager poolingHttpClientConnectionManager = new PoolingHttpClientConnectionManager();
    poolingHttpClientConnectionManager.setMaxTotal(appConfiguration.getInteger("httpClient.maxTotal"));
    poolingHttpClientConnectionManager/* w  w  w .j a  v  a 2 s .c  o  m*/
            .setDefaultMaxPerRoute(appConfiguration.getInteger("httpClient.defaultMaxPerRoute"));

    CloseableHttpClient httpClient = HttpClientBuilder.create()
            .setConnectionManager(poolingHttpClientConnectionManager).build();

    factory.setHttpClient(httpClient);

    return new BufferingClientHttpRequestFactory(factory);
}