problem: WS connection doesn't resolve local domain names

rel: https://github.com/netty/netty/issues/11142
rel: https://github.com/reactor/reactor-netty/issues/1431
This commit is contained in:
Igor Artamonov
2022-07-28 23:36:11 -04:00
parent d65a217535
commit e9c5fbf148

View File

@@ -34,6 +34,8 @@ import io.netty.buffer.ByteBuf
import io.netty.buffer.ByteBufInputStream
import io.netty.buffer.Unpooled
import io.netty.handler.codec.http.HttpHeaderNames
import io.netty.resolver.DefaultAddressResolverGroup
import io.netty.resolver.DefaultNameResolver
import org.reactivestreams.Publisher
import org.slf4j.LoggerFactory
import org.springframework.util.backoff.BackOff
@@ -161,6 +163,7 @@ class WsConnection(
log.info("Connecting to WebSocket: $uri")
connection?.dispose()
connection = HttpClient.create()
.resolver(DefaultAddressResolverGroup.INSTANCE)
.doOnDisconnected {
log.info("Disconnected from $uri")
// mark upstream as UNAVAIL