Example usage for org.springframework.http.client SimpleClientHttpRequestFactory setConnectTimeout

List of usage examples for org.springframework.http.client SimpleClientHttpRequestFactory setConnectTimeout

Introduction

In this page you can find the example usage for org.springframework.http.client SimpleClientHttpRequestFactory setConnectTimeout.

Prototype

public void setConnectTimeout(int connectTimeout) 

Source Link

Document

Set the underlying URLConnection's connect timeout (in milliseconds).

Usage

From source file:com.appglu.impl.ClientHttpRequestFactorySelector.java

public static SimpleClientHttpRequestFactory createSimpleClientHttpRequestFactory() {
    SimpleClientHttpRequestFactory simpleClientHttpRequestFactory = new SimpleClientHttpRequestFactory();

    simpleClientHttpRequestFactory.setConnectTimeout(HTTP_CLIENT_TIMEOUT);
    simpleClientHttpRequestFactory.setReadTimeout(HTTP_CLIENT_TIMEOUT);

    return simpleClientHttpRequestFactory;
}

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.com
    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:de.blizzy.documentr.system.Downloader.java

String getTextFromUrl(String url, Charset encoding) throws IOException {
    ClientHttpResponse response = null;/*from  w  w w . j a va 2 s . c  om*/
    try {
        SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
        requestFactory.setConnectTimeout((int) TIMEOUT);
        requestFactory.setReadTimeout((int) TIMEOUT);
        ClientHttpRequest request = requestFactory.createRequest(URI.create(url), HttpMethod.GET);
        response = request.execute();
        HttpStatus status = response.getStatusCode();
        if (status.series() == Series.SUCCESSFUL) {
            return IOUtils.toString(response.getBody(), encoding);
        }
    } finally {
        if (response != null) {
            response.close();
        }
    }
    return null;
}

From source file:org.trustedanalytics.metricsprovider.config.CloudConfig.java

private AsyncClientHttpRequestFactory asyncHttpRequestFactory(int connectTimeout, int readTimeout) {

    SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
    factory.setTaskExecutor(new SimpleAsyncTaskExecutor());
    factory.setConnectTimeout(connectTimeout);
    factory.setReadTimeout(readTimeout);
    return factory;
}

From source file:org.trustedanalytics.routermetrics.gathering.GatheringConfig.java

private AsyncRestTemplate getAsyncRestTemplate() {
    SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
    factory.setTaskExecutor(new SimpleAsyncTaskExecutor());
    factory.setConnectTimeout(gorouterProperties.getConnectTimeout());
    factory.setReadTimeout(gorouterProperties.getReadTimeout());

    return new AsyncRestTemplate(factory);
}

From source file:com.logaritex.hadoop.configuration.manager.SimpleHttpService.java

public SimpleHttpService(String baseUrl, String username, String password) {
    this.baseUrl = baseUrl;
    httpHeaders = createHttpHeaders(username, password);

    SimpleClientHttpRequestFactory requestFactory = new SimpleClientHttpRequestFactory();
    requestFactory.setReadTimeout(requestTimeout);
    requestFactory.setConnectTimeout(requestTimeout);

    restTemplate = new RestTemplate(requestFactory);

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

}

From source file:com.smartystreets.spring.SmartyStreetsAPI.java

RestTemplate getRestTemplate() {

    List<ClientHttpRequestInterceptor> interceptors = new ArrayList<>();
    includeInvalidValue/*www  .j a  va 2s  .c o  m*/
            .ifPresent(val -> interceptors.add(new HeaderRequestInterceptor(INCLUDE_INVALID_HEADER, val)));
    standardizeOnlyValue
            .ifPresent(val -> interceptors.add(new HeaderRequestInterceptor(STANDARDIZE_ONLY_HEADER, val)));

    SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
    factory.setReadTimeout(readTimeout);
    factory.setConnectTimeout(connectionTimeout);

    RestTemplate restTemplate = new RestTemplate(factory);
    restTemplate.setInterceptors(interceptors);

    return restTemplate;
}

From source file:org.springframework.boot.actuate.metrics.ambari.restclient.AsyncAmbariMetricsCollectorRestClient.java

private AsyncRestTemplate createTimelineClient() {

    MappingJackson2HttpMessageConverter mc = new MappingJackson2HttpMessageConverter();
    JaxbAnnotationModule module = new JaxbAnnotationModule();
    mc.getObjectMapper().registerModule(module);
    mc.getObjectMapper().setSerializationInclusion(Include.NON_NULL);

    AsyncRestTemplate restTemplate = new AsyncRestTemplate();
    restTemplate.getMessageConverters().clear();
    restTemplate.getMessageConverters().add(mc);

    SimpleClientHttpRequestFactory requestFactory = (SimpleClientHttpRequestFactory) restTemplate
            .getAsyncRequestFactory();//from w  w  w . j  ava 2  s.c  o m
    requestFactory.setReadTimeout(5000);
    requestFactory.setConnectTimeout(5000);

    return restTemplate;
}

From source file:org.springframework.boot.actuate.metrics.ambari.restclient.SyncAmbariMetricsCollectorRestClient.java

private RestTemplate createTimelineClient() {

    MappingJackson2HttpMessageConverter mc = new MappingJackson2HttpMessageConverter();
    JaxbAnnotationModule module = new JaxbAnnotationModule();
    mc.getObjectMapper().registerModule(module);
    mc.getObjectMapper().setSerializationInclusion(Include.NON_NULL);

    RestTemplate restTemplate = new RestTemplate();
    restTemplate.getMessageConverters().clear();
    restTemplate.getMessageConverters().add(mc);

    SimpleClientHttpRequestFactory requestFactory = (SimpleClientHttpRequestFactory) restTemplate
            .getRequestFactory();/*from w  w  w  .  j a  va  2s  . co  m*/
    requestFactory.setReadTimeout(2000);
    requestFactory.setConnectTimeout(2000);

    return restTemplate;
}

From source file:com.springsource.insight.plugin.springweb.http.SimpleClientHttpRequestFactoryCollectionAspectTest.java

@Test
public void testConnectionFactory() throws Exception {
    SimpleClientHttpRequestFactory factory = new SimpleClientHttpRequestFactory();
    factory.setBufferRequestBody(false);
    factory.setConnectTimeout(15 * 1000);
    factory.setReadTimeout(15 * 1000);//  w w  w. j  av  a 2 s. co  m

    URI uri = new URI("http://localhost:" + TEST_PORT + "/testConnectionFactory");
    HttpMethod method = HttpMethod.GET;
    ClientHttpRequest request = factory.createRequest(uri, method);
    ClientHttpResponse response = request.execute();
    assertEquals("Mismatched response code", HttpStatus.OK.value(), response.getRawStatusCode());

    BufferedReader rdr = new BufferedReader(new InputStreamReader(response.getBody()));
    try {
        for (String line = rdr.readLine(); line != null; line = rdr.readLine()) {
            logger.info(line);
        }
    } finally {
        rdr.close();
    }

    Operation op = assertConnectionOperation(uri, method);
    assertExternalResource(op, uri);
}