Package io.grpc
Class NameResolver.Factory
- java.lang.Object
-
- io.grpc.NameResolver.Factory
-
- Direct Known Subclasses:
NameResolverProvider
- Enclosing class:
- NameResolver
@ExperimentalApi("https://github.com/grpc/grpc-java/issues/1770") public abstract static class NameResolver.Factory extends Object
Factory that createsNameResolver
instances.- Since:
- 1.0.0
-
-
Constructor Summary
Constructors Constructor Description Factory()
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description abstract String
getDefaultScheme()
Returns the default scheme, which will be used to construct a URI whenManagedChannelBuilder.forTarget(String)
is given an authority string instead of a compliant URI.abstract NameResolver
newNameResolver(URI targetUri, NameResolver.Args args)
Creates aNameResolver
for the given target URI, ornull
if the given URI cannot be resolved by this factory.
-
-
-
Method Detail
-
newNameResolver
public abstract NameResolver newNameResolver(URI targetUri, NameResolver.Args args)
Creates aNameResolver
for the given target URI, ornull
if the given URI cannot be resolved by this factory. The decision should be solely based on the scheme of the URI.- Parameters:
targetUri
- the target URI to be resolved, whose scheme must not benull
args
- other information that may be useful- Since:
- 1.21.0
-
getDefaultScheme
public abstract String getDefaultScheme()
Returns the default scheme, which will be used to construct a URI whenManagedChannelBuilder.forTarget(String)
is given an authority string instead of a compliant URI.- Since:
- 1.0.0
-
-