updated timeout logic due to deprecation

This commit is contained in:
Gerardo Roza 2021-01-21 14:25:30 -03:00
parent dd60782928
commit 1f7e0f06b6
1 changed files with 4 additions and 7 deletions

View File

@ -27,7 +27,6 @@ import io.netty.handler.timeout.ReadTimeoutHandler;
import io.netty.handler.timeout.WriteTimeoutHandler;
import reactor.core.publisher.Mono;
import reactor.netty.http.client.HttpClient;
import reactor.netty.tcp.TcpClient;
@RestController
public class WebClientController {
@ -83,15 +82,13 @@ public class WebClientController {
}
private WebClient createWebClientConfiguringTimeout() {
TcpClient tcpClient = TcpClient.create()
HttpClient httpClient = HttpClient.create()
.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, 5000)
.doOnConnected(connection -> {
connection.addHandlerLast(new ReadTimeoutHandler(5000, TimeUnit.MILLISECONDS));
connection.addHandlerLast(new WriteTimeoutHandler(5000, TimeUnit.MILLISECONDS));
});
.doOnConnected(conn -> conn.addHandlerLast(new ReadTimeoutHandler(5000, TimeUnit.MILLISECONDS))
.addHandlerLast(new WriteTimeoutHandler(5000, TimeUnit.MILLISECONDS)));
return WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(HttpClient.from(tcpClient)))
.clientConnector(new ReactorClientHttpConnector(httpClient))
.build();
}