1919import io .vertx .core .Handler ;
2020import io .vertx .core .internal .ContextInternal ;
2121import io .vertx .core .internal .PromiseInternal ;
22+ import io .vertx .core .internal .tls .SslContextManager ;
2223import io .vertx .core .net .ClientSSLOptions ;
2324import io .vertx .core .net .HostAndPort ;
2425import io .vertx .core .internal .net .NetSocketInternal ;
25- import io .vertx .core .net .impl .SSLHelper ;
26- import io .vertx .core .net .impl .SslChannelProvider ;
27- import io .vertx .core .net .impl .SslHandshakeCompletionHandler ;
26+ import io .vertx .core .internal .net .SslChannelProvider ;
27+ import io .vertx .core .internal .net .SslHandshakeCompletionHandler ;
2828import io .vertx .core .spi .metrics .ClientMetrics ;
2929import io .vertx .mssqlclient .MSSQLConnectOptions ;
3030import io .vertx .mssqlclient .MSSQLInfo ;
4848public class MSSQLSocketConnection extends SocketConnectionBase {
4949
5050 private final MSSQLConnectOptions connectOptions ;
51- private final SSLHelper sslHelper ;
51+ private final SslContextManager SslContextManager ;
5252
5353 private MSSQLDatabaseMetadata databaseMetadata ;
5454 private HostAndPort alternateServer ;
5555
5656 MSSQLSocketConnection (NetSocketInternal socket ,
57- SSLHelper sslHelper ,
57+ SslContextManager SslContextManager ,
5858 ClientMetrics clientMetrics ,
5959 MSSQLConnectOptions connectOptions ,
6060 boolean cachePreparedStatements ,
@@ -64,7 +64,7 @@ public class MSSQLSocketConnection extends SocketConnectionBase {
6464 ContextInternal context ) {
6565 super (socket , clientMetrics , cachePreparedStatements , preparedStatementCacheSize , preparedStatementCacheSqlFilter , pipeliningLimit , context );
6666 this .connectOptions = connectOptions ;
67- this .sslHelper = sslHelper ;
67+ this .SslContextManager = SslContextManager ;
6868 }
6969
7070 @ Override
@@ -111,7 +111,9 @@ Future<Void> enableSsl(boolean clientConfigSsl, byte encryptionLevel, MSSQLConne
111111
112112 // 2. Create and set up an SSLHelper and SSLHandler
113113 // options.getApplicationLayerProtocols()
114- Future <SslChannelProvider > f = sslHelper .resolveSslChannelProvider (sslOptions , "" , false , null , null , context );
114+ Future <SslChannelProvider > f = SslContextManager
115+ .resolveSslContextProvider (sslOptions , "" , null , null , context )
116+ .map (provider -> new SslChannelProvider (context .owner (), provider , false ));
115117 return f .compose (provider -> {
116118 SslHandler sslHandler = provider .createClientSslHandler (socket .remoteAddress (), null , sslOptions .isUseAlpn (), sslOptions .getSslHandshakeTimeout (), sslOptions .getSslHandshakeTimeoutUnit ());
117119
0 commit comments