From e7fb4edf36f9fcd7f4be217ee3648b6d8c85920b Mon Sep 17 00:00:00 2001 From: JoelKatz Date: Fri, 8 Mar 2013 17:57:43 -0800 Subject: [PATCH] Add valid ledgers to ledger stream. --- src/cpp/ripple/NetworkOPs.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/cpp/ripple/NetworkOPs.cpp b/src/cpp/ripple/NetworkOPs.cpp index 226e50d3cb..b579bf2f95 100644 --- a/src/cpp/ripple/NetworkOPs.cpp +++ b/src/cpp/ripple/NetworkOPs.cpp @@ -1344,6 +1344,9 @@ void NetworkOPs::pubLedger(Ledger::ref accepted) jvObj["txn_count"] = Json::UInt(alpAccepted->getTxnCount()); + if ((mMode == omFULL) || (mMode == omTRACKING)) + jvObj["valid_ledgers"] = theApp->getLedgerMaster().getCompleteLedgers(); + NetworkOPs::subMapType::const_iterator it = mSubLedger.begin(); while (it != mSubLedger.end()) { @@ -1670,6 +1673,9 @@ bool NetworkOPs::subLedger(InfoSub::ref isrListener, Json::Value& jvResult) jvResult["reserve_base"] = Json::UInt(lpClosed->getReserve(0)); jvResult["reserve_inc"] = Json::UInt(lpClosed->getReserveInc()); + if ((mMode == omFULL) || (mMode == omTRACKING)) + jvResult["valid_ledgers"] = theApp->getLedgerMaster().getCompleteLedgers(); + boost::recursive_mutex::scoped_lock sl(mMonitorLock); return mSubLedger.insert(std::make_pair(isrListener->getSeq(), isrListener)).second; }