@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/4159") @ThreadSafe public final class NameResolverRegistry extends Object
NameResolverProvider
s. The default instance
loads providers at runtime through the Java service provider mechanism.Constructor and Description |
---|
NameResolverRegistry() |
Modifier and Type | Method and Description |
---|---|
NameResolver.Factory |
asFactory() |
void |
deregister(NameResolverProvider provider)
Deregisters a provider.
|
static NameResolverRegistry |
getDefaultRegistry()
Returns the default registry that loads providers via the Java service loader mechanism.
|
void |
register(NameResolverProvider provider)
Register a provider.
|
public void register(NameResolverProvider provider)
If the provider's isAvailable()
returns
false
, this method will throw IllegalArgumentException
.
Providers will be used in priority order. In case of ties, providers are used in registration order.
public void deregister(NameResolverProvider provider)
provider
- the provider that was added to the register via register(io.grpc.NameResolverProvider)
.public static NameResolverRegistry getDefaultRegistry()
public NameResolver.Factory asFactory()