Skip to content

Commit ad22a99

Browse files
committed
Merge branch '6.2.x'
2 parents e6a0760 + d65de19 commit ad22a99

File tree

2 files changed

+1
-53
lines changed

2 files changed

+1
-53
lines changed

spring-web/src/main/java/org/springframework/http/client/HttpComponentsClientHttpRequestFactory.java

Lines changed: 1 addition & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@
3838
import org.apache.hc.client5.http.io.HttpClientConnectionManager;
3939
import org.apache.hc.client5.http.protocol.HttpClientContext;
4040
import org.apache.hc.core5.http.ClassicHttpRequest;
41-
import org.apache.hc.core5.http.io.SocketConfig;
4241
import org.apache.hc.core5.http.protocol.HttpContext;
4342
import org.jspecify.annotations.Nullable;
4443

@@ -68,8 +67,6 @@ public class HttpComponentsClientHttpRequestFactory implements ClientHttpRequest
6867

6968
private @Nullable BiFunction<HttpMethod, URI, HttpContext> httpContextFactory;
7069

71-
private long connectTimeout = -1;
72-
7370
private long connectionRequestTimeout = -1;
7471

7572
private long readTimeout = -1;
@@ -110,44 +107,6 @@ public HttpClient getHttpClient() {
110107
return this.httpClient;
111108
}
112109

113-
/**
114-
* Set the connection timeout for the underlying {@link RequestConfig}.
115-
* A timeout value of 0 specifies an infinite timeout.
116-
* <p>Additional properties can be configured by specifying a
117-
* {@link RequestConfig} instance on a custom {@link HttpClient}.
118-
* <p>This options does not affect connection timeouts for SSL
119-
* handshakes or CONNECT requests; for that, it is required to
120-
* use the {@link SocketConfig} on the
121-
* {@link HttpClient} itself.
122-
* @param connectTimeout the timeout value in milliseconds
123-
* @see RequestConfig#getConnectTimeout()
124-
* @see SocketConfig#getSoTimeout
125-
*/
126-
public void setConnectTimeout(int connectTimeout) {
127-
Assert.isTrue(connectTimeout >= 0, "Timeout must be a non-negative value");
128-
this.connectTimeout = connectTimeout;
129-
}
130-
131-
/**
132-
* Set the connection timeout for the underlying {@link RequestConfig}.
133-
* A timeout value of 0 specifies an infinite timeout.
134-
* <p>Additional properties can be configured by specifying a
135-
* {@link RequestConfig} instance on a custom {@link HttpClient}.
136-
* <p>This options does not affect connection timeouts for SSL
137-
* handshakes or CONNECT requests; for that, it is required to
138-
* use the {@link SocketConfig} on the
139-
* {@link HttpClient} itself.
140-
* @param connectTimeout the timeout as a {@code Duration}.
141-
* @since 6.1
142-
* @see RequestConfig#getConnectTimeout()
143-
* @see SocketConfig#getSoTimeout
144-
*/
145-
public void setConnectTimeout(Duration connectTimeout) {
146-
Assert.notNull(connectTimeout, "ConnectTimeout must not be null");
147-
Assert.isTrue(!connectTimeout.isNegative(), "Timeout must be a non-negative value");
148-
this.connectTimeout = connectTimeout.toMillis();
149-
}
150-
151110
/**
152111
* Set the timeout in milliseconds used when requesting a connection
153112
* from the connection manager using the underlying {@link RequestConfig}.
@@ -295,16 +254,12 @@ private static boolean hasCustomRequestConfig(HttpContext context) {
295254
* @return the merged request config
296255
* @since 4.2
297256
*/
298-
@SuppressWarnings("deprecation") // setConnectTimeout
299257
protected RequestConfig mergeRequestConfig(RequestConfig clientConfig) {
300-
if (this.connectTimeout == -1 && this.connectionRequestTimeout == -1 && this.readTimeout == -1) { // nothing to merge
258+
if (this.connectionRequestTimeout == -1 && this.readTimeout == -1) { // nothing to merge
301259
return clientConfig;
302260
}
303261

304262
RequestConfig.Builder builder = RequestConfig.copy(clientConfig);
305-
if (this.connectTimeout >= 0) {
306-
builder.setConnectTimeout(this.connectTimeout, TimeUnit.MILLISECONDS);
307-
}
308263
if (this.connectionRequestTimeout >= 0) {
309264
builder.setConnectionRequestTimeout(this.connectionRequestTimeout, TimeUnit.MILLISECONDS);
310265
}

spring-web/src/test/java/org/springframework/http/client/HttpComponentsClientHttpRequestFactoryTests.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -61,11 +61,9 @@ void httpMethods() throws Exception {
6161
}
6262

6363
@Test
64-
@SuppressWarnings("deprecation")
6564
void assertCustomConfig() throws Exception {
6665
HttpClient httpClient = HttpClientBuilder.create().build();
6766
HttpComponentsClientHttpRequestFactory hrf = new HttpComponentsClientHttpRequestFactory(httpClient);
68-
hrf.setConnectTimeout(1234);
6967
hrf.setConnectionRequestTimeout(4321);
7068
hrf.setReadTimeout(5678);
7169

@@ -76,7 +74,6 @@ void assertCustomConfig() throws Exception {
7674
assertThat(config).as("Request config should be set").isNotNull();
7775
assertThat(config).as("Wrong request config type " + config.getClass().getName()).isInstanceOf(RequestConfig.class);
7876
RequestConfig requestConfig = (RequestConfig) config;
79-
assertThat(requestConfig.getConnectTimeout()).as("Wrong custom connection timeout").isEqualTo(Timeout.of(1234, MILLISECONDS));
8077
assertThat(requestConfig.getConnectionRequestTimeout()).as("Wrong custom connection request timeout").isEqualTo(Timeout.of(4321, MILLISECONDS));
8178
assertThat(requestConfig.getResponseTimeout()).as("Wrong custom response timeout").isEqualTo(Timeout.of(5678, MILLISECONDS));
8279
}
@@ -103,10 +100,8 @@ void defaultSettingsOfHttpClientMergedOnExecutorCustomization() throws Exception
103100
}
104101

105102
@Test
106-
@SuppressWarnings("deprecation")
107103
void localSettingsOverrideClientDefaultSettings() throws Exception {
108104
RequestConfig defaultConfig = RequestConfig.custom()
109-
.setConnectTimeout(1234, MILLISECONDS)
110105
.setConnectionRequestTimeout(6789, MILLISECONDS)
111106
.setResponseTimeout(4321, MILLISECONDS)
112107
.build();
@@ -116,11 +111,9 @@ void localSettingsOverrideClientDefaultSettings() throws Exception {
116111
given(configurable.getConfig()).willReturn(defaultConfig);
117112

118113
HttpComponentsClientHttpRequestFactory hrf = new HttpComponentsClientHttpRequestFactory(client);
119-
hrf.setConnectTimeout(5000);
120114
hrf.setReadTimeout(Duration.ofMillis(4000));
121115

122116
RequestConfig requestConfig = retrieveRequestConfig(hrf);
123-
assertThat(requestConfig.getConnectTimeout()).isEqualTo(Timeout.of(5000, MILLISECONDS));
124117
assertThat(requestConfig.getConnectionRequestTimeout()).isEqualTo(Timeout.of(6789, MILLISECONDS));
125118
assertThat(requestConfig.getResponseTimeout()).isEqualTo(Timeout.of(4000, MILLISECONDS));
126119
}

0 commit comments

Comments
 (0)