Clio  develop
The XRP Ledger API server.
Loading...
Searching...
No Matches
WeightsInterface.hpp
1#pragma once
2
3#include <boost/json/object.hpp>
4
5#include <cstddef>
6
7namespace web::dosguard {
8
16public:
17 virtual ~WeightsInterface() = default;
18
25 virtual size_t
26 requestWeight(boost::json::object const& request) const = 0;
27};
28
29} // namespace web::dosguard
Interface for determining request weights in DOS protection.
Definition WeightsInterface.hpp:15
virtual size_t requestWeight(boost::json::object const &request) const =0
Calculate the weight of a request.