Class CertificateProviderRegistry
- java.lang.Object
-
- io.grpc.xds.internal.security.certprovider.CertificateProviderRegistry
-
@ThreadSafe public final class CertificateProviderRegistry extends java.lang.ObjectMaintainsCertificateProviders for all registered plugins.
-
-
Field Summary
Fields Modifier and Type Field Description private static CertificateProviderRegistryinstanceprivate 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 voidderegister(CertificateProviderProvider certificateProviderProvider)Deregisters a provider.static CertificateProviderRegistrygetInstance()Returns the singleton registry.(package private) CertificateProviderProvidergetProvider(java.lang.String name)Returns the CertificateProviderProvider for the given name, ornullif no provider is found.voidregister(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
namewas 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, ornullif no provider is found. Each provider declares its name viaCertificateProviderProvider.getName(). This is an internal method of the Registry *only* used by the framework.
-
-