Package io.grpc.xds
Class XdsCredentialsRegistry
java.lang.Object
io.grpc.xds.XdsCredentialsRegistry
Registry of
XdsCredentialsProvider
s. The default
instance
loads providers at runtime through the Java service provider mechanism.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionprivate static final class
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LinkedHashSet
<XdsCredentialsProvider> private com.google.common.collect.ImmutableMap
<String, XdsCredentialsProvider> Generated fromallProviders
.private static XdsCredentialsRegistry
private static final Logger
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate void
addProvider
(XdsCredentialsProvider provider) void
deregister
(XdsCredentialsProvider provider) Deregisters a provider.static XdsCredentialsRegistry
Returns the default registry that loads providers via the Java service loader mechanism.getProvider
(String name) Returns the effective provider for the given xds credential name, ornull
if no suitable provider can be found.(package private) Map
<String, XdsCredentialsProvider> Returns effective providers map from scheme to the highest priority XdsCredsProvider of that scheme.private void
void
register
(XdsCredentialsProvider provider) Register a provider.
-
Field Details
-
logger
-
instance
-
allProviders
-
effectiveProviders
Generated fromallProviders
. Is mapping from scheme key to the highest priorityXdsCredentialsProvider
. Is replaced instead of mutating.
-
-
Constructor Details
-
XdsCredentialsRegistry
XdsCredentialsRegistry()
-
-
Method Details
-
register
Register a provider.If the provider's
isAvailable()
returnsfalse
, this method will throwIllegalArgumentException
.Providers will be used in priority order. In case of ties, providers are used in registration order.
-
addProvider
-
deregister
Deregisters a provider. No-op if the provider is not in the registry.- Parameters:
provider
- the provider that was added to the register viaregister(io.grpc.xds.XdsCredentialsProvider)
.
-
refreshProviders
private void refreshProviders() -
getDefaultRegistry
Returns the default registry that loads providers via the Java service loader mechanism. -
providers
Map<String,XdsCredentialsProvider> providers()Returns effective providers map from scheme to the highest priority XdsCredsProvider of that scheme. -
getProvider
Returns the effective provider for the given xds credential name, ornull
if no suitable provider can be found. Each provider declares its name viaXdsCredentialsProvider.getName()
. -
getHardCodedClasses
-