DNSCache.java

 1package de.measite.minidns;
 2
 3/**
 4 * Cache for DNS Entries. Implementations must be thread safe.
 5 */
 6public interface DNSCache {
 7
 8    /**
 9     * Add an an dns answer/response for a given dns question. Implementations
10     * should honor the ttl / receive timestamp.
11     * @param q The question.
12     * @param message The dns message.
13     */
14    void put(Question q, DNSMessage message);
15
16    /**
17     * Request a cached dns response.
18     * @param q The dns question.
19     * @return The dns message.
20     */
21    DNSMessage get(Question q);
22
23}