Top Inners Fields Constructors Methods
io.vertx.core.impl.resolver

public Class DnsResolverProvider

extends Object
implements ResolverProvider, HostsFileEntriesResolver
Class Inheritance
All Implemented Interfaces
io.netty.resolver.HostsFileEntriesResolver, io.vertx.core.spi.resolver.ResolverProvider
Imports
io.netty.channel.EventLoop, io.netty.channel.socket.SocketChannel, io.netty.resolver.*, io.netty.resolver.dns.*, io.netty.util.NetUtil, io.vertx.core.*, io.vertx.core.buffer.Buffer, io.vertx.core.impl.VertxInternal, .AddressResolver, .ContextInternal, io.vertx.core.dns.AddressResolverOptions, io.vertx.core.spi.resolver.ResolverProvider, java.io.File, .IOException, .StringReader, java.net.*, java.util.*, java.util.concurrent.atomic.AtomicInteger, .AtomicLong

Author
Julien Viet

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final String
private final long
private final Buffer
hostsValue

References Deprecated Buffer is deprecated or references (maybe indirectly) at least one deprecated element.
private volatile HostsFileEntries
private final AtomicLong
private AddressResolverGroup<InetSocketAddress>
private final List<DnsResolverProvider.ResolverRegistration>
private final List<InetSocketAddress>
private final VertxInternal

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public InetAddress
address(String
the hostname to resolve
inetHost
,
ResolvedAddressTypes
the address types to resolve
resolvedAddressTypes
)

Implements io.netty.resolver.HostsFileEntriesResolver.address.

Resolve the address of a hostname against the entries in a hosts file, depending on some address types.

public void
public static DnsResolverProvider
private void
ensureHostsFileFresh(long refreshPeriodNanos)

pack-priv InetAddress
lookup(String inetHost, ResolvedAddressTypes resolvedAddressTypes)

public List<InetSocketAddress>

Returns:

a list of DNS servers available to use
nameServerAddresses
()

public void
private void
public AddressResolverGroup<InetSocketAddress>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

hostsPathback to summary
private final String hostsPath
hostsRefreshPeriodNanosback to summary
private final long hostsRefreshPeriodNanos
hostsValueback to summary
private final Buffer hostsValue

References Deprecated

Buffer is deprecated or references (maybe indirectly) at least one deprecated element.

See corresponding docs for further information.

parsedHostsFileback to summary
private volatile HostsFileEntries parsedHostsFile
refreshTimestampback to summary
private final AtomicLong refreshTimestamp
resolverGroupback to summary
private AddressResolverGroup<InetSocketAddress> resolverGroup
resolversback to summary
private final List<DnsResolverProvider.ResolverRegistration> resolvers
serverListback to summary
private final List<InetSocketAddress> serverList
vertxback to summary
private final VertxInternal vertx

Constructor Detail

DnsResolverProviderback to summary
private DnsResolverProvider(VertxInternal vertx, AddressResolverOptions options)

Method Detail

addressback to summary
public InetAddress address(String inetHost, ResolvedAddressTypes resolvedAddressTypes)

Implements io.netty.resolver.HostsFileEntriesResolver.address.

Doc from io.netty.resolver.HostsFileEntriesResolver.address.

Resolve the address of a hostname against the entries in a hosts file, depending on some address types.

Parameters
inetHost:String

the hostname to resolve

resolvedAddressTypes:ResolvedAddressTypes

the address types to resolve

Returns:InetAddress

the first matching address

Annotations
@Override
closeback to summary
public void close(Handler<Void> doneHandler)

Implements io.vertx.core.spi.resolver.ResolverProvider.close.

Annotations
@Override
createback to summary
public static DnsResolverProvider create(VertxInternal vertx, AddressResolverOptions options)
ensureHostsFileFreshback to summary
private void ensureHostsFileFresh(long refreshPeriodNanos)
lookupback to summary
pack-priv InetAddress lookup(String inetHost, ResolvedAddressTypes resolvedAddressTypes)
nameServerAddressesback to summary
public List<InetSocketAddress> nameServerAddresses()
Returns:List<InetSocketAddress>

a list of DNS servers available to use

refreshback to summary
public void refresh()
refreshHostsFileback to summary
private void refreshHostsFile()
resolverback to summary
public AddressResolverGroup<InetSocketAddress> resolver(AddressResolverOptions options)

Implements io.vertx.core.spi.resolver.ResolverProvider.resolver.

Annotations
@Override
io.vertx.core.impl.resolver back to summary

private Class DnsResolverProvider.ResolverRegistration

extends Object
Class Inheritance
  • java.lang.Object
  • io.vertx.core.impl.resolver.DnsResolverProvider.ResolverRegistration

Field Summary

Modifier and TypeField and Description
private final EventLoop
private final AddressResolver<InetSocketAddress>

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

executorback to summary
private final EventLoop executor
resolverback to summary
private final AddressResolver<InetSocketAddress> resolver

Constructor Detail

ResolverRegistrationback to summary
pack-priv ResolverRegistration(AddressResolver<InetSocketAddress> resolver, EventLoop executor)