summaryrefslogtreecommitdiff
path: root/services/cache/dns.h
diff options
context:
space:
mode:
Diffstat (limited to 'services/cache/dns.h')
-rw-r--r--services/cache/dns.h14
1 files changed, 14 insertions, 0 deletions
diff --git a/services/cache/dns.h b/services/cache/dns.h
index 15a4a236b028..0dfb68874403 100644
--- a/services/cache/dns.h
+++ b/services/cache/dns.h
@@ -126,6 +126,20 @@ struct delegpt* dns_cache_find_delegation(struct module_env* env,
uint8_t* qname, size_t qnamelen, uint16_t qtype, uint16_t qclass,
struct regional* region, struct dns_msg** msg, time_t timenow);
+/**
+ * generate dns_msg from cached message
+ * @param env: module environment with the DNS cache. NULL if the LRU from cache
+ * does not need to be touched.
+ * @param q: query info, contains qname that will make up the dns message.
+ * @param r: reply info that, together with qname, will make up the dns message.
+ * @param region: where to allocate dns message.
+ * @param now: the time now, for check if TTL on cache entry is ok.
+ * @param scratch: where to allocate temporary data.
+ * */
+struct dns_msg* tomsg(struct module_env* env, struct query_info* q,
+ struct reply_info* r, struct regional* region, time_t now,
+ struct regional* scratch);
+
/**
* Find cached message
* @param env: module environment with the DNS cache.