@@ -76,7 +76,7 @@ ByteBufAllocator serverByteBufAllocator(SslContextProvider ctxProvider) {
7676
7777 private boolean usesJDKSSLWithPooledHeapBuffers (SslContextProvider ctxProvider ) {
7878 return ssl && sslEngineOptions instanceof JdkSSLEngineOptions &&
79- ctxProvider .sslProvider () == SslProvider . JDK &&
79+ ctxProvider .jdkSSLProvider () &&
8080 ((JdkSSLEngineOptions ) sslEngineOptions ).isPooledHeapBuffers ();
8181 }
8282
@@ -173,22 +173,22 @@ private static class CachedProvider {
173173
174174 private class EngineConfig {
175175
176- private final SslProvider sslProvider ;
176+ private final boolean jdkSSLProvider ;
177177 private final SSLOptions sslOptions ;
178178 private final Supplier <SslContextFactory > supplier ;
179179 private final boolean useWorkerPool ;
180180
181- public EngineConfig (SslProvider sslProvider , SSLOptions sslOptions , Supplier <SslContextFactory > supplier ,
181+ public EngineConfig (boolean jdkSSLProvider , SSLOptions sslOptions , Supplier <SslContextFactory > supplier ,
182182 boolean useWorkerPool ) {
183- this .sslProvider = sslProvider ;
183+ this .jdkSSLProvider = jdkSSLProvider ;
184184 this .sslOptions = sslOptions ;
185185 this .supplier = supplier ;
186186 this .useWorkerPool = useWorkerPool ;
187187 }
188188
189189 SslContextProvider sslContextProvider () {
190190 return new SslContextProvider (
191- sslProvider ,
191+ jdkSSLProvider ,
192192 clientAuth ,
193193 endpointIdentificationAlgorithm ,
194194 applicationProtocols ,
@@ -319,26 +319,20 @@ private Future<EngineConfig> build(SSLOptions sslOptions, ContextInternal ctx) {
319319 }).compose (v2 -> ctx .<EngineConfig >executeBlockingInternal (p -> {
320320 Supplier <SslContextFactory > supplier ;
321321 boolean useWorkerPool ;
322- SslProvider sslProvider ;
322+ final boolean jdkSSLProvider ;
323323 try {
324324 SSLEngineOptions resolvedEngineOptions = resolveEngineOptions (sslEngineOptions , useAlpn );
325325 supplier = resolvedEngineOptions ::sslContextFactory ;
326326 useWorkerPool = resolvedEngineOptions .getUseWorkerThread ();
327- if (resolvedEngineOptions instanceof JdkSSLEngineOptions ) {
328- sslProvider = SslProvider .JDK ;
329- } else if (resolvedEngineOptions instanceof OpenSSLEngineOptions ) {
330- sslProvider = SslProvider .OPENSSL ;
331- } else {
332- sslProvider = SslProvider .JDK ;
333- }
327+ jdkSSLProvider = resolvedEngineOptions instanceof JdkSSLEngineOptions ;
334328 } catch (Exception e ) {
335329 p .fail (e );
336330 return ;
337331 }
338- p .complete (new EngineConfig (sslProvider , sslOptions , supplier , useWorkerPool ));
332+ p .complete (new EngineConfig (jdkSSLProvider , sslOptions , supplier , useWorkerPool ));
339333 })).onComplete (promise );
340334 } else {
341- sslContextFactorySupplier = Future .succeededFuture (new EngineConfig (SslProvider . JDK , sslOptions , () -> new DefaultSslContextFactory (SslProvider .JDK , false ), SSLEngineOptions .DEFAULT_USE_WORKER_POOL ));
335+ sslContextFactorySupplier = Future .succeededFuture (new EngineConfig (true , sslOptions , () -> new DefaultSslContextFactory (SslProvider .JDK , false ), SSLEngineOptions .DEFAULT_USE_WORKER_POOL ));
342336 }
343337 return sslContextFactorySupplier ;
344338 }
0 commit comments