Package io.grpc.xds
Interface TlsContextManager
-
- All Known Implementing Classes:
TlsContextManagerImpl
@Internal public interface TlsContextManager
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description SslContextProvider
findOrCreateClientSslContextProvider(EnvoyServerProtoData.UpstreamTlsContext upstreamTlsContext)
Creates a SslContextProvider.SslContextProvider
findOrCreateServerSslContextProvider(EnvoyServerProtoData.DownstreamTlsContext downstreamTlsContext)
Creates a SslContextProvider.SslContextProvider
releaseClientSslContextProvider(SslContextProvider sslContextProvider)
Releases an instance of the given client-sideSslContextProvider
.SslContextProvider
releaseServerSslContextProvider(SslContextProvider sslContextProvider)
Releases an instance of the given server-sideSslContextProvider
.
-
-
-
Method Detail
-
findOrCreateServerSslContextProvider
SslContextProvider findOrCreateServerSslContextProvider(EnvoyServerProtoData.DownstreamTlsContext downstreamTlsContext)
Creates a SslContextProvider. Used for retrieving a server-side SslContext.
-
findOrCreateClientSslContextProvider
SslContextProvider findOrCreateClientSslContextProvider(EnvoyServerProtoData.UpstreamTlsContext upstreamTlsContext)
Creates a SslContextProvider. Used for retrieving a client-side SslContext.
-
releaseClientSslContextProvider
SslContextProvider releaseClientSslContextProvider(SslContextProvider sslContextProvider)
Releases an instance of the given client-sideSslContextProvider
.The instance must have been obtained from
findOrCreateClientSslContextProvider(io.grpc.xds.EnvoyServerProtoData.UpstreamTlsContext)
. Otherwise will throw IllegalArgumentException.Caller must not release a reference more than once. It's advised that you clear the reference to the instance with the null returned by this method.
-
releaseServerSslContextProvider
SslContextProvider releaseServerSslContextProvider(SslContextProvider sslContextProvider)
Releases an instance of the given server-sideSslContextProvider
.The instance must have been obtained from
findOrCreateServerSslContextProvider(io.grpc.xds.EnvoyServerProtoData.DownstreamTlsContext)
. Otherwise will throw IllegalArgumentException.Caller must not release a reference more than once. It's advised that you clear the reference to the instance with the null returned by this method.
-
-