add maxRedirects

This commit is contained in:
Looly 2024-09-05 20:50:31 +08:00
parent 9b1ad25864
commit c314b4e183
3 changed files with 30 additions and 0 deletions

View File

@ -41,6 +41,10 @@ public class HttpClientConfig extends ClientConfig {
* 每个路由的最大连接数
*/
private int maxPerRoute;
/**
* 重定向最大次数
*/
private int maxRedirects;
/**
* 获取最大连接总数
@ -81,4 +85,24 @@ public class HttpClientConfig extends ClientConfig {
this.maxPerRoute = maxPerRoute;
return this;
}
/**
* 获取重定向最大次数
*
* @return 重定向最大次数
*/
public int getMaxRedirects() {
return maxRedirects;
}
/**
* 设置重定向最大次数
*
* @param maxRedirects 重定向最大次数
* @return this
*/
public HttpClientConfig setMaxRedirects(final int maxRedirects) {
this.maxRedirects = maxRedirects;
return this;
}
}

View File

@ -232,6 +232,9 @@ public class HttpClient4Engine extends AbstractClientEngine {
if (readTimeout > 0) {
requestConfigBuilder.setSocketTimeout(readTimeout);
}
if(config instanceof HttpClientConfig){
requestConfigBuilder.setMaxRedirects(((HttpClientConfig) config).getMaxRedirects());
}
return requestConfigBuilder.build();
}

View File

@ -240,6 +240,9 @@ public class HttpClient5Engine extends AbstractClientEngine {
if (readTimeout > 0) {
requestConfigBuilder.setResponseTimeout(readTimeout, TimeUnit.MILLISECONDS);
}
if(config instanceof HttpClientConfig){
requestConfigBuilder.setMaxRedirects(((HttpClientConfig) config).getMaxRedirects());
}
return requestConfigBuilder.build();
}