diff --git a/src/cpp/ripple/PFRequest.cpp b/src/cpp/ripple/PFRequest.cpp index cc1b827ee..df9993f4f 100644 --- a/src/cpp/ripple/PFRequest.cpp +++ b/src/cpp/ripple/PFRequest.cpp @@ -191,6 +191,9 @@ int PFRequest::parseJson(const Json::Value& jvParams, bool complete) } } + if (jvParams.isMember("id")) + jvId = jvParams["id"]; + return ret; } Json::Value PFRequest::doClose(const Json::Value&) @@ -234,6 +237,10 @@ bool PFRequest::doUpdate(RLCache::ref cache, bool fast) jvStatus["source_account"] = raSrcAccount.humanAccountID(); jvStatus["destination_account"] = raDstAccount.humanAccountID(); + jvStatus["destination_amount"] = saDstAmount.getJson(0); + + if (!jvId.isNull()) + jvStatus["id"] = jvId; Json::Value jvArray = Json::arrayValue; diff --git a/src/cpp/ripple/PFRequest.h b/src/cpp/ripple/PFRequest.h index 402bb02cc..1e949ff91 100644 --- a/src/cpp/ripple/PFRequest.h +++ b/src/cpp/ripple/PFRequest.h @@ -42,6 +42,7 @@ public: protected: boost::recursive_mutex mLock; boost::weak_ptr wpSubscriber; // Who this request came from + Json::Value jvId; Json::Value jvStatus; // Last result // Client request parameters