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.NameResolverProviderA 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
NameResolverRegistrywith the URI scheme "xds".
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static interfaceXdsNameResolverProvider.CallCounterProviderProvides 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,?>bootstrapOverrideprivate java.lang.Stringschemeprivate static java.lang.StringSCHEME
-
Constructor Summary
Constructors Modifier Constructor Description XdsNameResolverProvider()privateXdsNameResolverProvider(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 XdsNameResolverProvidercreateForTest(java.lang.String scheme, java.util.Map<java.lang.String,?> bootstrapOverride)A convenient method to allow creating aXdsNameResolverProviderwith custom scheme and bootstrap.java.lang.StringgetDefaultScheme()java.util.Collection<java.lang.Class<? extends java.net.SocketAddress>>getProducedSocketAddressTypes()protected booleanisAvailable()XdsNameResolvernewNameResolver(java.net.URI targetUri, io.grpc.NameResolver.Args args)protected intpriority()
-
-
-
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 aXdsNameResolverProviderwith custom scheme and bootstrap.
-
newNameResolver
public XdsNameResolver newNameResolver(java.net.URI targetUri, io.grpc.NameResolver.Args args)
- Specified by:
newNameResolverin classio.grpc.NameResolver.Factory
-
getDefaultScheme
public java.lang.String 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
public java.util.Collection<java.lang.Class<? extends java.net.SocketAddress>> getProducedSocketAddressTypes()
- Overrides:
getProducedSocketAddressTypesin classio.grpc.NameResolverProvider
-
-