List of usage examples for org.apache.http.client.config RequestConfig getSocketTimeout
public int getSocketTimeout()
SO_TIMEOUT
) in milliseconds, which is the timeout for waiting for data or, put differently, a maximum period inactivity between two consecutive data packets). 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())); }