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 theDnsContextFactory
may not actually be used to perform the query. This is believed to be "okay." -
newResourceResolver
Description copied from interface:DnsNameResolver.ResourceResolverFactory
Creates a new resource resolver. The return value isnull
iffDnsNameResolver.ResourceResolverFactory.unavailabilityCause()
is not null;- Specified by:
newResourceResolver
in interfaceDnsNameResolver.ResourceResolverFactory
-