Search in sources :

Example 1 with FullLRUCache

use of org.minidns.cache.FullLRUCache in project minidns by MiniDNS.

the class IntegrationTestTools method getClient.

public static DNSSECClient getClient(CacheConfig cacheConfig) {
    DNSCache cache;
    switch(cacheConfig) {
        case without:
            cache = null;
            break;
        case normal:
            cache = new LRUCache();
            break;
        case extended:
            cache = new ExtendedLRUCache();
            break;
        case full:
            cache = new FullLRUCache();
            break;
        default:
            throw new IllegalStateException();
    }
    DNSSECClient client = new DNSSECClient(cache);
    client.setDataSource(new NetworkDataSourceWithAccounting());
    return client;
}
Also used : ExtendedLRUCache(org.minidns.cache.ExtendedLRUCache) FullLRUCache(org.minidns.cache.FullLRUCache) ExtendedLRUCache(org.minidns.cache.ExtendedLRUCache) LRUCache(org.minidns.cache.LRUCache) FullLRUCache(org.minidns.cache.FullLRUCache) DNSSECClient(org.minidns.dnssec.DNSSECClient) DNSCache(org.minidns.DNSCache) NetworkDataSourceWithAccounting(org.minidns.source.NetworkDataSourceWithAccounting)

Aggregations

DNSCache (org.minidns.DNSCache)1 ExtendedLRUCache (org.minidns.cache.ExtendedLRUCache)1 FullLRUCache (org.minidns.cache.FullLRUCache)1 LRUCache (org.minidns.cache.LRUCache)1 DNSSECClient (org.minidns.dnssec.DNSSECClient)1 NetworkDataSourceWithAccounting (org.minidns.source.NetworkDataSourceWithAccounting)1