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>
downstreamWatchers
private java.security.PrivateKey
privateKey
private 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) void
addWatcher(CertificateProvider.Watcher watcher)
(package private) void
clearValues()
(package private) void
close()
java.util.Set<CertificateProvider.Watcher>
getDownstreamWatchers()
(package private) java.security.cert.X509Certificate
getLastIdentityCert()
void
onError(io.grpc.Status errorStatus)
(package private) void
removeWatcher(CertificateProvider.Watcher watcher)
private void
sendLastCertificateUpdate(CertificateProvider.Watcher watcher)
private void
sendLastTrustedRootsUpdate(CertificateProvider.Watcher watcher)
void
updateCertificate(java.security.PrivateKey key, java.util.List<java.security.cert.X509Certificate> certChain)
void
updateTrustedRoots(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:
updateCertificate
in interfaceCertificateProvider.Watcher
-
updateTrustedRoots
public void updateTrustedRoots(java.util.List<java.security.cert.X509Certificate> trustedRoots)
- Specified by:
updateTrustedRoots
in interfaceCertificateProvider.Watcher
-
onError
public void onError(io.grpc.Status errorStatus)
- Specified by:
onError
in interfaceCertificateProvider.Watcher
-
getLastIdentityCert
java.security.cert.X509Certificate getLastIdentityCert()
-
close
void close()
-
clearValues
void clearValues()
-
-