Skip to content

Commit aa220a9

Browse files
committed
Polish
1 parent ca3a0b1 commit aa220a9

File tree

1 file changed

+15
-22
lines changed

1 file changed

+15
-22
lines changed

spring-webflux/src/main/java/org/springframework/web/reactive/function/client/DefaultWebClientBuilder.java

Lines changed: 15 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,18 @@
4343
* @since 5.0
4444
*/
4545
final class DefaultWebClientBuilder implements WebClient.Builder {
46-
private static final boolean jettyHttpClientPresent;
4746

48-
private static final boolean reactorNettyHttpClientPresent;
47+
private static final boolean reactorClientPresent;
48+
49+
private static final boolean jettyClientPresent;
4950

5051
static {
51-
ClassLoader classLoader = DefaultWebClientBuilder.class.getClassLoader();
52-
jettyHttpClientPresent = ClassUtils.isPresent(
53-
"org.eclipse.jetty.client.HttpClient", classLoader);
54-
reactorNettyHttpClientPresent = ClassUtils.isPresent(
55-
"reactor.netty.http.client.HttpClient", classLoader);
52+
ClassLoader loader = DefaultWebClientBuilder.class.getClassLoader();
53+
reactorClientPresent = ClassUtils.isPresent("reactor.netty.http.client.HttpClient", loader);
54+
jettyClientPresent = ClassUtils.isPresent("org.eclipse.jetty.client.HttpClient", loader);
5655
}
5756

57+
5858
@Nullable
5959
private String baseUrl;
6060

@@ -228,7 +228,9 @@ public WebClient.Builder clone() {
228228

229229
@Override
230230
public WebClient build() {
231-
ExchangeFunction exchange = initExchangeFunction();
231+
ExchangeFunction exchange = (this.exchangeFunction == null ?
232+
ExchangeFunctions.create(getOrInitConnector(), this.exchangeStrategies) :
233+
this.exchangeFunction);
232234
ExchangeFunction filteredExchange = (this.filters != null ? this.filters.stream()
233235
.reduce(ExchangeFilterFunction::andThen)
234236
.map(filter -> filter.apply(exchange))
@@ -239,23 +241,14 @@ public WebClient build() {
239241
this.defaultRequest, new DefaultWebClientBuilder(this));
240242
}
241243

242-
private ExchangeFunction initExchangeFunction() {
243-
if (this.exchangeFunction != null) {
244-
return this.exchangeFunction;
244+
private ClientHttpConnector getOrInitConnector() {
245+
if (this.connector != null) {
246+
return this.connector;
245247
}
246-
else if (this.connector != null) {
247-
return ExchangeFunctions.create(this.connector, this.exchangeStrategies);
248-
}
249-
else {
250-
return ExchangeFunctions.create(createDefaultClientHttpConnector(), this.exchangeStrategies);
251-
}
252-
}
253-
254-
private ClientHttpConnector createDefaultClientHttpConnector() {
255-
if (reactorNettyHttpClientPresent) {
248+
else if (reactorClientPresent) {
256249
return new ReactorClientHttpConnector();
257250
}
258-
else if (jettyHttpClientPresent) {
251+
else if (jettyClientPresent) {
259252
return new JettyClientHttpConnector();
260253
}
261254
throw new IllegalStateException("No suitable default ClientHttpConnector found");

0 commit comments

Comments
 (0)