Class CertificateProvider.DistributorWatcher
java.lang.Object
io.grpc.xds.internal.security.certprovider.CertificateProvider.DistributorWatcher
- All Implemented Interfaces:
CertificateProvider.Watcher
- Enclosing class:
CertificateProvider
public static final class CertificateProvider.DistributorWatcher
extends Object
implements CertificateProvider.Watcher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate List<X509Certificate> (package private) final Set<CertificateProvider.Watcher> private PrivateKeyprivate List<X509Certificate> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) voidaddWatcher(CertificateProvider.Watcher watcher) (package private) void(package private) voidclose()(package private) X509CertificatevoidonError(io.grpc.Status errorStatus) (package private) voidremoveWatcher(CertificateProvider.Watcher watcher) private voidprivate voidvoidupdateCertificate(PrivateKey key, List<X509Certificate> certChain) voidupdateTrustedRoots(List<X509Certificate> trustedRoots)
-
Field Details
-
privateKey
-
certChain
-
trustedRoots
-
downstreamWatchers
-
-
Constructor Details
-
DistributorWatcher
public DistributorWatcher()
-
-
Method Details
-
addWatcher
-
removeWatcher
-
getDownstreamWatchers
-
sendLastCertificateUpdate
-
sendLastTrustedRootsUpdate
-
updateCertificate
- Specified by:
updateCertificatein interfaceCertificateProvider.Watcher
-
updateTrustedRoots
- Specified by:
updateTrustedRootsin interfaceCertificateProvider.Watcher
-
onError
public void onError(io.grpc.Status errorStatus) - Specified by:
onErrorin interfaceCertificateProvider.Watcher
-
getLastIdentityCert
X509Certificate getLastIdentityCert() -
close
void close() -
clearValues
void clearValues()
-