@@ -68,7 +68,7 @@ public synchronized void updateSslContext(final SslContextProvider.Callback call
6868 }
6969
7070 // we want to increment the ref-count so call findOrCreate again...
71- final SslContextProvider toRelease = getSslContextProvider ();
71+ final SslContextProvider toRelease = getSslContextProvider (sni );
7272 // When using system root certs on client side, SslContext updates via CertificateProvider is
7373 // only required if Mtls is also enabled, i.e. tlsContext has a cert provider instance.
7474 if (tlsContext instanceof UpstreamTlsContext
@@ -77,7 +77,7 @@ public synchronized void updateSslContext(final SslContextProvider.Callback call
7777 callback .getExecutor ().execute (() -> {
7878 try {
7979 callback .updateSslContext (GrpcSslContexts .forClient ().build ());
80- releaseSslContextProvider (toRelease );
80+ releaseSslContextProvider (toRelease , sni );
8181 } catch (SSLException e ) {
8282 callback .onException (e );
8383 }
@@ -89,13 +89,13 @@ public synchronized void updateSslContext(final SslContextProvider.Callback call
8989 @ Override
9090 public void updateSslContext (SslContext sslContext ) {
9191 callback .updateSslContext (sslContext );
92- releaseSslContextProvider (toRelease );
92+ releaseSslContextProvider (toRelease , sni );
9393 }
9494
9595 @ Override
9696 public void onException (Throwable throwable ) {
9797 callback .onException (throwable );
98- releaseSslContextProvider (toRelease );
98+ releaseSslContextProvider (toRelease , sni );
9999 }
100100 });
101101 }
0 commit comments