Use jss for many Json fields.

* Document JsonFields.
  * Remove some unused JsonFields values.
This commit is contained in:
Tom Ritchford
2015-02-10 16:54:27 -05:00
parent 558c6b621b
commit 315a8b6b60
82 changed files with 1449 additions and 869 deletions

View File

@@ -192,21 +192,21 @@ static void autofill_fee (
Json::Value& result,
bool admin)
{
Json::Value& tx (request["tx_json"]);
if (tx.isMember ("Fee"))
Json::Value& tx (request[jss::tx_json]);
if (tx.isMember (jss::Fee))
return;
int mult = Tuning::defaultAutoFillFeeMultiplier;
if (request.isMember ("fee_mult_max"))
if (request.isMember (jss::fee_mult_max))
{
if (request["fee_mult_max"].isNumeric ())
if (request[jss::fee_mult_max].isNumeric ())
{
mult = request["fee_mult_max"].asInt();
mult = request[jss::fee_mult_max].asInt();
}
else
{
RPC::inject_error (rpcHIGH_FEE, RPC::expected_field_message (
"fee_mult_max", "a number"), result);
jss::fee_mult_max, "a number"), result);
return;
}
}
@@ -228,7 +228,7 @@ static void autofill_fee (
return;
}
tx ["Fee"] = static_cast<int>(fee);
tx [jss::Fee] = static_cast<int>(fee);
}
static Json::Value signPayment(
@@ -240,27 +240,27 @@ static Json::Value signPayment(
{
RippleAddress dstAccountID;
if (!tx_json.isMember ("Amount"))
if (!tx_json.isMember (jss::Amount))
return RPC::missing_field_error ("tx_json.Amount");
STAmount amount;
if (! amountFromJsonNoThrow (amount, tx_json ["Amount"]))
if (! amountFromJsonNoThrow (amount, tx_json [jss::Amount]))
return RPC::invalid_field_error ("tx_json.Amount");
if (!tx_json.isMember ("Destination"))
if (!tx_json.isMember (jss::Destination))
return RPC::missing_field_error ("tx_json.Destination");
if (!dstAccountID.setAccountID (tx_json["Destination"].asString ()))
if (!dstAccountID.setAccountID (tx_json[jss::Destination].asString ()))
return RPC::invalid_field_error ("tx_json.Destination");
if (tx_json.isMember ("Paths") && params.isMember ("build_path"))
if (tx_json.isMember (jss::Paths) && params.isMember (jss::build_path))
return RPC::make_error (rpcINVALID_PARAMS,
"Cannot specify both 'tx_json.Paths' and 'build_path'");
if (!tx_json.isMember ("Paths")
&& tx_json.isMember ("Amount")
&& params.isMember ("build_path"))
if (!tx_json.isMember (jss::Paths)
&& tx_json.isMember (jss::Amount)
&& params.isMember (jss::build_path))
{
// Need a ripple path.
Currency uSrcCurrencyID;
@@ -268,9 +268,9 @@ static Json::Value signPayment(
STAmount saSendMax;
if (tx_json.isMember ("SendMax"))
if (tx_json.isMember (jss::SendMax))
{
if (! amountFromJsonNoThrow (saSendMax, tx_json ["SendMax"]))
if (! amountFromJsonNoThrow (saSendMax, tx_json [jss::SendMax]))
return RPC::invalid_field_error ("tx_json.SendMax");
}
else
@@ -312,7 +312,7 @@ static Json::Value signPayment(
<< spsPaths.getJson (0);
if (!spsPaths.empty ())
tx_json["Paths"] = spsPaths.getJson (0);
tx_json[jss::Paths] = spsPaths.getJson (0);
}
}
return Json::Value();
@@ -343,33 +343,34 @@ transactionSign (
return jvResult;
}
if (! params.isMember ("tx_json"))
return RPC::missing_field_error ("tx_json");
if (! params.isMember (jss::tx_json))
return RPC::missing_field_error (jss::tx_json);
Json::Value& tx_json (params ["tx_json"]);
Json::Value& tx_json (params [jss::tx_json]);
if (! tx_json.isObject ())
return RPC::object_field_error ("tx_json");
return RPC::object_field_error (jss::tx_json);
if (! tx_json.isMember ("TransactionType"))
if (! tx_json.isMember (jss::TransactionType))
return RPC::missing_field_error ("tx_json.TransactionType");
std::string const sType = tx_json ["TransactionType"].asString ();
std::string const sType = tx_json [jss::TransactionType].asString ();
if (! tx_json.isMember ("Account"))
if (! tx_json.isMember (jss::Account))
return RPC::make_error (rpcSRC_ACT_MISSING,
RPC::missing_field_message ("tx_json.Account"));
RippleAddress raSrcAddressID;
if (! raSrcAddressID.setAccountID (tx_json["Account"].asString ()))
if (! raSrcAddressID.setAccountID (tx_json[jss::Account].asString ()))
return RPC::make_error (rpcSRC_ACT_MALFORMED,
RPC::invalid_field_message ("tx_json.Account"));
bool const verify = !(params.isMember ("offline")
&& params["offline"].asBool ());
bool const verify = !(params.isMember (jss::offline)
&& params[jss::offline].asBool ());
if (!tx_json.isMember ("Sequence") && !verify)
if (!tx_json.isMember (jss::Sequence) && !verify)
return RPC::missing_field_error ("tx_json.Sequence");
// Check for current ledger.
@@ -412,11 +413,11 @@ transactionSign (
return e;
}
if (!tx_json.isMember ("Sequence"))
tx_json["Sequence"] = ledgerFacade.getSeq ();
if (!tx_json.isMember (jss::Sequence))
tx_json[jss::Sequence] = ledgerFacade.getSeq ();
if (!tx_json.isMember ("Flags"))
tx_json["Flags"] = tfFullyCanonicalSig;
if (!tx_json.isMember (jss::Flags))
tx_json[jss::Flags] = tfFullyCanonicalSig;
if (verify)
{
@@ -443,12 +444,12 @@ transactionSign (
}
}
STParsedJSONObject parsed ("tx_json", tx_json);
STParsedJSONObject parsed (std::string (jss::tx_json), tx_json);
if (!parsed.object.get())
{
jvResult ["error"] = parsed.error ["error"];
jvResult ["error_code"] = parsed.error ["error_code"];
jvResult ["error_message"] = parsed.error ["error_message"];
jvResult [jss::error] = parsed.error [jss::error];
jvResult [jss::error_code] = parsed.error [jss::error_code];
jvResult [jss::error_message] = parsed.error [jss::error_message];
return jvResult;
}
std::unique_ptr<STObject> sopTrans = std::move(parsed.object);
@@ -472,11 +473,11 @@ transactionSign (
if (!passesLocalChecks (*stpTrans, reason))
return RPC::make_error (rpcINVALID_PARAMS, reason);
if (params.isMember ("debug_signing"))
if (params.isMember (jss::debug_signing))
{
jvResult["tx_unsigned"] = strHex (
jvResult[jss::tx_unsigned] = strHex (
stpTrans->getSerializer ().peekData ());
jvResult["tx_signing_hash"] = to_string (stpTrans->getSigningHash ());
jvResult[jss::tx_signing_hash] = to_string (stpTrans->getSigningHash ());
}
// FIXME: For performance, transactions should not be signed in this code
@@ -516,8 +517,8 @@ transactionSign (
try
{
jvResult["tx_json"] = tpTrans->getJson (0);
jvResult["tx_blob"] = strHex (
jvResult[jss::tx_json] = tpTrans->getJson (0);
jvResult[jss::tx_blob] = strHex (
tpTrans->getSTransaction ()->getSerializer ().peekData ());
if (temUNCERTAIN != tpTrans->getResult ())
@@ -527,9 +528,9 @@ transactionSign (
transResultInfo (tpTrans->getResult (), sToken, sHuman);
jvResult["engine_result"] = sToken;
jvResult["engine_result_code"] = tpTrans->getResult ();
jvResult["engine_result_message"] = sHuman;
jvResult[jss::engine_result] = sToken;
jvResult[jss::engine_result_code] = tpTrans->getResult ();
jvResult[jss::engine_result_message] = sHuman;
}
return jvResult;