From: Mukund Sivaraman Date: Tue, 4 Sep 2012 03:30:55 +0000 (+0530) Subject: [2108] Add a findZone() variant temporarily to derive from DataSourceClient X-Git-Tag: trac2351_base~70^2~116 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=99db6f4f616fb7ab7d66147c661f0efd544e69f1;p=thirdparty%2Fkea.git [2108] Add a findZone() variant temporarily to derive from DataSourceClient Its implementation just throws. --- diff --git a/src/lib/datasrc/memory/memory_client.cc b/src/lib/datasrc/memory/memory_client.cc index f90b562a3d..8dd8f8d7bb 100644 --- a/src/lib/datasrc/memory/memory_client.cc +++ b/src/lib/datasrc/memory/memory_client.cc @@ -666,13 +666,22 @@ InMemoryClient::getZoneCount() const { return (impl_->zone_count); } -ZoneTable::FindResult -InMemoryClient::findZone(const isc::dns::Name& zone_name) const { +isc::datasrc::memory::ZoneTable::FindResult +InMemoryClient::findZone2(const isc::dns::Name& zone_name) const { LOG_DEBUG(logger, DBG_TRACE_DATA, DATASRC_MEM_FIND_ZONE).arg(zone_name); ZoneTable::FindResult result(impl_->zone_table_->findZone(zone_name)); return (result); } +isc::datasrc::DataSourceClient::FindResult +InMemoryClient::findZone(const isc::dns::Name& zone_name) const { + // This variant of findZone() is not implemented and should be + // removed eventually. It currently throws an exception. It is + // required right now to derive from DataSourceClient. + isc_throw(isc::NotImplemented, + "This variant of findZone() is not implemented."); +} + result::Result InMemoryClient::load(const isc::dns::Name& zone_name, const std::string& filename) { diff --git a/src/lib/datasrc/memory/memory_client.h b/src/lib/datasrc/memory/memory_client.h index 31cfa01209..68d8a18a91 100644 --- a/src/lib/datasrc/memory/memory_client.h +++ b/src/lib/datasrc/memory/memory_client.h @@ -17,6 +17,12 @@ #include #include + +// for isc::datasrc::ZoneTable::FindResult returned by findZone(). This +// variant of findZone() is not implemented and should be removed +// eventually. +#include + #include namespace isc { @@ -189,7 +195,14 @@ public: /// /// This derived version of the method never throws an exception. /// For other details see \c DataSourceClient::findZone(). - virtual ZoneTable::FindResult findZone(const isc::dns::Name& name) const; + virtual isc::datasrc::memory::ZoneTable::FindResult + findZone2(const isc::dns::Name& name) const; + + // This variant of findZone() is not implemented and should be + // removed eventually. It currently throws an exception. It is + // required right now to derive from DataSourceClient. + virtual isc::datasrc::DataSourceClient::FindResult + findZone(const isc::dns::Name& name) const; /// \brief Implementation of the getIterator method virtual ZoneIteratorPtr getIterator(const isc::dns::Name& name,