]> git.ipfire.org Git - thirdparty/kea.git/commitdiff
[2442] documentation updates
authorJINMEI Tatuya <jinmei@isc.org>
Wed, 5 Dec 2012 03:52:22 +0000 (19:52 -0800)
committerJINMEI Tatuya <jinmei@isc.org>
Wed, 5 Dec 2012 03:52:22 +0000 (19:52 -0800)
src/lib/dns/rdata/generic/detail/char_string.h
src/lib/dns/rdata/generic/detail/txt_like.h
src/lib/dns/rdata/generic/spf_99.cc
src/lib/dns/rdata/generic/txt_16.cc

index b5dc338e961c5b0ac9799864d104779eb73c137c..702af04ed51f60193223dc046b748871db9aea47 100644 (file)
@@ -32,6 +32,22 @@ namespace detail {
 /// be the bare char basis.
 typedef std::vector<uint8_t> CharString;
 
+/// \brief Convert a DNS character-string into corresponding binary data.
+///
+/// This helper function takes a string object that is expected to be a
+/// textual representation of a valid DNS character-string, and dumps
+/// the corresponding binary sequence in the given placeholder (passed
+/// via the \c result parameter).  It handles escape notations of
+/// character-strings with a backslash ('\'), and checks the length
+/// restriction.
+///
+/// \throw CharStringTooLong The resulting binary data are too large for a
+/// valid character-string.
+/// \throw InvalidRdataText Other syntax errors.
+///
+/// \brief str_region A string that represents a character-string.
+/// \brief result A placeholder vector where the resulting data are to be
+/// stored.  Expected to be empty, but it's not checked.
 void strToCharString(const MasterToken::StringRegion& str_region,
                      CharString& result);
 
index 1ea73b3748d4da66ea54da120846f72e0f44e91d..9d90f403e680de89aa261a35a0c34bb6e773b3ce 100644 (file)
@@ -100,6 +100,16 @@ public:
         }
     }
 
+    /// \brief Constructor using the master lexer.
+    ///
+    /// This implementation only uses the \c lexer parameters; others are
+    /// ignored.
+    ///
+    /// \throw CharStringTooLong the parameter string length exceeds maximum.
+    /// \throw InvalidRdataText the method cannot process the parameter data
+    ///
+    /// \param lexer A \c MasterLexer object parsing a master file for this
+    /// RDATA.
     TXTLikeImpl(MasterLexer& lexer, const Name*, MasterLoader::Options,
                 MasterLoaderCallbacks&)
     {
index 6be9ea5fde11b2dd160bd7992f622c19b8f17528..94be9368a2e46d5bd26079eeb57532d903050e36 100644 (file)
@@ -66,8 +66,16 @@ SPF::SPF(InputBuffer& buffer, size_t rdata_len) :
     impl_(new SPFImpl(buffer, rdata_len))
 {}
 
-
-/// \brief Constructor from TBD
+/// \brief Constructor using the master lexer.
+///
+/// This implementation only uses the \c lexer parameters; others are
+/// ignored.
+///
+/// \throw CharStringTooLong the parameter string length exceeds maximum.
+/// \throw InvalidRdataText the method cannot process the parameter data
+///
+/// \param lexer A \c MasterLexer object parsing a master file for this
+/// RDATA.
 SPF::SPF(MasterLexer& lexer, const Name* origin,
          MasterLoader::Options options, MasterLoaderCallbacks& callbacks) :
     impl_(new SPFImpl(lexer, origin, options, callbacks))
index 6e054d2e7017af37be3f3e34121722b0e5734c7d..d35b4270d85a075bf981a1f12243ac1e77c777f7 100644 (file)
@@ -52,6 +52,16 @@ TXT::TXT(InputBuffer& buffer, size_t rdata_len) :
     impl_(new TXTImpl(buffer, rdata_len))
 {}
 
+/// \brief Constructor using the master lexer.
+///
+/// This implementation only uses the \c lexer parameters; others are
+/// ignored.
+///
+/// \throw CharStringTooLong the parameter string length exceeds maximum.
+/// \throw InvalidRdataText the method cannot process the parameter data
+///
+/// \param lexer A \c MasterLexer object parsing a master file for this
+/// RDATA.
 TXT::TXT(MasterLexer& lexer, const Name* origin,
          MasterLoader::Options options, MasterLoaderCallbacks& callbacks) :
     impl_(new TXTImpl(lexer, origin, options, callbacks))