Class CertificateProviderRegistry
java.lang.Object
io.grpc.xds.internal.security.certprovider.CertificateProviderRegistry
Maintains
CertificateProvider
s for all registered plugins.-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static CertificateProviderRegistry
private final LinkedHashMap
<String, CertificateProviderProvider> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
deregister
(CertificateProviderProvider certificateProviderProvider) Deregisters a provider.static CertificateProviderRegistry
Returns the singleton registry.(package private) CertificateProviderProvider
getProvider
(String name) Returns the CertificateProviderProvider for the given name, ornull
if no provider is found.void
register
(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
name
was 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(io.grpc.xds.internal.security.certprovider.CertificateProviderProvider)
.
-
getProvider
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.
-