code: public static ClientHttpConnector create(ClientOptions options) {
  		HttpClient httpClient = HttpClient.create();
  
  		if (usingCustomCerts(options)) {
  			TrustManagerFactory trustManagerFactory =
  					sslCertificateUtils.createTrustManagerFactory(options.getCaCertFiles());
  
  			httpClient = httpClient.secure(sslContextSpec -> sslContextSpec
  					.sslContext(SslContextBuilder.forClient()
  							.sslProvider(SslProvider.JDK)
  							.trustManager(trustManagerFactory)));
  		} else {
  			httpClient = httpClient.secure(sslContextSpec -> sslContextSpec
  					.sslContext(SslContextBuilder.forClient()
  							.sslProvider(SslProvider.JDK)));
  		}
  
  		if (options.getConnectionTimeout() != null) {
  			httpClient = httpClient.tcpConfiguration(tcpClient ->
  					tcpClient.option(ChannelOption.CONNECT_TIMEOUT_MILLIS,
  							Math.toIntExact(options.getConnectionTimeout().toMillis())));
  		}
  
  		return new ReactorClientHttpConnector(httpClient);
  	}
docs: Create a {@link ClientHttpConnector} for the given {@link ClientOptions}.
  
  @param options must not be {@literal null}
  @return a new {@link ClientHttpConnector}.