[svn] commit: r643 - in /experiments/each-query/src/lib: auth/cpp/Makefile.am auth/cpp/data_source_static.cc auth/cpp/data_source_static.h auth/cpp/query.h dns/cpp/message.h dns/cpp/rrclass.h
BIND 10 source code commits
bind10-changes at lists.isc.org
Fri Jan 29 18:49:15 UTC 2010
Author: each
Date: Fri Jan 29 18:49:15 2010
New Revision: 643
Log:
checkpoint
Modified:
experiments/each-query/src/lib/auth/cpp/Makefile.am
experiments/each-query/src/lib/auth/cpp/data_source_static.cc
experiments/each-query/src/lib/auth/cpp/data_source_static.h
experiments/each-query/src/lib/auth/cpp/query.h
experiments/each-query/src/lib/dns/cpp/message.h
experiments/each-query/src/lib/dns/cpp/rrclass.h
Modified: experiments/each-query/src/lib/auth/cpp/Makefile.am
==============================================================================
--- experiments/each-query/src/lib/auth/cpp/Makefile.am (original)
+++ experiments/each-query/src/lib/auth/cpp/Makefile.am Fri Jan 29 18:49:15 2010
@@ -4,6 +4,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_static.h data_source_static.cc
#libauth_la_SOURCES += data_source_plot.h data_source_plot.cc
libauth_la_SOURCES += query.h query.cc
Modified: experiments/each-query/src/lib/auth/cpp/data_source_static.cc
==============================================================================
--- experiments/each-query/src/lib/auth/cpp/data_source_static.cc (original)
+++ experiments/each-query/src/lib/auth/cpp/data_source_static.cc Fri Jan 29 18:49:15 2010
@@ -29,10 +29,8 @@
version->addRdata(rdata::generic::TXT("BIND10 0.0.0 (pre-alpha)"));
}
-DataSrc
-StaticDataSrc::findClosestEnclosure(const Name& qname,
- Name& container)
-{
+DataSrcPtr
+StaticDataSrc::findClosestEnclosure(const Name& qname, Name& container) {
NameComparisonResult::NameRelation version_cmp = qname.compare(version_name).getRelation();
if (version_cmp == NameComparisonResult::EQUAL ||
version_cmp == NameComparisonResult::SUBDOMAIN) {
Modified: experiments/each-query/src/lib/auth/cpp/data_source_static.h
==============================================================================
--- experiments/each-query/src/lib/auth/cpp/data_source_static.h (original)
+++ experiments/each-query/src/lib/auth/cpp/data_source_static.h Fri Jan 29 18:49:15 2010
@@ -35,8 +35,8 @@
StaticDataSrc();
~StaticDataSrc() {};
- DataSrc* findClosestEnclosure(const Name& qname,
- Name& container);
+ DataSrcPtr findClosestEnclosure(const Name& qname,
+ Name& container);
DSResult findRRset(const Name& qname,
const RRClass& qclass,
Modified: experiments/each-query/src/lib/auth/cpp/query.h
==============================================================================
--- experiments/each-query/src/lib/auth/cpp/query.h (original)
+++ experiments/each-query/src/lib/auth/cpp/query.h Fri Jan 29 18:49:15 2010
@@ -21,6 +21,7 @@
#include <dns/cpp/exceptions.h>
#include <dns/cpp/name.h>
+#include <dns/cpp/message.h>
#include <dns/cpp/rrset.h>
#include <dns/cpp/rrclass.h>
#include <dns/cpp/rrtype.h>
Modified: experiments/each-query/src/lib/dns/cpp/message.h
==============================================================================
--- experiments/each-query/src/lib/dns/cpp/message.h (original)
+++ experiments/each-query/src/lib/dns/cpp/message.h Fri Jan 29 18:49:15 2010
@@ -398,10 +398,10 @@
}
enum SectionCode {
- question = 0U,
- answer = 1U,
- authority = 2U,
- additional = 3U
+ QUESTION_SECTION = 0U,
+ ANSWER_SECTION = 1U,
+ AUTHORITY_SECTION = 2U,
+ ADDITIONAL_SECTION = 3U
};
class Section {
@@ -421,28 +421,28 @@
inline const Section&
Section::QUESTION()
{
- static Section s(question);
+ static Section s(QUESTION_SECTION);
return (s);
}
inline const Section&
Section::ANSWER()
{
- static Section s(answer);
+ static Section s(ANSWER_SECTION);
return (s);
}
inline const Section&
Section::AUTHORITY()
{
- static Section s(authority);
+ static Section s(AUTHORITY_SECTION);
return (s);
}
inline const Section&
Section::ADDITIONAL()
{
- static Section s(additional);
+ static Section s(ADDITIONAL_SECTION);
return (s);
}
Modified: experiments/each-query/src/lib/dns/cpp/rrclass.h
==============================================================================
--- experiments/each-query/src/lib/dns/cpp/rrclass.h (original)
+++ experiments/each-query/src/lib/dns/cpp/rrclass.h Fri Jan 29 18:49:15 2010
@@ -83,6 +83,17 @@
/// Note to developers: same note as \c RRType applies.
class RRClass {
public:
+ /// \name Standard class codes
+ enum {
+ RRCLASS_RESERVED0 = 0,
+ RRCLASS_IN = 1,
+ RRCLASS_CH = 3,
+ RRCLASS_CHAOS = 3,
+ RRCLASS_HS = 4,
+ RRCLASS_NONE = 254,
+ RRCLASS_ANY = 255
+ };
+
///
/// \name Constructors and Destructor
///
@@ -240,6 +251,9 @@
// hard-coded for a proof of concept.
static const RRClass& IN();
static const RRClass& CH();
+ static const RRClass& HS();
+ static const RRClass& NONE();
+ static const RRClass& ANY();
private:
uint16_t classcode_;
@@ -251,7 +265,7 @@
inline const RRClass&
RRClass::IN()
{
- static RRClass rrclass(1);
+ static RRClass rrclass(RRCLASS_IN);
return (rrclass);
}
@@ -259,7 +273,31 @@
inline const RRClass&
RRClass::CH()
{
- static RRClass rrclass(3);
+ static RRClass rrclass(RRCLASS_CH);
+
+ return (rrclass);
+}
+
+inline const RRClass&
+RRClass::HS()
+{
+ static RRClass rrclass(RRCLASS_HS);
+
+ return (rrclass);
+}
+
+inline const RRClass&
+RRClass::NONE()
+{
+ static RRClass rrclass(RRCLASS_NONE);
+
+ return (rrclass);
+}
+
+inline const RRClass&
+RRClass::ANY()
+{
+ static RRClass rrclass(RRCLASS_ANY);
return (rrclass);
}
More information about the bind10-changes
mailing list