public final class DnsNameResolverProvider extends NameResolverProvider
DnsNameResolver
.
It resolves a target URI whose scheme is "dns"
. The (optional) authority of the target
URI is reserved for the address of alternative DNS server (not implemented yet). The path of the
target URI, excluding the leading slash '/'
, is treated as the host name and the optional
port to be resolved by DNS. Example target URIs:
"dns:///foo.googleapis.com:8080"
(using default DNS)"dns://8.8.8.8/foo.googleapis.com:8080"
(using alternative DNS (not implemented
yet))"dns:///foo.googleapis.com"
(without port)PARAMS_DEFAULT_PORT
PARAMS_PROXY_DETECTOR
Constructor and Description |
---|
DnsNameResolverProvider() |
Modifier and Type | Method and Description |
---|---|
String |
getDefaultScheme() |
protected boolean |
isAvailable() |
io.grpc.internal.DnsNameResolver |
newNameResolver(URI targetUri,
NameResolver.Args args) |
protected int |
priority() |
asFactory, providers
newNameResolver, newNameResolver
public io.grpc.internal.DnsNameResolver newNameResolver(URI targetUri, NameResolver.Args args)
newNameResolver
in class NameResolver.Factory
public String getDefaultScheme()
getDefaultScheme
in class NameResolver.Factory
protected boolean isAvailable()
isAvailable
in class NameResolverProvider
protected int priority()
priority
in class NameResolverProvider
Copyright © 2019. All rights reserved.