Class CertificateProviderRegistry
java.lang.Object
io.grpc.xds.internal.security.certprovider.CertificateProviderRegistry
Maintains
CertificateProviders for all registered plugins.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static CertificateProviderRegistryprivate final LinkedHashMap<String, CertificateProviderProvider> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidderegister(CertificateProviderProvider certificateProviderProvider) Deregisters a provider.static CertificateProviderRegistryReturns the singleton registry.(package private) CertificateProviderProvidergetProvider(String name) Returns the CertificateProviderProvider for the given name, ornullif no provider is found.voidregister(CertificateProviderProvider certificateProviderProvider) Register aCertificateProviderProvider.
-
Field Details
-
instance
-
providers
-
-
Constructor Details
-
CertificateProviderRegistry
public CertificateProviderRegistry()
-
-
Method Details
-
getInstance
Returns the singleton registry. -
register
Register aCertificateProviderProvider.If a provider with the same
namewas already registered, this method will overwrite that provider. -
deregister
Deregisters a provider. No-op if the provider is not in the registry.- Parameters:
certificateProviderProvider- the provider that was added to the registry viaregister(CertificateProviderProvider).
-
getProvider
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.
-