Browse Source

[trac491] also update cache with our full answer

Jelte Jansen 14 years ago
parent
commit
c9a06623e3
1 changed files with 7 additions and 0 deletions
  1. 7 0
      src/lib/asiolink/recursive_query.cc

+ 7 - 0
src/lib/asiolink/recursive_query.cc

@@ -395,6 +395,13 @@ public:
         // until that one comes back to us)
         // until that one comes back to us)
         done_ = true;
         done_ = true;
         if (resume && !answer_sent_) {
         if (resume && !answer_sent_) {
+            // If we have a full successful answer, let's store that
+            // as well
+            // (note: we can either do this or only cache answers
+            // we receive, but in that case we'd need to re-do all
+            // answer processing, e.g. cname handling etc)
+            cache_.update(*answer_message_);
+
             resolvercallback_->success(answer_message_);
             resolvercallback_->success(answer_message_);
         } else {
         } else {
             resolvercallback_->failure();
             resolvercallback_->failure();