public class StaticNameResolver extends NameResolver
NameResolver
that will always respond with a static set of target addresses.NameResolver.Args, NameResolver.ConfigOrError, NameResolver.Factory, NameResolver.Listener, NameResolver.Listener2, NameResolver.ResolutionResult, NameResolver.ResolutionResultAttr, NameResolver.ServiceConfigParser
Constructor and Description |
---|
StaticNameResolver(String authority,
Collection<EquivalentAddressGroup> targets)
Creates a static name resolver with multiple target servers.
|
StaticNameResolver(String authority,
EquivalentAddressGroup target)
Creates a static name resolver with only a single target server.
|
StaticNameResolver(String authority,
NameResolver.ResolutionResult result)
Creates a static name resolver with multiple target servers.
|
Modifier and Type | Method and Description |
---|---|
String |
getServiceAuthority() |
void |
refresh() |
void |
shutdown() |
void |
start(NameResolver.Listener2 listener) |
String |
toString() |
start
public StaticNameResolver(String authority, EquivalentAddressGroup target)
authority
- The authority this name resolver was created for.target
- The target address of the server to use.public StaticNameResolver(String authority, Collection<EquivalentAddressGroup> targets)
authority
- The authority this name resolver was created for.targets
- The target addresses of the servers to use.public StaticNameResolver(String authority, NameResolver.ResolutionResult result)
authority
- The authority this name resolver was created for.result
- The resolution result to use..public 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 shutdown()
shutdown
in class NameResolver