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}