specify [min, default, max] limits in handler table (#135)

* specify rpc limits in the handler table
* special case in ledger_data if !binary
This commit is contained in:
Nathan Nichols
2022-06-15 16:51:49 -05:00
committed by GitHub
parent fa8405df83
commit 92d6687151
13 changed files with 135 additions and 81 deletions

View File

@@ -30,10 +30,13 @@ doLedgerData(Context const& context)
bool const binary = getBool(request, "binary", false);
std::uint32_t limit = binary ? 2048 : 256;
if (auto const status = getLimit(request, limit); status)
std::uint32_t limit;
if (auto const status = getLimit(context, limit); status)
return status;
if (!binary)
limit = std::clamp(limit, {1}, {256});
bool outOfOrder = false;
if (request.contains("out_of_order"))
{