@ExperimentalApi(value="https://github.com/grpc/grpc-java/issues/1770") public abstract static class NameResolver.Factory extends Object
NameResolver
instances.Constructor and Description |
---|
Factory() |
Modifier and Type | Method and Description |
---|---|
abstract String |
getDefaultScheme()
Returns the default scheme, which will be used to construct a URI when
ManagedChannelBuilder.forTarget(String) is given an authority string instead of a compliant
URI. |
abstract NameResolver |
newNameResolver(URI targetUri,
NameResolver.Args args)
Creates a
NameResolver for the given target URI, or null if the given URI
cannot be resolved by this factory. |
public abstract NameResolver newNameResolver(URI targetUri, NameResolver.Args args)
NameResolver
for the given target URI, or null
if the given URI
cannot be resolved by this factory. The decision should be solely based on the scheme of the
URI.targetUri
- the target URI to be resolved, whose scheme must not be null
args
- other information that may be usefulpublic abstract String getDefaultScheme()
ManagedChannelBuilder.forTarget(String)
is given an authority string instead of a compliant
URI.