Package io.grpc.xds
Class XdsCredentialsRegistry
java.lang.Object
io.grpc.xds.XdsCredentialsRegistry
Registry of
XdsCredentialsProviders. 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 XdsCredentialsRegistryprivate static final Logger -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate voidaddProvider(XdsCredentialsProvider provider) voidderegister(XdsCredentialsProvider provider) Deregisters a provider.static XdsCredentialsRegistryReturns 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, ornullif 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 voidvoidregister(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, ornullif no suitable provider can be found. Each provider declares its name viaXdsCredentialsProvider.getName(). -
getHardCodedClasses
-