Package io.grpc.xds
Class XdsNameResolverProvider
java.lang.Object
io.grpc.NameResolver.Factory
io.grpc.NameResolverProvider
io.grpc.xds.XdsNameResolverProvider
@Internal
public final class XdsNameResolverProvider
extends io.grpc.NameResolverProvider
A provider for
XdsNameResolver
.
It resolves a target URI whose scheme is "xds"
. The authority of the
target URI is never used for current release. The path of the target URI, excluding the leading
slash '/'
, will indicate the name to use in the VHDS query.
This class should not be directly referenced in code. The resolver should be accessed
through NameResolverRegistry
with the URI scheme "xds".
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static interface
Provides the counter for aggregating outstanding requests per cluster:eds_service_name. -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
XdsNameResolverProvider
(String scheme, Map<String, ?> bootstrapOverride) -
Method Summary
Modifier and TypeMethodDescriptionstatic XdsNameResolverProvider
createForTest
(String scheme, Map<String, ?> bootstrapOverride) A convenient method to allow creating aXdsNameResolverProvider
with custom scheme and bootstrap.Collection
<Class<? extends SocketAddress>> protected boolean
newNameResolver
(URI targetUri, io.grpc.NameResolver.Args args) protected int
priority()
Methods inherited from class io.grpc.NameResolverProvider
getScheme
-
Field Details
-
SCHEME
- See Also:
-
scheme
-
bootstrapOverride
-
-
Constructor Details
-
XdsNameResolverProvider
public XdsNameResolverProvider() -
XdsNameResolverProvider
-
-
Method Details
-
createForTest
public static XdsNameResolverProvider createForTest(String scheme, @Nullable Map<String, ?> bootstrapOverride) A convenient method to allow creating aXdsNameResolverProvider
with custom scheme and bootstrap. -
newNameResolver
- Specified by:
newNameResolver
in classio.grpc.NameResolver.Factory
-
getDefaultScheme
- Specified by:
getDefaultScheme
in classio.grpc.NameResolver.Factory
-
isAvailable
protected boolean isAvailable()- Specified by:
isAvailable
in classio.grpc.NameResolverProvider
-
priority
protected int priority()- Specified by:
priority
in classio.grpc.NameResolverProvider
-
getProducedSocketAddressTypes
- Overrides:
getProducedSocketAddressTypes
in classio.grpc.NameResolverProvider
-