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 java.lang.Object implements CertificateProvider.Watcher
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.security.cert.X509Certificate>certChain(package private) java.util.Set<CertificateProvider.Watcher>downstreamWatchersprivate java.security.PrivateKeyprivateKeyprivate java.util.List<java.security.cert.X509Certificate>trustedRoots
-
Constructor Summary
Constructors Constructor Description DistributorWatcher()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description (package private) voidaddWatcher(CertificateProvider.Watcher watcher)(package private) voidclearValues()(package private) voidclose()java.util.Set<CertificateProvider.Watcher>getDownstreamWatchers()(package private) java.security.cert.X509CertificategetLastIdentityCert()voidonError(io.grpc.Status errorStatus)(package private) voidremoveWatcher(CertificateProvider.Watcher watcher)private voidsendLastCertificateUpdate(CertificateProvider.Watcher watcher)private voidsendLastTrustedRootsUpdate(CertificateProvider.Watcher watcher)voidupdateCertificate(java.security.PrivateKey key, java.util.List<java.security.cert.X509Certificate> certChain)voidupdateTrustedRoots(java.util.List<java.security.cert.X509Certificate> trustedRoots)
-
-
-
Field Detail
-
privateKey
private java.security.PrivateKey privateKey
-
certChain
private java.util.List<java.security.cert.X509Certificate> certChain
-
trustedRoots
private java.util.List<java.security.cert.X509Certificate> trustedRoots
-
downstreamWatchers
final java.util.Set<CertificateProvider.Watcher> downstreamWatchers
-
-
Method Detail
-
addWatcher
void addWatcher(CertificateProvider.Watcher watcher)
-
removeWatcher
void removeWatcher(CertificateProvider.Watcher watcher)
-
getDownstreamWatchers
public java.util.Set<CertificateProvider.Watcher> getDownstreamWatchers()
-
sendLastCertificateUpdate
private void sendLastCertificateUpdate(CertificateProvider.Watcher watcher)
-
sendLastTrustedRootsUpdate
private void sendLastTrustedRootsUpdate(CertificateProvider.Watcher watcher)
-
updateCertificate
public void updateCertificate(java.security.PrivateKey key, java.util.List<java.security.cert.X509Certificate> certChain)- Specified by:
updateCertificatein interfaceCertificateProvider.Watcher
-
updateTrustedRoots
public void updateTrustedRoots(java.util.List<java.security.cert.X509Certificate> trustedRoots)
- Specified by:
updateTrustedRootsin interfaceCertificateProvider.Watcher
-
onError
public void onError(io.grpc.Status errorStatus)
- Specified by:
onErrorin interfaceCertificateProvider.Watcher
-
getLastIdentityCert
java.security.cert.X509Certificate getLastIdentityCert()
-
close
void close()
-
clearValues
void clearValues()
-
-