Package io.grpc
Class NameResolverRegistry
java.lang.Object
io.grpc.NameResolverRegistry
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/4159")
@ThreadSafe
public final class NameResolverRegistry
extends Object
Registry of
NameResolverProvider
s. The default instance
loads providers at runtime through the Java service provider mechanism.- Since:
- 1.21.0
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
deregister
(NameResolverProvider provider) Deregisters a provider.static NameResolverRegistry
Returns the default registry that loads providers via the Java service loader mechanism.getProviderForScheme
(String scheme) void
register
(NameResolverProvider provider) Register a provider.
-
Constructor Details
-
NameResolverRegistry
public NameResolverRegistry()
-
-
Method Details
-
getDefaultScheme
-
getProviderForScheme
-
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.
-
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.NameResolverProvider)
.
-
getDefaultRegistry
Returns the default registry that loads providers via the Java service loader mechanism. -
asFactory
-