Browse Source

added getNSName()

git-svn-id: svn://bind10.isc.org/svn/bind10/branches/parkinglot@545 e5f2f494-b856-4b98-b285-d166d9295462
JINMEI Tatuya 15 years ago
parent
commit
6cd40e8084
3 changed files with 15 additions and 0 deletions
  1. 6 0
      src/lib/dns/cpp/rdata.cc
  2. 4 0
      src/lib/dns/cpp/rdata.h
  3. 5 0
      src/lib/dns/cpp/rdata_unittest.cc

+ 6 - 0
src/lib/dns/cpp/rdata.cc

@@ -180,6 +180,12 @@ NS::compare(const Rdata& other) const
     return (compareNames(nsname_, other_ns.nsname_));
 }
 
+const Name&
+NS::getNSName() const
+{
+    return (nsname_);
+}
+
 SOA::SOA(InputBuffer& buffer, size_t rdata_len) :
     mname_(buffer), rname_(buffer)
 {

+ 4 - 0
src/lib/dns/cpp/rdata.h

@@ -145,6 +145,10 @@ public:
     virtual void toWire(OutputBuffer& buffer) const;
     virtual void toWire(MessageRenderer& buffer) const;
     virtual int compare(const Rdata& other) const;
+    ///
+    /// Specialized methods
+    ///
+    const Name& getNSName() const;
 private:
     Name nsname_;
 };

+ 5 - 0
src/lib/dns/cpp/rdata_unittest.cc

@@ -304,6 +304,11 @@ TEST_F(RdataTest, compare_NS)
     EXPECT_GT(0, small.compare(large));
 }
 
+TEST_F(RdataTest, getNSName)
+{
+    EXPECT_EQ(Name("ns.example.com"), rdata_ns.getNSName());
+}
+
 TEST_F(RdataTest, createFromText_SOA)
 {
     //TBD