From: Michal 'vorner' Vaner Date: Fri, 16 Mar 2012 13:42:24 +0000 (+0100) Subject: [1758] Provide NotImplemented-throwing methods X-Git-Tag: trac2351_base~226^2~116^2~100^2~10^2~1 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=fde67b3671c8bbb24f12dce63cc14fd8ffc599a4;p=thirdparty%2Fkea.git [1758] Provide NotImplemented-throwing methods This is for the newly introduced interface. It makes stuff compile, it complained about pure virtual methods. --- diff --git a/src/lib/datasrc/sqlite3_accessor.cc b/src/lib/datasrc/sqlite3_accessor.cc index 23613ab0ab..5fe2b675a4 100644 --- a/src/lib/datasrc/sqlite3_accessor.cc +++ b/src/lib/datasrc/sqlite3_accessor.cc @@ -1098,5 +1098,10 @@ SQLite3Accessor::findPreviousName(int zone_id, const std::string& rname) return (result); } +std::string +SQLite3Accessor::findPreviousNSEC3Hash(int, const std::string&) const { + isc_throw(NotImplemented, "Not implemented yet, see #1760"); +} + } // end of namespace datasrc } // end of namespace isc diff --git a/src/lib/datasrc/sqlite3_accessor.h b/src/lib/datasrc/sqlite3_accessor.h index 38d13d8d4c..efaec0e858 100644 --- a/src/lib/datasrc/sqlite3_accessor.h +++ b/src/lib/datasrc/sqlite3_accessor.h @@ -239,6 +239,11 @@ public: virtual std::string findPreviousName(int zone_id, const std::string& rname) const; + /// \brief Conrete implemantion of the pure virtual method of + /// DatabaseAccessor + virtual std::string findPreviousNSEC3Hash(int zone_id, + const std::string& hash) const; + private: /// \brief Private database data boost::scoped_ptr dbparameters_; diff --git a/src/lib/datasrc/tests/database_unittest.cc b/src/lib/datasrc/tests/database_unittest.cc index 8a019a2068..97f6a83ae6 100644 --- a/src/lib/datasrc/tests/database_unittest.cc +++ b/src/lib/datasrc/tests/database_unittest.cc @@ -282,6 +282,11 @@ public: isc_throw(isc::NotImplemented, "This data source doesn't support DNSSEC"); } + + virtual std::string findPreviousNSEC3Hash(int, const std::string&) const { + isc_throw(isc::NotImplemented, + "This test database knows nothing about NSEC3 nor order"); + } private: const std::string database_name_;