Skip to content

Commit 64bc0ca

Browse files
Erik Olssonbclozel
authored andcommitted
Add ClientOptions support in ReactorClientHttpConnector
Default ClientOptions enable SSL support. Issue: SPR-14593
1 parent e05a138 commit 64bc0ca

File tree

1 file changed

+19
-1
lines changed

1 file changed

+19
-1
lines changed

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

Lines changed: 19 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.springframework.http.HttpMethod;
2323

2424
import reactor.core.publisher.Mono;
25+
import reactor.ipc.netty.config.ClientOptions;
2526
import reactor.ipc.netty.http.HttpException;
2627
import reactor.ipc.netty.http.HttpInbound;
2728

@@ -34,11 +35,28 @@
3435
*/
3536
public class ReactorClientHttpConnector implements ClientHttpConnector {
3637

38+
private final ClientOptions clientOptions;
39+
40+
/**
41+
* Create a Reactor Netty {@link ClientHttpConnector} with default {@link ClientOptions}
42+
* and SSL support enabled.
43+
*/
44+
public ReactorClientHttpConnector() {
45+
this(ClientOptions.create().sslSupport());
46+
}
47+
48+
/**
49+
* Create a Reactor Netty {@link ClientHttpConnector} with the given {@link ClientOptions}
50+
*/
51+
public ReactorClientHttpConnector(ClientOptions clientOptions) {
52+
this.clientOptions = clientOptions;
53+
}
54+
3755
@Override
3856
public Mono<ClientHttpResponse> connect(HttpMethod method, URI uri,
3957
Function<? super ClientHttpRequest, Mono<Void>> requestCallback) {
4058

41-
return reactor.ipc.netty.http.HttpClient.create(uri.toString())
59+
return reactor.ipc.netty.http.HttpClient.create(this.clientOptions)
4260
.request(io.netty.handler.codec.http.HttpMethod.valueOf(method.name()),
4361
uri.toString(),
4462
httpClientRequest -> requestCallback

0 commit comments

Comments
 (0)