From: Dima Volodin Date: Tue, 16 Aug 2011 12:28:04 +0000 (-0400) Subject: [1138] accessor added; source untabified X-Git-Tag: perftcpdns_before_epoll~37^2~17^2^2^2~5 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=ed6fc7857e3fe7d64f19a0bed27226964009f095;p=thirdparty%2Fkea.git [1138] accessor added; source untabified --- diff --git a/src/lib/dns/rdata/in_1/dhcid_49.cc b/src/lib/dns/rdata/in_1/dhcid_49.cc index ce3b6193eb..b0a76f184f 100644 --- a/src/lib/dns/rdata/in_1/dhcid_49.cc +++ b/src/lib/dns/rdata/in_1/dhcid_49.cc @@ -43,15 +43,15 @@ DHCID::DHCID(const string& dhcid_str) { // < 2 octets > Identifier type code // < 1 octet > Digest type code if (digest_.size() < 3) { - isc_throw(InvalidRdataLength, "DHCID length " << digest_.size() << - " too short, need at least 3 bytes"); + isc_throw(InvalidRdataLength, "DHCID length " << digest_.size() << + " too short, need at least 3 bytes"); } } DHCID::DHCID(InputBuffer& buffer, size_t rdata_len) { if (rdata_len < 3) { - isc_throw(InvalidRdataLength, "DHCID length " << rdata_len << - " too short, need at least 3 bytes"); + isc_throw(InvalidRdataLength, "DHCID length " << rdata_len << + " too short, need at least 3 bytes"); } digest_.resize(rdata_len); @@ -85,10 +85,16 @@ DHCID::compare(const Rdata& other) const { size_t cmplen = min(this_len, other_len); int cmp = memcmp(&digest_[0], &other_dhcid.digest_[0], cmplen); if (cmp != 0) { - return (cmp); + return (cmp); } else { - return ((this_len == other_len) ? 0 : (this_len < other_len) ? -1 : 1); + return ((this_len == other_len) ? 0 : (this_len < other_len) ? -1 : 1); } } + +const std::vector& +DHCID::getDigest() const { + return (digest_); +} + // END_RDATA_NAMESPACE // END_ISC_NAMESPACE diff --git a/src/lib/dns/rdata/in_1/dhcid_49.h b/src/lib/dns/rdata/in_1/dhcid_49.h index 9792bb6c48..666f2837ed 100644 --- a/src/lib/dns/rdata/in_1/dhcid_49.h +++ b/src/lib/dns/rdata/in_1/dhcid_49.h @@ -31,10 +31,14 @@ public: // BEGIN_COMMON_MEMBERS // END_COMMON_MEMBERS - //We can use the default destructor. - //virtual ~DHCID() {} + // subject to change + // DHCID& operator=(const DHCID& source); + // ~DHCID(); + + const std::vector& getDigest() const; + private: - std::vector digest_; // opaque data at least 3 octets long + std::vector digest_; // opaque data at least 3 octets long }; // END_RDATA_NAMESPACE // END_ISC_NAMESPACE