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 interfaceProvides the counter for aggregating outstanding requests per cluster:eds_service_name. -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionprivateXdsNameResolverProvider(String scheme, Map<String, ?> bootstrapOverride) -
Method Summary
Modifier and TypeMethodDescriptionstatic XdsNameResolverProvidercreateForTest(String scheme, Map<String, ?> bootstrapOverride) A convenient method to allow creating aXdsNameResolverProviderwith custom scheme and bootstrap.Collection<Class<? extends SocketAddress>> protected booleannewNameResolver(URI targetUri, io.grpc.NameResolver.Args args) protected intpriority()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 aXdsNameResolverProviderwith custom scheme and bootstrap. -
newNameResolver
- Specified by:
newNameResolverin classio.grpc.NameResolver.Factory
-
getDefaultScheme
- Specified by:
getDefaultSchemein classio.grpc.NameResolver.Factory
-
isAvailable
protected boolean isAvailable()- Specified by:
isAvailablein classio.grpc.NameResolverProvider
-
priority
protected int priority()- Specified by:
priorityin classio.grpc.NameResolverProvider
-
getProducedSocketAddressTypes
- Overrides:
getProducedSocketAddressTypesin classio.grpc.NameResolverProvider
-