From: Mukund Sivaraman Date: Wed, 29 Jan 2014 13:17:51 +0000 (+0530) Subject: [1397] Add missing TreeNodeRRset::addRdata() implementation for new interface X-Git-Tag: bind10-1.2.0beta1-release~81^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=30c527eedf5ff9b38d20f81c795acfb049c7aed9;p=thirdparty%2Fkea.git [1397] Add missing TreeNodeRRset::addRdata() implementation for new interface --- diff --git a/src/lib/datasrc/memory/treenode_rrset.cc b/src/lib/datasrc/memory/treenode_rrset.cc index 4734e04579..5b5b0887b6 100644 --- a/src/lib/datasrc/memory/treenode_rrset.cc +++ b/src/lib/datasrc/memory/treenode_rrset.cc @@ -195,6 +195,11 @@ TreeNodeRRset::addRdata(const rdata::Rdata&) { isc_throw(Unexpected, "unexpected method called on TreeNodeRRset"); } +void +TreeNodeRRset::addRdata(const std::string&) { + isc_throw(Unexpected, "unexpected method called on TreeNodeRRset"); +} + namespace { // In this namespace we define a set of helper stuff to implement the // RdataIterator for the TreeNodeRRset. We should eventually optimize diff --git a/src/lib/datasrc/memory/treenode_rrset.h b/src/lib/datasrc/memory/treenode_rrset.h index 640c9721dc..062a5b5b8e 100644 --- a/src/lib/datasrc/memory/treenode_rrset.h +++ b/src/lib/datasrc/memory/treenode_rrset.h @@ -204,6 +204,11 @@ public: /// It throws \c isc::Unexpected unconditionally. virtual void addRdata(const dns::rdata::Rdata& rdata); + /// \brief Specialized version of \c addRdata() for \c TreeNodeRRset. + /// + /// It throws \c isc::Unexpected unconditionally. + virtual void addRdata(const std::string& rdata_str); + virtual dns::RdataIteratorPtr getRdataIterator() const; /// \brief Specialized version of \c getRRsig() for \c TreeNodeRRset. diff --git a/src/lib/datasrc/tests/memory/treenode_rrset_unittest.cc b/src/lib/datasrc/tests/memory/treenode_rrset_unittest.cc index 4d1f6e1201..358006de2b 100644 --- a/src/lib/datasrc/tests/memory/treenode_rrset_unittest.cc +++ b/src/lib/datasrc/tests/memory/treenode_rrset_unittest.cc @@ -663,6 +663,7 @@ TEST_F(TreeNodeRRsetTest, unexpectedMethods) { EXPECT_THROW(rrset.setTTL(RRTTL(0)), isc::Unexpected); EXPECT_THROW(rrset.addRdata(createRdata(RRType::A(), rrclass_, "0.0.0.0")), isc::Unexpected); + EXPECT_THROW(rrset.addRdata("0.0.0.0"), isc::Unexpected); RdataPtr sig_rdata = createRdata( RRType::RRSIG(), rrclass_, "A 5 2 3600 20120814220826 20120715220826 5300 example.com. FAKE");