From: Marcin Siodelski Date: Wed, 28 Nov 2012 09:42:16 +0000 (+0100) Subject: [2365] Use (un)packOptions functions in classes derived from Option. X-Git-Tag: bind10-1.0.0-beta-release~46^2~19^2~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=0c58aace22046e4e58360df79299150b745994a4;p=thirdparty%2Fkea.git [2365] Use (un)packOptions functions in classes derived from Option. --- diff --git a/src/lib/dhcp/option6_ia.cc b/src/lib/dhcp/option6_ia.cc index 9e4e01ea52..64c29362c5 100644 --- a/src/lib/dhcp/option6_ia.cc +++ b/src/lib/dhcp/option6_ia.cc @@ -44,7 +44,7 @@ void Option6IA::pack(isc::util::OutputBuffer& buf) { buf.writeUint32(t1_); buf.writeUint32(t2_); - LibDHCP::packOptions6(buf, options_); + packOptions(buf); } void Option6IA::unpack(OptionBufferConstIter begin, @@ -62,7 +62,7 @@ void Option6IA::unpack(OptionBufferConstIter begin, t2_ = readUint32( &(*begin) ); begin += sizeof(uint32_t); - LibDHCP::unpackOptions6(OptionBuffer(begin, end), options_); + unpackOptions(OptionBuffer(begin, end)); } std::string Option6IA::toText(int indent /* = 0*/) { diff --git a/src/lib/dhcp/option6_iaaddr.cc b/src/lib/dhcp/option6_iaaddr.cc index b503a918cc..8db50478d2 100644 --- a/src/lib/dhcp/option6_iaaddr.cc +++ b/src/lib/dhcp/option6_iaaddr.cc @@ -59,7 +59,7 @@ void Option6IAAddr::pack(isc::util::OutputBuffer& buf) { buf.writeUint32(valid_); // parse suboption (there shouldn't be any for IAADDR) - LibDHCP::packOptions6(buf, options_); + packOptions(buf); } void Option6IAAddr::unpack(OptionBuffer::const_iterator begin, @@ -77,7 +77,8 @@ void Option6IAAddr::unpack(OptionBuffer::const_iterator begin, valid_ = readUint32( &(*begin) ); begin += sizeof(uint32_t); - LibDHCP::unpackOptions6(OptionBuffer(begin, end), options_); + + unpackOptions(OptionBuffer(begin, end)); } std::string Option6IAAddr::toText(int indent /* =0 */) { diff --git a/src/lib/dhcp/option6_int.h b/src/lib/dhcp/option6_int.h index 9b116e0ae4..0dfa4dd1e8 100644 --- a/src/lib/dhcp/option6_int.h +++ b/src/lib/dhcp/option6_int.h @@ -104,7 +104,7 @@ public: default: isc_throw(dhcp::InvalidDataType, "non-integer type"); } - LibDHCP::packOptions6(buf, options_); + packOptions(buf); } /// @brief Parses received buffer @@ -149,7 +149,7 @@ public: // of clang complain about unresolved reference to // OptionDataTypeTraits structure during linking. begin += data_size_len; - LibDHCP::unpackOptions6(OptionBuffer(begin, end), options_); + unpackOptions(OptionBuffer(begin, end)); } /// @brief Set option value.