18class ForwardingSource {
21 std::chrono::steady_clock::duration forwardingTimeout_;
23 static constexpr std::chrono::seconds kConnectionTimeout{3};
29 std::chrono::steady_clock::duration forwardingTimeout,
30 std::chrono::steady_clock::duration connTimeout = ForwardingSource::kConnectionTimeout
42 [[nodiscard]] std::expected<boost::json::object, rpc::ClioError>
44 boost::json::object
const& request,
45 std::optional<std::string>
const& forwardToRippledClientIp,
46 std::string_view xUserValue,
47 boost::asio::yield_context yield
std::expected< boost::json::object, rpc::ClioError > forwardToRippled(boost::json::object const &request, std::optional< std::string > const &forwardToRippledClientIp, std::string_view xUserValue, boost::asio::yield_context yield) const
Forward a request to rippled.
Definition ForwardingSource.cpp:42