@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/4159") @ThreadSafe public final class NameResolverRegistry extends Object
NameResolverProviders. 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()