BIND 10 trac2390_2, updated. 859b69891fe1fc3be67bbd293397fbe7b989eb26 [2390] Add API doc for PTR constructors
BIND 10 source code commits
bind10-changes at lists.isc.org
Tue Jan 29 05:53:16 UTC 2013
The branch, trac2390_2 has been updated
via 859b69891fe1fc3be67bbd293397fbe7b989eb26 (commit)
from 3ca5de640a863aa8b84e5d34b241a26a63992e11 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit 859b69891fe1fc3be67bbd293397fbe7b989eb26
Author: Mukund Sivaraman <muks at isc.org>
Date: Tue Jan 29 11:22:42 2013 +0530
[2390] Add API doc for PTR constructors
-----------------------------------------------------------------------
Summary of changes:
src/lib/dns/rdata/generic/ptr_12.cc | 29 +++++++++++++++++++++++++++++
1 file changed, 29 insertions(+)
-----------------------------------------------------------------------
diff --git a/src/lib/dns/rdata/generic/ptr_12.cc b/src/lib/dns/rdata/generic/ptr_12.cc
index 3aadb6e..15bd69f 100644
--- a/src/lib/dns/rdata/generic/ptr_12.cc
+++ b/src/lib/dns/rdata/generic/ptr_12.cc
@@ -28,6 +28,20 @@ using namespace isc::util;
// BEGIN_ISC_NAMESPACE
// BEGIN_RDATA_NAMESPACE
+/// \brief Constructor from string.
+///
+/// The given string must represent a valid PTR RDATA. There can be
+/// extra space characters at the beginning or end of the text (which
+/// are simply ignored), but other extra text, including a new line,
+/// will make the construction fail with an exception.
+///
+/// The PTRDNAME must be absolute since there's no parameter that
+/// specifies the origin name; if it is not absolute, \c
+/// MissingNameOrigin exception will be thrown. These must not be
+/// represented as a quoted string.
+///
+/// \throw Others Exception from the Name and RRTTL constructors.
+/// \throw InvalidRdataText Other general syntax errors.
PTR::PTR(const std::string& type_str) :
// Fill in dummy name and replace them soon below.
ptr_name_(Name::ROOT_NAME())
@@ -56,6 +70,21 @@ PTR::PTR(InputBuffer& buffer, size_t) :
// check consistency.
}
+/// \brief Constructor with a context of MasterLexer.
+///
+/// The \c lexer should point to the beginning of valid textual
+/// representation of a PTR RDATA. The PTRDNAME field can be non
+/// absolute if \c origin is non NULL, in which case \c origin is used
+/// to make it absolute. It must not be represented as a quoted string.
+///
+/// \throw MasterLexer::LexerError General parsing error such as missing field.
+/// \throw Other Exceptions from the Name and RRTTL constructors if
+/// construction of textual fields as these objects fail.
+///
+/// \param lexer A \c MasterLexer object parsing a master file for the
+/// RDATA to be created
+/// \param origin If non NULL, specifies the origin of PTRDNAME when it
+/// is non-absolute.
PTR::PTR(MasterLexer& lexer, const Name* origin,
MasterLoader::Options, MasterLoaderCallbacks&) :
ptr_name_(createNameFromLexer(lexer, origin))
More information about the bind10-changes
mailing list