static int finish_yield(knot_layer_t *ctx) { return kr_ok(); }
static int produce_yield(knot_layer_t *ctx, knot_pkt_t *pkt) { return kr_ok(); }
-/** Enforce cache flushing in debug mode. */
-static void flush_caches(struct kr_request *req) {
- if (req->options & QUERY_CACHE_SYNC) {
- kr_cache_sync(&req->ctx->cache);
- }
-}
/** @internal Macro for iterating module layers. */
#define RESUME_LAYERS(from, req, qry, func, ...) \
(req)->current_query = (qry); \
} \
} \
} \
- } /* Invalidate current query and maybe flush caches. */ \
- flush_caches(req); \
+ } /* Invalidate current query. */ \
(req)->current_query = NULL
/** @internal Macro for starting module iteration. */
X(ALWAYS_CUT, 1 << 18) /**< Always recover zone cut (even if cached). */ \
X(DNSSEC_WEXPAND, 1 << 19) /**< Query response has wildcard expansion. */ \
X(PERMISSIVE, 1 << 20) /**< Permissive resolver mode. */ \
- X(STRICT, 1 << 21) /**< Strict resolver mode. */ \
- X(CACHE_SYNC, 1 << 22) /**< Sync cache as often as possible. */
+ X(STRICT, 1 << 21) /**< Strict resolver mode. */
/** Query flags */
enum kr_query_flag {