@Override
@SuppressWarnings("unchecked")
public Mono<HttpClientResponse> newHandler(BiFunction<? super HttpClientResponse, ? super HttpClientRequest, ? extends Publisher<Void>> ioHandler) {
if (Objects.isNull(options.getAddress())) {
try {
return (Mono<HttpClientResponse>) client.newHandler((BiFunction<NettyInbound, NettyOutbound, Publisher<Void>>) ioHandler,
options.getRemoteAddress(new URI("https://localhost")), true, null);
}
catch (URISyntaxException e) {
return Mono.error(e);
}
}
else {
return (Mono<HttpClientResponse>) client.newHandler((BiFunction<NettyInbound, NettyOutbound, Publisher<Void>>) ioHandler);
}
}