public class DiscoveryClientNameResolver extends NameResolver
DiscoveryClient
. The ports are extracted from the gRPC_port
metadata.NameResolver.Args, NameResolver.ConfigOrError, NameResolver.Factory, NameResolver.Listener, NameResolver.Listener2, NameResolver.ResolutionResult, NameResolver.ResolutionResultAttr, NameResolver.ServiceConfigParser
Constructor and Description |
---|
DiscoveryClientNameResolver(String name,
DiscoveryClient client,
NameResolver.Args args,
io.grpc.internal.SharedResourceHolder.Resource<Executor> executorResource,
Runnable externalCleaner)
Creates a new DiscoveryClientNameResolver.
|
Modifier and Type | Method and Description |
---|---|
String |
getServiceAuthority() |
void |
refresh() |
void |
refreshFromExternal()
Triggers a refresh on the listener from non-grpc threads.
|
void |
shutdown() |
void |
start(NameResolver.Listener2 listener) |
String |
toString() |
start
public DiscoveryClientNameResolver(String name, DiscoveryClient client, NameResolver.Args args, io.grpc.internal.SharedResourceHolder.Resource<Executor> executorResource, Runnable externalCleaner)
name
- The name of the service to look up.client
- The client used to look up the service addresses.args
- The name resolver args.executorResource
- The executor resource.externalCleaner
- The optional cleaner used during shutdown()
public final String getServiceAuthority()
getServiceAuthority
in class NameResolver
public void start(NameResolver.Listener2 listener)
start
in class NameResolver
public void refresh()
refresh
in class NameResolver
public void refreshFromExternal()
refresh()
public void shutdown()
shutdown
in class NameResolver