Example usage for io.netty.resolver.dns DefaultDnsCache DefaultDnsCache

List of usage examples for io.netty.resolver.dns DefaultDnsCache DefaultDnsCache

Introduction

In this page you can find the example usage for io.netty.resolver.dns DefaultDnsCache DefaultDnsCache.

Prototype

public DefaultDnsCache(int minTtl, int maxTtl, int negativeTtl) 

Source Link

Document

Create a cache.

Usage

From source file:io.vertx.core.dns.impl.fix.DnsNameResolverBuilder.java

License:Apache License

/**
 * Convenience method added for Vert.x//from   w ww .  ja  v a 2s.c om
 *
 * @return a {@link DnsNameResolver}
 */
public DnsNameResolver build(EventLoop eventLoop) {

    if (resolveCache != null && (minTtl != null || maxTtl != null || negativeTtl != null)) {
        throw new IllegalStateException("resolveCache and TTLs are mutually exclusive");
    }

    DnsCache cache = resolveCache != null ? resolveCache
            : new DefaultDnsCache(intValue(minTtl, 0), intValue(maxTtl, Integer.MAX_VALUE),
                    intValue(negativeTtl, 0));

    return new DnsNameResolver(eventLoop, channelFactory, nameServerAddresses, cache, queryTimeoutMillis,
            resolvedAddressTypes, recursionDesired, maxQueriesPerResolve, traceEnabled, maxPayloadSize,
            optResourceEnabled, hostsFileEntriesResolver, searchDomains, ndots);
}