]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[1397] Add missing TreeNodeRRset::addRdata() implementation for new interface
authorMukund Sivaraman <muks@isc.org>
Wed, 29 Jan 2014 13:17:51 +0000 (18:47 +0530)
committerMukund Sivaraman <muks@isc.org>
Wed, 29 Jan 2014 13:17:51 +0000 (18:47 +0530)
src/lib/datasrc/memory/treenode_rrset.cc
src/lib/datasrc/memory/treenode_rrset.h
src/lib/datasrc/tests/memory/treenode_rrset_unittest.cc

index 4734e04579f11900a89ed53e5689c70dc6502b88..5b5b0887b6821ed9e05dc4e4e6d6f0ecf27b43fd 100644 (file)
@@ -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
index 640c9721dc0b918461e346d67144e671eb8caa66..062a5b5b8e1af76286b96c8d66fc1a1f50535df9 100644 (file)
@@ -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.
index 4d1f6e12019b103cf5fd27e9bc5d6b95280c9a82..358006de2b9b781f80d28d50b7a375331030260e 100644 (file)
@@ -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");