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 forXdsNameResolver
.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 Classes Modifier and Type Class Description (package private) static interface
XdsNameResolverProvider.CallCounterProvider
Provides the counter for aggregating outstanding requests per cluster:eds_service_name.
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,?>
bootstrapOverride
private java.lang.String
scheme
private static java.lang.String
SCHEME
-
Constructor Summary
Constructors Modifier Constructor Description XdsNameResolverProvider()
private
XdsNameResolverProvider(java.lang.String scheme, java.util.Map<java.lang.String,?> bootstrapOverride)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static XdsNameResolverProvider
createForTest(java.lang.String scheme, java.util.Map<java.lang.String,?> bootstrapOverride)
A convenient method to allow creating aXdsNameResolverProvider
with custom scheme and bootstrap.java.lang.String
getDefaultScheme()
java.util.Collection<java.lang.Class<? extends java.net.SocketAddress>>
getProducedSocketAddressTypes()
protected boolean
isAvailable()
XdsNameResolver
newNameResolver(java.net.URI targetUri, io.grpc.NameResolver.Args args)
protected int
priority()
-
-
-
Field Detail
-
SCHEME
private static final java.lang.String SCHEME
- See Also:
- Constant Field Values
-
scheme
private final java.lang.String scheme
-
bootstrapOverride
private final java.util.Map<java.lang.String,?> bootstrapOverride
-
-
Method Detail
-
createForTest
public static XdsNameResolverProvider createForTest(java.lang.String scheme, @Nullable java.util.Map<java.lang.String,?> bootstrapOverride)
A convenient method to allow creating aXdsNameResolverProvider
with custom scheme and bootstrap.
-
newNameResolver
public XdsNameResolver newNameResolver(java.net.URI targetUri, io.grpc.NameResolver.Args args)
- Specified by:
newNameResolver
in classio.grpc.NameResolver.Factory
-
getDefaultScheme
public java.lang.String 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
public java.util.Collection<java.lang.Class<? extends java.net.SocketAddress>> getProducedSocketAddressTypes()
- Overrides:
getProducedSocketAddressTypes
in classio.grpc.NameResolverProvider
-
-