Package io.grpc.internal
Class JndiResourceResolverFactory
java.lang.Object
io.grpc.internal.JndiResourceResolverFactory
- All Implemented Interfaces:
DnsNameResolver.ResourceResolverFactory
final class JndiResourceResolverFactory
extends Object
implements DnsNameResolver.ResourceResolverFactory
JndiResourceResolverFactory resolves additional records for the DnsNameResolver.-
Nested Class Summary
Nested ClassesModifier and TypeClassDescription(package private) static final class(package private) static final class(package private) static interface -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
-
Field Details
-
JNDI_UNAVAILABILITY_CAUSE
-
-
Constructor Details
-
JndiResourceResolverFactory
public JndiResourceResolverFactory()
-
-
Method Details
-
initJndi
Returns whether the JNDI DNS resolver is available. This is accomplished by looking up a particular class. It is believed to be the default (only?) DNS resolver that will actually be used. It is provided by the OpenJDK, but unlikely Android. Actual resolution will be done by using a service provider when a hostname query is present, so theDnsContextFactorymay not actually be used to perform the query. This is believed to be "okay." -
newResourceResolver
Description copied from interface:DnsNameResolver.ResourceResolverFactoryCreates a new resource resolver. The return value isnulliffDnsNameResolver.ResourceResolverFactory.unavailabilityCause()is not null;- Specified by:
newResourceResolverin interfaceDnsNameResolver.ResourceResolverFactory
-