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

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

Introduction

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

Prototype

public int getSocketTimeout() 

Source Link

Document

Defines the socket timeout (SO_TIMEOUT) in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets).

Usage

From source file:org.springframework.boot.webservices.client.HttpWebServiceMessageSenderBuilderTests.java

@Test
public void buildUsesHttpComponentsByDefault() {
    ClientHttpRequestMessageSender messageSender = build(new HttpWebServiceMessageSenderBuilder()
            .setConnectTimeout(Duration.ofSeconds(5)).setReadTimeout(Duration.ofSeconds(2)));
    ClientHttpRequestFactory requestFactory = messageSender.getRequestFactory();
    assertThat(requestFactory).isInstanceOf(HttpComponentsClientHttpRequestFactory.class);
    RequestConfig requestConfig = (RequestConfig) ReflectionTestUtils.getField(requestFactory, "requestConfig");
    assertThat(requestConfig).isNotNull();
    assertThat(requestConfig.getConnectTimeout()).isEqualTo(5000);
    assertThat(requestConfig.getSocketTimeout()).isEqualTo(2000);
}

From source file:org.springframework.cloud.netflix.ribbon.apache.RibbonLoadBalancingHttpClientTests.java

@Test
public void testTimeouts() throws Exception {
    RequestConfig result = getBuiltRequestConfig(Timeouts.class, null);
    assertThat(result.getConnectTimeout(), is(60000));
    assertThat(result.getSocketTimeout(), is(50000));
}

From source file:io.wcm.caravan.commons.httpclient.impl.HttpClientItemAsyncTest.java

@Test
public void testTimeoutSettings() {
    HttpClientConfigImpl config = context.registerInjectActivateService(new HttpClientConfigImpl(),
            ImmutableMap.<String, Object>builder().put(CONNECT_TIMEOUT_PROPERTY, 9)
                    .put(SOCKET_TIMEOUT_PROPERTY, 99).build());

    HttpClientItem item = new HttpClientItem(config);
    HttpAsyncClient client = item.getHttpAsyncClient();
    RequestConfig requestConfig = HttpClientTestUtils.getDefaultRequestConfig(client);
    assertEquals(9, requestConfig.getConnectTimeout());
    assertEquals(99, requestConfig.getSocketTimeout());
    item.close();//from   ww  w.j a v  a2  s.  com
}

From source file:io.wcm.caravan.commons.httpasyncclient.impl.HttpClientItemAsyncTest.java

@Test
public void testTimeoutSettings() {
    HttpClientConfigImpl config = context.registerInjectActivateService(new HttpClientConfigImpl(),
            ImmutableMap.<String, Object>builder().put(CONNECT_TIMEOUT_PROPERTY, 9)
                    .put(SOCKET_TIMEOUT_PROPERTY, 99).build());

    HttpAsyncClientItem item = new HttpAsyncClientItem(config);
    HttpAsyncClient client = item.getHttpAsyncClient();
    RequestConfig requestConfig = HttpClientTestUtils.getDefaultRequestConfig(client);
    assertEquals(9, requestConfig.getConnectTimeout());
    assertEquals(99, requestConfig.getSocketTimeout());
    item.close();//from   www  .j av a 2  s. co  m
}

From source file:org.springframework.cloud.netflix.ribbon.apache.RibbonLoadBalancingHttpClientTests.java

@Test
public void testUpdatedTimeouts() throws Exception {
    SpringClientFactory factory = new SpringClientFactory();
    RequestConfig result = getBuiltRequestConfig(Timeouts.class, null, factory);
    assertThat(result.getConnectTimeout(), is(60000));
    assertThat(result.getSocketTimeout(), is(50000));
    IClientConfig config = factory.getClientConfig("service");
    config.set(CommonClientConfigKey.ConnectTimeout, 60);
    config.set(CommonClientConfigKey.ReadTimeout, 50);
    result = getBuiltRequestConfig(Timeouts.class, null, factory);
    assertThat(result.getConnectTimeout(), is(60));
    assertThat(result.getSocketTimeout(), is(50));
}

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 w  w .j  a v  a2  s .  c  om*/

    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());
}

From source file:io.cloudslang.content.httpclient.build.RequestConfigBuilderTest.java

@Test
public void buildNoProxyRoute() throws URISyntaxException, HttpException {
    RequestConfig reqConfig = requestConfigBuilder.buildRequestConfig();

    assertNotNull(reqConfig);/*from w w w  . j  a v  a  2 s .c o  m*/
    assertTrue(reqConfig.isRedirectsEnabled());
    assertEquals("0", String.valueOf(reqConfig.getConnectTimeout()));
    assertEquals("0", String.valueOf(reqConfig.getSocketTimeout()));
    assertNull(reqConfig.getProxy());
}

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

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

    HttpComponentsHttpInvokerRequestExecutor executor = new HttpComponentsHttpInvokerRequestExecutor() {
        @Override//w  w  w  . j  a v a2s  .co  m
        public HttpClient getHttpClient() {
            return client;
        }
    };
    executor.setReadTimeout(5000);
    HttpInvokerClientConfiguration config = mockHttpInvokerClientConfiguration("http://fake-service");
    HttpPost httpPost = executor.createHttpPost(config);
    RequestConfig requestConfig = httpPost.getConfig();
    assertEquals(-1, requestConfig.getConnectTimeout());
    assertEquals(-1, requestConfig.getConnectionRequestTimeout());
    assertEquals(5000, requestConfig.getSocketTimeout());

    // Update the Http client so that it returns an updated  config
    RequestConfig updatedDefaultConfig = RequestConfig.custom().setConnectTimeout(1234).build();
    when(configurable.getConfig()).thenReturn(updatedDefaultConfig);
    executor.setReadTimeout(7000);
    HttpPost httpPost2 = executor.createHttpPost(config);
    RequestConfig requestConfig2 = httpPost2.getConfig();
    assertEquals(1234, requestConfig2.getConnectTimeout());
    assertEquals(-1, requestConfig2.getConnectionRequestTimeout());
    assertEquals(7000, requestConfig2.getSocketTimeout());
}

From source file:io.wcm.caravan.commons.httpclient.impl.HttpClientItemTest.java

@Test
public void testTimeoutSettings() {
    HttpClientConfigImpl config = context.registerInjectActivateService(new HttpClientConfigImpl(),
            ImmutableMap.<String, Object>builder().put(CONNECT_TIMEOUT_PROPERTY, 9)
                    .put(SOCKET_TIMEOUT_PROPERTY, 99).build());

    HttpClientItem item = new HttpClientItem(config);
    HttpClient client = item.getHttpClient();
    RequestConfig requestConfig = HttpClientTestUtils.getDefaultRequestConfig(client);
    assertEquals(9, requestConfig.getConnectTimeout());
    assertEquals(99, requestConfig.getSocketTimeout());
    item.close();/*from  www. ja va 2  s . com*/
}

From source file:io.cloudslang.content.httpclient.build.RequestConfigBuilderTest.java

@Test
public void buildProxyRoute() throws URISyntaxException, HttpException {
    RequestConfig reqConfig = requestConfigBuilder.setProxyHost("myproxy.com").setProxyPort("80")
            .setSocketTimeout("-2").setConnectionTimeout("-2").setFollowRedirects("false").buildRequestConfig();
    assertNotNull(reqConfig);/*  ww  w.j av  a 2 s. com*/
    assertFalse(reqConfig.isRedirectsEnabled());
    assertEquals("-2", String.valueOf(reqConfig.getConnectTimeout()));
    assertEquals("-2", String.valueOf(reqConfig.getSocketTimeout()));
    assertNotNull(reqConfig.getProxy());
    assertEquals("myproxy.com", reqConfig.getProxy().getHostName());
    assertEquals("80", String.valueOf(reqConfig.getProxy().getPort()));
}