Package io.grpc.xds.internal.security
Class SslContextProvider
java.lang.Object
io.grpc.xds.internal.security.SslContextProvider
- All Implemented Interfaces:
Closeable
,Closeable
,AutoCloseable
- Direct Known Subclasses:
DynamicSslContextProvider
A SslContextProvider is a "container" or provider of SslContext. This is used by gRPC-xds to
obtain an SslContext, so is not part of the public API of gRPC. This "container" may represent a
stream that is receiving the requested secret(s) or it could represent file-system based
secret(s) that are dynamic.
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
protected static interface
Allows implementations to compute or get SslContext. -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
-
Method Summary
Modifier and TypeMethodDescriptionabstract void
addCallback
(SslContextProvider.Callback callback) Registers a callback on the given executor.abstract void
close()
Closes this provider and releases any resources.protected CommonTlsContext
Returns the DownstreamTlsContext in this SslContextProvider if this is server side.Returns the UpstreamTlsContext in this SslContextProvider if this is client side.protected final void
performCallback
(SslContextProvider.SslContextGetter sslContextGetter, SslContextProvider.Callback callback) protected void
setClientAuthValues
(io.netty.handler.ssl.SslContextBuilder sslContextBuilder, XdsTrustManagerFactory xdsTrustManagerFactory)
-
Field Details
-
tlsContext
-
-
Constructor Details
-
SslContextProvider
-
-
Method Details
-
getCommonTlsContext
-
setClientAuthValues
protected void setClientAuthValues(io.netty.handler.ssl.SslContextBuilder sslContextBuilder, XdsTrustManagerFactory xdsTrustManagerFactory) throws CertificateException, IOException, CertStoreException -
getDownstreamTlsContext
Returns the DownstreamTlsContext in this SslContextProvider if this is server side. -
getUpstreamTlsContext
Returns the UpstreamTlsContext in this SslContextProvider if this is client side. -
close
public abstract void close()Closes this provider and releases any resources. -
addCallback
Registers a callback on the given executor. The callback will run when SslContext becomes available or immediately if the result is already available. -
performCallback
protected final void performCallback(SslContextProvider.SslContextGetter sslContextGetter, SslContextProvider.Callback callback)
-