@@ -42,7 +42,6 @@ public final class SslContextProviderSupplier implements Closeable {
4242
4343 private final BaseTlsContext tlsContext ;
4444 private final TlsContextManager tlsContextManager ;
45- private final Set <String > snisSentByClients = new HashSet <>();
4645 private SslContextProvider sslContextProvider ;
4746 private boolean shutdown ;
4847
@@ -58,30 +57,30 @@ public BaseTlsContext getTlsContext() {
5857
5958 /** Updates SslContext via the passed callback. */
6059 public synchronized void updateSslContext (
61- final SslContextProvider .Callback callback , String sni ) {
60+ final SslContextProvider .Callback callback ) {
6261 checkNotNull (callback , "callback" );
6362 try {
6463 if (!shutdown ) {
6564 if (sslContextProvider == null ) {
66- sslContextProvider = getSslContextProvider (sni );
65+ sslContextProvider = getSslContextProvider ();
6766 }
6867 }
6968 // we want to increment the ref-count so call findOrCreate again...
70- final SslContextProvider toRelease = getSslContextProvider (sni );
69+ final SslContextProvider toRelease = getSslContextProvider ();
7170 toRelease .addCallback (
7271 new SslContextProvider .Callback (callback .getExecutor ()) {
7372
7473 @ Override
7574 public void updateSslContextAndExtendedX509TrustManager (
7675 AbstractMap .SimpleImmutableEntry <SslContext , TrustManager > sslContextAndTm ) {
7776 callback .updateSslContextAndExtendedX509TrustManager (sslContextAndTm );
78- releaseSslContextProvider (toRelease , sni );
77+ releaseSslContextProvider (toRelease );
7978 }
8079
8180 @ Override
8281 public void onException (Throwable throwable ) {
8382 callback .onException (throwable );
84- releaseSslContextProvider (toRelease , sni );
83+ releaseSslContextProvider (toRelease );
8584 }
8685 });
8786 } catch (final Throwable throwable ) {
@@ -94,20 +93,18 @@ public void run() {
9493 }
9594 }
9695
97- private void releaseSslContextProvider (SslContextProvider toRelease , String sni ) {
96+ private void releaseSslContextProvider (SslContextProvider toRelease ) {
9897 if (tlsContext instanceof UpstreamTlsContext ) {
99- tlsContextManager .releaseClientSslContextProvider (toRelease , sni );
100- snisSentByClients .remove (sni );
98+ tlsContextManager .releaseClientSslContextProvider (toRelease );
10199 } else {
102100 tlsContextManager .releaseServerSslContextProvider (toRelease );
103101 }
104102 }
105103
106- private SslContextProvider getSslContextProvider (String sni ) {
104+ private SslContextProvider getSslContextProvider () {
107105 if (tlsContext instanceof UpstreamTlsContext ) {
108- snisSentByClients .add (sni );
109106 return tlsContextManager .findOrCreateClientSslContextProvider (
110- (UpstreamTlsContext ) tlsContext , sni );
107+ (UpstreamTlsContext ) tlsContext );
111108 }
112109 return tlsContextManager .findOrCreateServerSslContextProvider (
113110 (DownstreamTlsContext ) tlsContext );
@@ -122,9 +119,7 @@ private SslContextProvider getSslContextProvider(String sni) {
122119 public synchronized void close () {
123120 if (sslContextProvider != null ) {
124121 if (tlsContext instanceof UpstreamTlsContext ) {
125- for (String sni : snisSentByClients ) {
126- tlsContextManager .releaseClientSslContextProvider (sslContextProvider , sni );
127- }
122+ tlsContextManager .releaseClientSslContextProvider (sslContextProvider );
128123 } else {
129124 tlsContextManager .releaseServerSslContextProvider (sslContextProvider );
130125 }
0 commit comments