BIND 10 trac2208, updated. 4ea73cff14dfd8c6898f1c79e7de860a2ca83b33 [2208] Pass RRClass to ZoneTableSegment::create() factory method
BIND 10 source code commits
bind10-changes at lists.isc.org
Tue Oct 23 03:25:55 UTC 2012
The branch, trac2208 has been updated
via 4ea73cff14dfd8c6898f1c79e7de860a2ca83b33 (commit)
from 82d164c20e0dd8a359b8493a2bc1216436549a4d (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 4ea73cff14dfd8c6898f1c79e7de860a2ca83b33
Author: Mukund Sivaraman <muks at isc.org>
Date: Tue Oct 23 08:28:41 2012 +0530
[2208] Pass RRClass to ZoneTableSegment::create() factory method
-----------------------------------------------------------------------
Summary of changes:
src/bin/auth/tests/auth_srv_unittest.cc | 2 +-
src/lib/datasrc/client_list.cc | 2 +-
src/lib/datasrc/memory/zone_table_segment.cc | 10 ++++------
src/lib/datasrc/memory/zone_table_segment.h | 3 ++-
src/lib/datasrc/tests/client_list_unittest.cc | 2 +-
.../datasrc/tests/zone_finder_context_unittest.cc | 2 +-
6 files changed, 10 insertions(+), 11 deletions(-)
-----------------------------------------------------------------------
diff --git a/src/bin/auth/tests/auth_srv_unittest.cc b/src/bin/auth/tests/auth_srv_unittest.cc
index fb799fd..3725c20 100644
--- a/src/bin/auth/tests/auth_srv_unittest.cc
+++ b/src/bin/auth/tests/auth_srv_unittest.cc
@@ -1403,7 +1403,7 @@ public:
ConfigurableClientList(RRClass::IN()),
real_(real_list),
config_(Element::fromJSON("{}")),
- ztable_segment_(ZoneTableSegment::create(*config_))
+ ztable_segment_(ZoneTableSegment::create(*config_, RRClass::IN()))
{
BOOST_FOREACH(const DataSourceInfo& info, real_->getDataSources()) {
const isc::datasrc::DataSourceClientPtr
diff --git a/src/lib/datasrc/client_list.cc b/src/lib/datasrc/client_list.cc
index 348ef8e..cba75b8 100644
--- a/src/lib/datasrc/client_list.cc
+++ b/src/lib/datasrc/client_list.cc
@@ -93,7 +93,7 @@ ConfigurableClientList::configure(const ConstElementPtr& config,
try {
vector<DataSourceInfo> new_data_sources;
shared_ptr<ZoneTableSegment> ztable_segment(
- ZoneTableSegment::create(*config));
+ ZoneTableSegment::create(*config, rrclass_));
for (; i < config->size(); ++i) {
// Extract the parameters
const ConstElementPtr dconf(config->get(i));
diff --git a/src/lib/datasrc/memory/zone_table_segment.cc b/src/lib/datasrc/memory/zone_table_segment.cc
index 7e8e480..1c7028a 100644
--- a/src/lib/datasrc/memory/zone_table_segment.cc
+++ b/src/lib/datasrc/memory/zone_table_segment.cc
@@ -15,22 +15,20 @@
#include <datasrc/memory/zone_table_segment.h>
#include <datasrc/memory/zone_table_segment_local.h>
+using namespace isc::dns;
+
namespace isc {
namespace datasrc {
namespace memory {
ZoneTableSegment*
-ZoneTableSegment::create(const isc::data::Element&) {
+ZoneTableSegment::create(const isc::data::Element&, RRClass rrclass) {
/// FIXME: For now, we always return ZoneTableSegmentLocal. This
/// should be updated eventually to parse the passed Element
/// argument and construct a corresponding ZoneTableSegment
/// implementation.
- /// FIXME: For now, we always use RRClass::IN(). This
- /// should be updated eventually to parse the passed Element
- /// argument and pick the appropriate RRClass.
-
- return (new ZoneTableSegmentLocal(isc::dns::RRClass::IN()));
+ return (new ZoneTableSegmentLocal(rrclass));
}
void
diff --git a/src/lib/datasrc/memory/zone_table_segment.h b/src/lib/datasrc/memory/zone_table_segment.h
index bd408b0..f4b5ded 100644
--- a/src/lib/datasrc/memory/zone_table_segment.h
+++ b/src/lib/datasrc/memory/zone_table_segment.h
@@ -97,7 +97,8 @@ public:
/// \param config The configuration based on which a derived object
/// is returned.
/// \return Returns a ZoneTableSegment object
- static ZoneTableSegment* create(const isc::data::Element& config);
+ static ZoneTableSegment* create(const isc::data::Element& config,
+ isc::dns::RRClass rrclass);
/// \brief Destroy a ZoneTableSegment
///
diff --git a/src/lib/datasrc/tests/client_list_unittest.cc b/src/lib/datasrc/tests/client_list_unittest.cc
index 7d92329..c318441 100644
--- a/src/lib/datasrc/tests/client_list_unittest.cc
+++ b/src/lib/datasrc/tests/client_list_unittest.cc
@@ -257,7 +257,7 @@ public:
" \"noiter.org\", \"null.org\"]"
"}]")),
config_(Element::fromJSON("{}")),
- ztable_segment_(ZoneTableSegment::create(*config_))
+ ztable_segment_(ZoneTableSegment::create(*config_, rrclass_))
{
for (size_t i(0); i < ds_count; ++ i) {
shared_ptr<MockDataSourceClient>
diff --git a/src/lib/datasrc/tests/zone_finder_context_unittest.cc b/src/lib/datasrc/tests/zone_finder_context_unittest.cc
index d213a00..1a4cae2 100644
--- a/src/lib/datasrc/tests/zone_finder_context_unittest.cc
+++ b/src/lib/datasrc/tests/zone_finder_context_unittest.cc
@@ -67,7 +67,7 @@ createInMemoryClient(RRClass zclass, const Name& zname)
{
const ElementPtr config(Element::fromJSON("{}"));
shared_ptr<ZoneTableSegment> ztable_segment(
- ZoneTableSegment::create(*config));
+ ZoneTableSegment::create(*config, zclass));
shared_ptr<InMemoryClient> client(new InMemoryClient(ztable_segment,
zclass));
client->load(zname, TEST_ZONE_FILE);
More information about the bind10-changes
mailing list