1919import org .apache .hc .client5 .http .async .methods .SimpleBody ;
2020import org .apache .hc .client5 .http .async .methods .SimpleHttpResponse ;
2121import org .apache .hc .client5 .http .async .methods .SimpleResponseConsumer ;
22+ import org .apache .hc .client5 .http .config .TlsConfig ;
2223import org .apache .hc .client5 .http .impl .async .CloseableHttpAsyncClient ;
2324import org .apache .hc .client5 .http .impl .async .HttpAsyncClientBuilder ;
2425import org .apache .hc .client5 .http .impl .nio .PoolingAsyncClientConnectionManagerBuilder ;
3233import org .apache .hc .core5 .http .nio .support .AsyncRequestBuilder ;
3334import org .apache .hc .core5 .http2 .HttpVersionPolicy ;
3435import org .apache .hc .core5 .reactor .IOReactorStatus ;
35- import org .apache .hc .core5 .reactor .ssl .TlsDetails ;
3636
3737public class CtApacheHttpClient extends HttpClientBase {
3838 public static final int MAX_REQUESTS = 64 ;
@@ -46,19 +46,19 @@ public static HttpAsyncClientBuilder createClientBuilder() {
4646 }
4747
4848 public static HttpAsyncClientBuilder createClientBuilder (AsyncClientConnectionManager cm ) {
49- return HttpAsyncClientBuilder .create ().setVersionPolicy ( HttpVersionPolicy . NEGOTIATE ). setConnectionManager (cm );
49+ return HttpAsyncClientBuilder .create ().setConnectionManager (cm );
5050 }
5151
5252 public static PoolingAsyncClientConnectionManagerBuilder createConnectionManager (final int maxConnTotal ,
5353 final int maxConnPerRoute ) {
54- final TlsStrategy tlsStrategy = ClientTlsStrategyBuilder .create ()
55- .useSystemProperties ()
56- .setTlsDetailsFactory (
57- sslEngine -> new TlsDetails (sslEngine .getSession (), sslEngine .getApplicationProtocol ()))
54+ final TlsStrategy tlsStrategy = ClientTlsStrategyBuilder .create ().useSystemProperties ().build ();
55+ final TlsConfig tlsConfig = TlsConfig .copy (TlsConfig .DEFAULT )
56+ .setVersionPolicy (HttpVersionPolicy .NEGOTIATE )
5857 .build ();
5958 return PoolingAsyncClientConnectionManagerBuilder .create ()
6059 .setMaxConnPerRoute (maxConnPerRoute )
6160 .setMaxConnTotal (maxConnTotal )
61+ .setDefaultTlsConfig (tlsConfig )
6262 .setTlsStrategy (tlsStrategy );
6363 }
6464
0 commit comments