[svn] commit: r752 - in /branches/each-datasrc/src/lib/auth/cpp: data_source.cc data_source.h data_source_plot.cc data_source_plot.h data_source_static.cc

BIND 10 source code commits bind10-changes at lists.isc.org
Mon Feb 8 20:23:45 UTC 2010


Author: each
Date: Mon Feb  8 20:23:44 2010
New Revision: 752

Log:
checkpoint

Removed:
    branches/each-datasrc/src/lib/auth/cpp/data_source_plot.cc
    branches/each-datasrc/src/lib/auth/cpp/data_source_plot.h
Modified:
    branches/each-datasrc/src/lib/auth/cpp/data_source.cc
    branches/each-datasrc/src/lib/auth/cpp/data_source.h
    branches/each-datasrc/src/lib/auth/cpp/data_source_static.cc

Modified: branches/each-datasrc/src/lib/auth/cpp/data_source.cc
==============================================================================
--- branches/each-datasrc/src/lib/auth/cpp/data_source.cc (original)
+++ branches/each-datasrc/src/lib/auth/cpp/data_source.cc Mon Feb  8 20:23:44 2010
@@ -1,3 +1,5 @@
+#include <iostream>
+
 #include <dns/buffer.h>
 #include <dns/name.h>
 #include <dns/rrset.h>
@@ -15,6 +17,8 @@
     DSResult result;
     Name container(".");
     Message& m = q.message();
+
+    std::cerr << "entering runQuery()\n";
 
     while (!q.tasks().empty()) {
         RRsetList data, sigs;

Modified: branches/each-datasrc/src/lib/auth/cpp/data_source.h
==============================================================================
--- branches/each-datasrc/src/lib/auth/cpp/data_source.h (original)
+++ branches/each-datasrc/src/lib/auth/cpp/data_source.h Mon Feb  8 20:23:44 2010
@@ -21,6 +21,7 @@
 #include <dns/name.h>
 #include <dns/rrset.h>
 #include <auth/query.h>
+#include <iostream>
 
 namespace isc {
 namespace dns {
@@ -139,11 +140,13 @@
     }
 
     void findClosestEnclosure(NameMatch& match) const {
+        std::cerr << "in MDS::findClosestEnclosure()\n";
         BOOST_FOREACH (DataSrc* ds, data_sources) {
             if (getClass() != RRClass::ANY() && ds->getClass() != getClass()) {
                 continue;
             }
 
+            std::cerr << "trying a ds...\n";
             ds->findClosestEnclosure(match);
         }
     }
@@ -160,10 +163,12 @@
     ~NameMatch() {}
 
     void update(const DataSrc& new_source, const Name& container) {
+        std::cerr << "updating name\n";
         if (closest_name_ == NULL ||
             closest_name_->getLabelCount() < container.getLabelCount()) {
             closest_name_ = &container;
             best_source_ = &new_source;
+            std::cerr << container << "\n";
         }
     }
 

Modified: branches/each-datasrc/src/lib/auth/cpp/data_source_static.cc
==============================================================================
--- branches/each-datasrc/src/lib/auth/cpp/data_source_static.cc (original)
+++ branches/each-datasrc/src/lib/auth/cpp/data_source_static.cc Mon Feb  8 20:23:44 2010
@@ -50,18 +50,23 @@
 void
 StaticDataSrc::findClosestEnclosure(NameMatch& match) const {
     const Name& qname = match.qname();
+    std::cerr << "in SDS::findClosestEnclosure() with name " << qname << "\n";
 
     NameComparisonResult::NameRelation version_cmp = 
         qname.compare(version_name).getRelation();
 
     if (version_cmp == NameComparisonResult::EQUAL ||
         version_cmp == NameComparisonResult::SUBDOMAIN) {
-        NameComparisonResult::NameRelation sub_cmp = 
-           version_name.compare(*match.closestName()).getRelation();
+        if (match.closestName() == NULL) {
+            match.update(*this, version_name);
+        } else {
+            NameComparisonResult::NameRelation sub_cmp = 
+                version_name.compare(*match.closestName()).getRelation();
 
-        if (sub_cmp == NameComparisonResult::EQUAL || 
-            sub_cmp == NameComparisonResult::SUBDOMAIN) {
-            match.update(*this, version_name);
+            if (sub_cmp == NameComparisonResult::EQUAL || 
+                sub_cmp == NameComparisonResult::SUBDOMAIN) {
+                match.update(*this, version_name);
+            }
         }
     }
 
@@ -70,12 +75,16 @@
 
     if (authors_cmp == NameComparisonResult::EQUAL ||
         authors_cmp == NameComparisonResult::SUBDOMAIN) {
-        NameComparisonResult::NameRelation sub_cmp = 
-            authors_name.compare(*match.closestName()).getRelation();
-
-        if (sub_cmp == NameComparisonResult::EQUAL || 
-            sub_cmp == NameComparisonResult::SUBDOMAIN) {
+        if (match.closestName() == NULL) {
             match.update(*this, authors_name);
+        } else {
+            NameComparisonResult::NameRelation sub_cmp = 
+                authors_name.compare(*match.closestName()).getRelation();
+    
+            if (sub_cmp == NameComparisonResult::EQUAL || 
+                sub_cmp == NameComparisonResult::SUBDOMAIN) {
+                match.update(*this, authors_name);
+            }
         }
     }
 }




More information about the bind10-changes mailing list