diff options
| author | Jon Atack <[email protected]> | 2020-04-12 21:46:16 +0200 |
|---|---|---|
| committer | Jon Atack <[email protected]> | 2020-05-21 10:24:26 +0200 |
| commit | 903b6c117f541ea9258d3234ffcf59427344e668 (patch) | |
| tree | 5b311e452098512acc1d413c65d9aef8516ddfbc | |
| parent | cli: use GetWalletBalances() functionality for -getinfo (diff) | |
| download | discoin-903b6c117f541ea9258d3234ffcf59427344e668.tar.xz discoin-903b6c117f541ea9258d3234ffcf59427344e668.zip | |
rpc: drop unused JSONRPCProcessBatchReply size arg, refactor
| -rw-r--r-- | src/bitcoin-cli.cpp | 2 | ||||
| -rw-r--r-- | src/rpc/request.cpp | 10 | ||||
| -rw-r--r-- | src/rpc/request.h | 2 |
3 files changed, 7 insertions, 7 deletions
diff --git a/src/bitcoin-cli.cpp b/src/bitcoin-cli.cpp index 045442c9f..45a586cd1 100644 --- a/src/bitcoin-cli.cpp +++ b/src/bitcoin-cli.cpp @@ -251,7 +251,7 @@ public: UniValue ProcessReply(const UniValue &batch_in) override { UniValue result(UniValue::VOBJ); - std::vector<UniValue> batch = JSONRPCProcessBatchReply(batch_in, batch_in.size()); + const std::vector<UniValue> batch = JSONRPCProcessBatchReply(batch_in); // Errors in getnetworkinfo() and getblockchaininfo() are fatal, pass them on; // getwalletinfo() and getbalances() are allowed to fail if there is no wallet. if (!batch[ID_NETWORKINFO]["error"].isNull()) { diff --git a/src/rpc/request.cpp b/src/rpc/request.cpp index 56cac6661..7fef45f50 100644 --- a/src/rpc/request.cpp +++ b/src/rpc/request.cpp @@ -130,20 +130,20 @@ void DeleteAuthCookie() } } -std::vector<UniValue> JSONRPCProcessBatchReply(const UniValue &in, size_t num) +std::vector<UniValue> JSONRPCProcessBatchReply(const UniValue& in) { if (!in.isArray()) { throw std::runtime_error("Batch must be an array"); } + const size_t num {in.size()}; std::vector<UniValue> batch(num); - for (size_t i=0; i<in.size(); ++i) { - const UniValue &rec = in[i]; + for (const UniValue& rec : in.getValues()) { if (!rec.isObject()) { - throw std::runtime_error("Batch member must be object"); + throw std::runtime_error("Batch member must be an object"); } size_t id = rec["id"].get_int(); if (id >= num) { - throw std::runtime_error("Batch member id larger than size"); + throw std::runtime_error("Batch member id is larger than batch size"); } batch[id] = rec; } diff --git a/src/rpc/request.h b/src/rpc/request.h index 99eb4f935..d6080c3cf 100644 --- a/src/rpc/request.h +++ b/src/rpc/request.h @@ -22,7 +22,7 @@ bool GetAuthCookie(std::string *cookie_out); /** Delete RPC authentication cookie from disk */ void DeleteAuthCookie(); /** Parse JSON-RPC batch reply into a vector */ -std::vector<UniValue> JSONRPCProcessBatchReply(const UniValue &in, size_t num); +std::vector<UniValue> JSONRPCProcessBatchReply(const UniValue& in); class JSONRPCRequest { |