From: JINMEI Tatuya Date: Tue, 25 Sep 2012 22:49:27 +0000 (-0700) Subject: [2282] also pass RRClass to InMemoryZoneFinder::Context X-Git-Tag: trac2351_base~37^2~1^2~11 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=07b53c2297ed4bbb167fda55b43b70575208f0d3;p=thirdparty%2Fkea.git [2282] also pass RRClass to InMemoryZoneFinder::Context --- diff --git a/src/lib/datasrc/memory/zone_finder.cc b/src/lib/datasrc/memory/zone_finder.cc index 82050fff60..601846cb89 100644 --- a/src/lib/datasrc/memory/zone_finder.cc +++ b/src/lib/datasrc/memory/zone_finder.cc @@ -544,29 +544,30 @@ class InMemoryZoneFinder::Context : public ZoneFinder::Context { public: /// \brief Constructor for normal find(). Context(ZoneFinder& finder, ZoneFinder::FindOptions options, - const ZoneFinderResultContext& result) : + const RRClass& rrclass, const ZoneFinderResultContext& result) : ZoneFinder::Context(finder, options, ResultContext(result.code, result.rrset, result.flags)), - rrset_(result.rrset), zone_data_(result.zone_data), + rrset_(result.rrset), rrclass_(rrclass), zone_data_(result.zone_data), found_node_(result.found_node), found_rdset_(result.found_rdset) {} /// \brief Constructor for findAll(). Context(ZoneFinder& finder, ZoneFinder::FindOptions options, - const ZoneFinderResultContext& result, + const RRClass& rrclass, const ZoneFinderResultContext& result, std::vector& target) : ZoneFinder::Context(finder, options, ResultContext(result.code, result.rrset, result.flags), target), - rrset_(result.rrset), zone_data_(result.zone_data), + rrset_(result.rrset), rrclass_(rrclass), zone_data_(result.zone_data), found_node_(result.found_node), found_rdset_(result.found_rdset) {} private: const TreeNodeRRsetPtr rrset_; + const RRClass rrclass_; const ZoneData* const zone_data_; const ZoneNode* const found_node_; const RdataSet* const found_rdset_; @@ -577,7 +578,7 @@ InMemoryZoneFinder::find(const isc::dns::Name& name, const isc::dns::RRType& type, const FindOptions options) { - return (ZoneFinderContextPtr(new Context(*this, options, + return (ZoneFinderContextPtr(new Context(*this, options, rrclass_, find_internal(name, type, NULL, options)))); } @@ -587,7 +588,7 @@ InMemoryZoneFinder::findAll(const isc::dns::Name& name, std::vector& target, const FindOptions options) { - return (ZoneFinderContextPtr(new Context(*this, options, + return (ZoneFinderContextPtr(new Context(*this, options, rrclass_, find_internal(name, RRType::ANY(), &target,