Browse Source

[2512] Add CAA::getValue()

Mukund Sivaraman 11 years ago
parent
commit
a5d2806bff

+ 5 - 0
src/lib/dns/rdata/generic/caa_257.cc

@@ -295,5 +295,10 @@ CAA::getTag() const {
     return (impl_->tag_);
 }
 
+const std::vector<uint8_t>&
+CAA::getValue() const {
+    return (impl_->value_);
+}
+
 // END_RDATA_NAMESPACE
 // END_ISC_NAMESPACE

+ 1 - 0
src/lib/dns/rdata/generic/caa_257.h

@@ -45,6 +45,7 @@ public:
     ///
     uint8_t getFlags() const;
     const std::string& getTag() const;
+    const std::vector<uint8_t>& getValue() const;
 
 private:
     CAAImpl* constructFromLexer(MasterLexer& lexer);

+ 13 - 0
src/lib/dns/tests/rdata_caa_unittest.cc

@@ -249,6 +249,19 @@ TEST_F(Rdata_CAA_Test, getTag) {
     EXPECT_EQ("issue", rdata_caa.getTag());
 }
 
+TEST_F(Rdata_CAA_Test, getValue) {
+    const uint8_t value_data[] = {
+        'c', 'a', '.',
+        'e', 'x', 'a', 'm', 'p', 'l', 'e', '.',
+        'n', 'e', 't'
+    };
+
+    const std::vector<uint8_t>& value = rdata_caa.getValue();
+    EXPECT_PRED_FORMAT4(UnitTestUtil::matchWireData,
+                        &value[0], value.size(),
+                        value_data, sizeof(value_data));
+}
+
 TEST_F(Rdata_CAA_Test, emptyValueFromWire) {
     const uint8_t rdf_wiredata[] = {
         // flags