Class CertificateProviderRegistry
- java.lang.Object
-
- io.grpc.xds.internal.security.certprovider.CertificateProviderRegistry
-
@ThreadSafe public final class CertificateProviderRegistry extends java.lang.Object
MaintainsCertificateProvider
s for all registered plugins.
-
-
Field Summary
Fields Modifier and Type Field Description private static CertificateProviderRegistry
instance
private java.util.LinkedHashMap<java.lang.String,CertificateProviderProvider>
providers
-
Constructor Summary
Constructors Constructor Description CertificateProviderRegistry()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
deregister(CertificateProviderProvider certificateProviderProvider)
Deregisters a provider.static CertificateProviderRegistry
getInstance()
Returns the singleton registry.(package private) CertificateProviderProvider
getProvider(java.lang.String name)
Returns the CertificateProviderProvider for the given name, ornull
if no provider is found.void
register(CertificateProviderProvider certificateProviderProvider)
Register aCertificateProviderProvider
.
-
-
-
Field Detail
-
instance
private static CertificateProviderRegistry instance
-
providers
private final java.util.LinkedHashMap<java.lang.String,CertificateProviderProvider> providers
-
-
Method Detail
-
getInstance
public static CertificateProviderRegistry getInstance()
Returns the singleton registry.
-
register
public void register(CertificateProviderProvider certificateProviderProvider)
Register aCertificateProviderProvider
.If a provider with the same
name
was already registered, this method will overwrite that provider.
-
deregister
public void deregister(CertificateProviderProvider certificateProviderProvider)
Deregisters a provider. No-op if the provider is not in the registry.- Parameters:
certificateProviderProvider
- the provider that was added to the registry viaregister(io.grpc.xds.internal.security.certprovider.CertificateProviderProvider)
.
-
getProvider
@Nullable CertificateProviderProvider getProvider(java.lang.String name)
Returns the CertificateProviderProvider for the given name, ornull
if no provider is found. Each provider declares its name viaCertificateProviderProvider.getName()
. This is an internal method of the Registry *only* used by the framework.
-
-