diff --git a/src/cpp/ripple/LedgerAcquire.cpp b/src/cpp/ripple/LedgerAcquire.cpp index dcaff39f35..632d6d7faf 100644 --- a/src/cpp/ripple/LedgerAcquire.cpp +++ b/src/cpp/ripple/LedgerAcquire.cpp @@ -232,14 +232,33 @@ void LedgerAcquire::trigger(Peer::ref peer) #if 0 if (!isProgress()) { - std::vector< std::pair > need = getNeededHashes(); + std::vector need = getNeededHashes(); if (!need.empty()) { ripple::TMGetObjectByHash tmBH; - tmBH. + tmBH.set_ledgerhash(mHash.begin(), mHash.size()); + bool typeSet = false; + BOOST_FOREACH(neededHash_t& p, need) + { + if (!typeSet) + { + tmBH.set_type(p.first); + typeSet = true; + } + if (p.first == tmBH.type()) + { + // WRITEME: Approve this hash for local inclusion + ripple::TMIndexedObject *io = tmBH.add_objects(); + io->set_hash(p.second.begin(), p.second.size()); + } + } + + // WRITEME: Do something with this object + } } #endif + } if (!mHaveBase) @@ -545,9 +564,9 @@ LedgerAcquire::pointer LedgerAcquireMaster::find(const uint256& hash) return LedgerAcquire::pointer(); } -std::vector< std::pair > LedgerAcquire::getNeededHashes() +std::vector LedgerAcquire::getNeededHashes() { - std::vector< std::pair > ret; + std::vector ret; if (!mHaveBase) { ret.push_back(std::make_pair(ripple::TMGetObjectByHash::otLEDGER, mHash)); diff --git a/src/cpp/ripple/LedgerAcquire.h b/src/cpp/ripple/LedgerAcquire.h index da79bb308c..569ec02af7 100644 --- a/src/cpp/ripple/LedgerAcquire.h +++ b/src/cpp/ripple/LedgerAcquire.h @@ -110,7 +110,8 @@ public: bool tryLocal(); void addPeers(); - std::vector< std::pair > getNeededHashes(); + typedef std::pair neededHash_t; + std::vector getNeededHashes(); }; class LedgerAcquireMaster