xrpld
Loading...
Searching...
No Matches
rpc/handlers/admin/data/LedgerCleaner.cpp
1#include <xrpld/app/ledger/LedgerCleaner.h>
2
3#include <xrpld/app/main/Application.h>
4#include <xrpld/rpc/Context.h>
5#include <xrpld/rpc/detail/Handler.h>
6
7#include <xrpl/json/json_value.h>
8
9namespace xrpl {
10
11json::Value
13{
14 context.app.getLedgerCleaner().clean(context.params);
15 return RPC::makeObjectValue("Cleaner configured");
16}
17
18} // namespace xrpl
virtual void clean(json::Value const &parameters)=0
Start a long running task to clean the ledger.
virtual LedgerCleaner & getLedgerCleaner()=0
json::Value makeObjectValue(Value const &value, json::StaticString const &field=jss::message)
Return a json::ValueType::Object with a single entry.
Definition Handler.h:45
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
Definition algorithm.h:5
json::Value doLedgerCleaner(RPC::JsonContext &context)
Application & app
Definition Context.h:21
json::Value params
Definition Context.h:43