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 classprotected static interfaceAllows implementations to compute or get SslContext. -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaddCallback(SslContextProvider.Callback callback) Registers a callback on the given executor.abstract voidclose()Closes this provider and releases any resources.protected CommonTlsContextReturns the DownstreamTlsContext in this SslContextProvider if this is server side.Returns the UpstreamTlsContext in this SslContextProvider if this is client side.protected final voidperformCallback(SslContextProvider.SslContextGetter sslContextGetter, SslContextProvider.Callback callback) protected voidsetClientAuthValues(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
-
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)
-