[svn] commit: r759 - in /branches/each-ds/src/lib/auth/cpp: Makefile.am Makefile.in data_source.h data_source_sqlite3.cc data_source_sqlite3.h data_source_static.cc
BIND 10 source code commits
bind10-changes at lists.isc.org
Tue Feb 9 01:42:35 UTC 2010
Author: each
Date: Tue Feb 9 01:42:35 2010
New Revision: 759
Log:
checkpoint
Added:
branches/each-ds/src/lib/auth/cpp/Makefile.in
branches/each-ds/src/lib/auth/cpp/data_source_sqlite3.cc
branches/each-ds/src/lib/auth/cpp/data_source_sqlite3.h
Modified:
branches/each-ds/src/lib/auth/cpp/Makefile.am
branches/each-ds/src/lib/auth/cpp/data_source.h
branches/each-ds/src/lib/auth/cpp/data_source_static.cc
Modified: branches/each-ds/src/lib/auth/cpp/Makefile.am
==============================================================================
--- branches/each-ds/src/lib/auth/cpp/Makefile.am (original)
+++ branches/each-ds/src/lib/auth/cpp/Makefile.am Tue Feb 9 01:42:35 2010
@@ -5,5 +5,7 @@
lib_LTLIBRARIES = libauth.la
libauth_la_SOURCES = data_source.h data_source.cc
libauth_la_SOURCES += data_source_static.h data_source_static.cc
+libauth_la_SOURCES += data_source_sqlite3.h data_source_sqlite3.cc
#libauth_la_SOURCES += data_source_plot.h data_source_plot.cc
libauth_la_SOURCES += query.h query.cc
+libauth_la_SOURCES += db_sqlite3.h db_sqlite3.cc
Modified: branches/each-ds/src/lib/auth/cpp/data_source.h
==============================================================================
--- branches/each-ds/src/lib/auth/cpp/data_source.h (original)
+++ branches/each-ds/src/lib/auth/cpp/data_source.h Tue Feb 9 01:42:35 2010
@@ -188,8 +188,16 @@
~NameMatch() {}
void update(const DataSrc& new_source, const Name& container) {
- if (closest_name_ == NULL ||
- closest_name_->getLabelCount() < container.getLabelCount()) {
+ if (closest_name_ == NULL) {
+ closest_name_ = &container;
+ best_source_ = &new_source;
+ return;
+ }
+
+ NameComparisonResult::NameRelation cmp =
+ container.compare(*closest_name_).getRelation();
+
+ if (cmp == NameComparisonResult::SUBDOMAIN) {
closest_name_ = &container;
best_source_ = &new_source;
}
Modified: branches/each-ds/src/lib/auth/cpp/data_source_static.cc
==============================================================================
--- branches/each-ds/src/lib/auth/cpp/data_source_static.cc (original)
+++ branches/each-ds/src/lib/auth/cpp/data_source_static.cc Tue Feb 9 01:42:35 2010
@@ -50,41 +50,20 @@
void
StaticDataSrc::findClosestEnclosure(NameMatch& match) const {
const Name& qname = match.qname();
+ NameComparisonResult::NameRelation cmp;
- NameComparisonResult::NameRelation version_cmp =
- qname.compare(version_name).getRelation();
-
- if (version_cmp == NameComparisonResult::EQUAL ||
- version_cmp == NameComparisonResult::SUBDOMAIN) {
- 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);
- }
- }
+ cmp = qname.compare(version_name).getRelation();
+ if (cmp == NameComparisonResult::EQUAL ||
+ cmp == NameComparisonResult::SUBDOMAIN) {
+ match.update(*this, version_name);
+ return;
}
- NameComparisonResult::NameRelation authors_cmp =
- qname.compare(authors_name).getRelation();
-
- if (authors_cmp == NameComparisonResult::EQUAL ||
- authors_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);
- }
- }
+ cmp = qname.compare(authors_name).getRelation();
+ if (cmp == NameComparisonResult::EQUAL ||
+ cmp == NameComparisonResult::SUBDOMAIN) {
+ match.update(*this, authors_name);
+ return;
}
}
More information about the bind10-changes
mailing list