mirror of
https://github.com/XRPLF/clio.git
synced 2025-12-06 17:27:58 +00:00
@@ -19,14 +19,17 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "util/prometheus/Prometheus.h"
|
#include "util/prometheus/Counter.h"
|
||||||
|
#include "util/prometheus/Gauge.h"
|
||||||
|
#include "util/prometheus/Histogram.h"
|
||||||
|
|
||||||
#include <boost/json/object.hpp>
|
#include <boost/json/object.hpp>
|
||||||
|
|
||||||
#include <atomic>
|
#include <chrono>
|
||||||
|
#include <cstdint>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <utility>
|
#include <string>
|
||||||
|
|
||||||
namespace data {
|
namespace data {
|
||||||
|
|
||||||
|
|||||||
@@ -21,10 +21,16 @@
|
|||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "data/CassandraBackend.h"
|
#include "data/CassandraBackend.h"
|
||||||
|
#include "data/cassandra/SettingsProvider.h"
|
||||||
#include "util/config/Config.h"
|
#include "util/config/Config.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
#include <boost/algorithm/string.hpp>
|
#include <boost/algorithm/string.hpp>
|
||||||
|
#include <boost/algorithm/string/predicate.hpp>
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
|
#include <stdexcept>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace data {
|
namespace data {
|
||||||
|
|
||||||
|
|||||||
@@ -22,16 +22,29 @@
|
|||||||
#include "data/DBHelpers.h"
|
#include "data/DBHelpers.h"
|
||||||
#include "data/LedgerCache.h"
|
#include "data/LedgerCache.h"
|
||||||
#include "data/Types.h"
|
#include "data/Types.h"
|
||||||
#include "util/config/Config.h"
|
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
|
#include <boost/asio/executor_work_guard.hpp>
|
||||||
|
#include <boost/asio/io_context.hpp>
|
||||||
#include <boost/asio/spawn.hpp>
|
#include <boost/asio/spawn.hpp>
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/utility/result_of.hpp>
|
||||||
|
#include <ripple/basics/base_uint.h>
|
||||||
|
#include <ripple/protocol/AccountID.h>
|
||||||
#include <ripple/protocol/Fees.h>
|
#include <ripple/protocol/Fees.h>
|
||||||
#include <ripple/protocol/LedgerHeader.h>
|
#include <ripple/protocol/LedgerHeader.h>
|
||||||
|
|
||||||
|
#include <chrono>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <exception>
|
||||||
|
#include <optional>
|
||||||
|
#include <shared_mutex>
|
||||||
|
#include <string>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace data {
|
namespace data {
|
||||||
|
|
||||||
|
|||||||
@@ -20,10 +20,13 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "data/DBHelpers.h"
|
||||||
|
#include "data/Types.h"
|
||||||
#include "data/cassandra/Concepts.h"
|
#include "data/cassandra/Concepts.h"
|
||||||
#include "data/cassandra/Handle.h"
|
#include "data/cassandra/Handle.h"
|
||||||
#include "data/cassandra/Schema.h"
|
#include "data/cassandra/Schema.h"
|
||||||
#include "data/cassandra/SettingsProvider.h"
|
#include "data/cassandra/SettingsProvider.h"
|
||||||
|
#include "data/cassandra/Types.h"
|
||||||
#include "data/cassandra/impl/ExecutionStrategy.h"
|
#include "data/cassandra/impl/ExecutionStrategy.h"
|
||||||
#include "util/Assert.h"
|
#include "util/Assert.h"
|
||||||
#include "util/LedgerUtils.h"
|
#include "util/LedgerUtils.h"
|
||||||
@@ -31,9 +34,28 @@
|
|||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
#include <boost/asio/spawn.hpp>
|
#include <boost/asio/spawn.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <cassandra.h>
|
||||||
|
#include <ripple/basics/Blob.h>
|
||||||
|
#include <ripple/basics/base_uint.h>
|
||||||
|
#include <ripple/basics/strHex.h>
|
||||||
|
#include <ripple/protocol/AccountID.h>
|
||||||
#include <ripple/protocol/LedgerHeader.h>
|
#include <ripple/protocol/LedgerHeader.h>
|
||||||
#include <ripple/protocol/nft.h>
|
#include <ripple/protocol/nft.h>
|
||||||
|
|
||||||
|
#include <atomic>
|
||||||
|
#include <chrono>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <iterator>
|
||||||
|
#include <limits>
|
||||||
|
#include <optional>
|
||||||
|
#include <stdexcept>
|
||||||
|
#include <string>
|
||||||
|
#include <tuple>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace data::cassandra {
|
namespace data::cassandra {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -20,16 +20,25 @@
|
|||||||
/** @file */
|
/** @file */
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/Types.h"
|
|
||||||
#include "util/Assert.h"
|
#include "util/Assert.h"
|
||||||
|
|
||||||
#include <boost/container/flat_set.hpp>
|
#include <boost/container/flat_set.hpp>
|
||||||
|
#include <ripple/basics/Blob.h>
|
||||||
#include <ripple/basics/Log.h>
|
#include <ripple/basics/Log.h>
|
||||||
#include <ripple/basics/StringUtilities.h>
|
#include <ripple/basics/StringUtilities.h>
|
||||||
|
#include <ripple/basics/base_uint.h>
|
||||||
|
#include <ripple/protocol/AccountID.h>
|
||||||
#include <ripple/protocol/SField.h>
|
#include <ripple/protocol/SField.h>
|
||||||
#include <ripple/protocol/STAccount.h>
|
#include <ripple/protocol/STAccount.h>
|
||||||
|
#include <ripple/protocol/STLedgerEntry.h>
|
||||||
|
#include <ripple/protocol/Serializer.h>
|
||||||
#include <ripple/protocol/TxMeta.h>
|
#include <ripple/protocol/TxMeta.h>
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Struct used to keep track of what to write to account_transactions/account_tx tables.
|
* @brief Struct used to keep track of what to write to account_transactions/account_tx tables.
|
||||||
*/
|
*/
|
||||||
|
|||||||
@@ -20,16 +20,22 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/Types.h"
|
#include "data/Types.h"
|
||||||
|
#include "util/prometheus/Counter.h"
|
||||||
|
#include "util/prometheus/Label.h"
|
||||||
#include "util/prometheus/Prometheus.h"
|
#include "util/prometheus/Prometheus.h"
|
||||||
|
|
||||||
#include <ripple/basics/base_uint.h>
|
#include <ripple/basics/base_uint.h>
|
||||||
#include <ripple/basics/hardened_hash.h>
|
#include <ripple/basics/hardened_hash.h>
|
||||||
|
|
||||||
|
#include <atomic>
|
||||||
#include <condition_variable>
|
#include <condition_variable>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <functional>
|
||||||
#include <map>
|
#include <map>
|
||||||
#include <mutex>
|
#include <optional>
|
||||||
#include <shared_mutex>
|
#include <shared_mutex>
|
||||||
#include <utility>
|
#include <unordered_set>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace data {
|
namespace data {
|
||||||
|
|||||||
@@ -22,9 +22,10 @@
|
|||||||
#include <ripple/basics/base_uint.h>
|
#include <ripple/basics/base_uint.h>
|
||||||
#include <ripple/protocol/AccountID.h>
|
#include <ripple/protocol/AccountID.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
#include <string>
|
|
||||||
#include <string_view>
|
#include <string_view>
|
||||||
|
#include <tuple>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
|||||||
@@ -21,13 +21,18 @@
|
|||||||
|
|
||||||
#include "data/cassandra/Types.h"
|
#include "data/cassandra/Types.h"
|
||||||
|
|
||||||
|
#include <boost/asio/io_context.hpp>
|
||||||
#include <boost/asio/spawn.hpp>
|
#include <boost/asio/spawn.hpp>
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
#include <concepts>
|
#include <concepts>
|
||||||
|
#include <cstdint>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace data::cassandra {
|
namespace data::cassandra {
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,8 @@
|
|||||||
|
|
||||||
#include <cassandra.h>
|
#include <cassandra.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <ostream>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
|
|||||||
@@ -28,13 +28,11 @@
|
|||||||
#include "data/cassandra/impl/Result.h"
|
#include "data/cassandra/impl/Result.h"
|
||||||
#include "data/cassandra/impl/Session.h"
|
#include "data/cassandra/impl/Session.h"
|
||||||
#include "data/cassandra/impl/Statement.h"
|
#include "data/cassandra/impl/Statement.h"
|
||||||
#include "util/Expected.h"
|
|
||||||
|
|
||||||
#include <cassandra.h>
|
#include <cassandra.h>
|
||||||
|
|
||||||
#include <chrono>
|
#include <functional>
|
||||||
#include <compare>
|
#include <string_view>
|
||||||
#include <iterator>
|
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace data::cassandra {
|
namespace data::cassandra {
|
||||||
|
|||||||
@@ -21,14 +21,17 @@
|
|||||||
|
|
||||||
#include "data/cassandra/Concepts.h"
|
#include "data/cassandra/Concepts.h"
|
||||||
#include "data/cassandra/Handle.h"
|
#include "data/cassandra/Handle.h"
|
||||||
#include "data/cassandra/SettingsProvider.h"
|
|
||||||
#include "data/cassandra/Types.h"
|
#include "data/cassandra/Types.h"
|
||||||
#include "util/Expected.h"
|
|
||||||
#include "util/config/Config.h"
|
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
#include <fmt/compile.h>
|
#include <fmt/compile.h>
|
||||||
|
|
||||||
|
#include <functional>
|
||||||
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
|
#include <string_view>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace data::cassandra {
|
namespace data::cassandra {
|
||||||
|
|
||||||
template <SomeSettingsProvider SettingsProviderType>
|
template <SomeSettingsProvider SettingsProviderType>
|
||||||
|
|||||||
@@ -21,10 +21,13 @@
|
|||||||
|
|
||||||
#include "data/cassandra/Handle.h"
|
#include "data/cassandra/Handle.h"
|
||||||
#include "data/cassandra/Types.h"
|
#include "data/cassandra/Types.h"
|
||||||
#include "util/Expected.h"
|
|
||||||
#include "util/config/Config.h"
|
#include "util/config/Config.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace data::cassandra {
|
namespace data::cassandra {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -21,7 +21,7 @@
|
|||||||
|
|
||||||
#include "util/Expected.h"
|
#include "util/Expected.h"
|
||||||
|
|
||||||
#include <string>
|
#include <cstdint>
|
||||||
|
|
||||||
namespace data::cassandra {
|
namespace data::cassandra {
|
||||||
|
|
||||||
|
|||||||
@@ -23,13 +23,16 @@
|
|||||||
#include "data/cassandra/Handle.h"
|
#include "data/cassandra/Handle.h"
|
||||||
#include "data/cassandra/Types.h"
|
#include "data/cassandra/Types.h"
|
||||||
#include "data/cassandra/impl/RetryPolicy.h"
|
#include "data/cassandra/impl/RetryPolicy.h"
|
||||||
#include "util/Expected.h"
|
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
#include <boost/asio.hpp>
|
#include <boost/asio.hpp>
|
||||||
|
#include <boost/asio/io_context.hpp>
|
||||||
|
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include <mutex>
|
||||||
|
#include <optional>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace data::cassandra::detail {
|
namespace data::cassandra::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,8 @@
|
|||||||
|
|
||||||
#include <cassandra.h>
|
#include <cassandra.h>
|
||||||
|
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace data::cassandra::detail {
|
namespace data::cassandra::detail {
|
||||||
|
|
||||||
struct Batch : public ManagedObject<CassBatch> {
|
struct Batch : public ManagedObject<CassBatch> {
|
||||||
|
|||||||
@@ -24,8 +24,11 @@
|
|||||||
#include <cassandra.h>
|
#include <cassandra.h>
|
||||||
#include <ripple/basics/base_uint.h>
|
#include <ripple/basics/base_uint.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <stdexcept>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <string_view>
|
#include <string_view>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace data::cassandra::detail {
|
namespace data::cassandra::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -26,19 +26,28 @@
|
|||||||
#include "data/cassandra/impl/AsyncExecutor.h"
|
#include "data/cassandra/impl/AsyncExecutor.h"
|
||||||
#include "util/Assert.h"
|
#include "util/Assert.h"
|
||||||
#include "util/Batching.h"
|
#include "util/Batching.h"
|
||||||
#include "util/Expected.h"
|
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
#include <boost/asio.hpp>
|
#include <boost/asio.hpp>
|
||||||
|
#include <boost/asio/associated_executor.hpp>
|
||||||
|
#include <boost/asio/io_context.hpp>
|
||||||
|
#include <boost/asio/io_service.hpp>
|
||||||
#include <boost/asio/spawn.hpp>
|
#include <boost/asio/spawn.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
|
||||||
#include <atomic>
|
#include <atomic>
|
||||||
|
#include <chrono>
|
||||||
#include <condition_variable>
|
#include <condition_variable>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
|
#include <stdexcept>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
#include <type_traits>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace data::cassandra::detail {
|
namespace data::cassandra::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,9 @@
|
|||||||
|
|
||||||
#include <cassandra.h>
|
#include <cassandra.h>
|
||||||
|
|
||||||
|
#include <functional>
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
namespace data::cassandra::detail {
|
namespace data::cassandra::detail {
|
||||||
|
|
||||||
struct Future : public ManagedObject<CassFuture> {
|
struct Future : public ManagedObject<CassFuture> {
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include <stdexcept>
|
||||||
|
|
||||||
namespace data::cassandra::detail {
|
namespace data::cassandra::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -21,15 +21,23 @@
|
|||||||
|
|
||||||
#include "data/cassandra/impl/ManagedObject.h"
|
#include "data/cassandra/impl/ManagedObject.h"
|
||||||
#include "data/cassandra/impl/Tuple.h"
|
#include "data/cassandra/impl/Tuple.h"
|
||||||
#include "util/Expected.h"
|
|
||||||
|
|
||||||
#include <cassandra.h>
|
#include <cassandra.h>
|
||||||
#include <ripple/basics/base_uint.h>
|
#include <ripple/basics/base_uint.h>
|
||||||
#include <ripple/protocol/AccountID.h>
|
#include <ripple/protocol/AccountID.h>
|
||||||
|
|
||||||
#include <compare>
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <functional>
|
||||||
#include <iterator>
|
#include <iterator>
|
||||||
|
#include <optional>
|
||||||
|
#include <stdexcept>
|
||||||
|
#include <string>
|
||||||
|
#include <string_view>
|
||||||
#include <tuple>
|
#include <tuple>
|
||||||
|
#include <type_traits>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace data::cassandra::detail {
|
namespace data::cassandra::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -23,16 +23,21 @@
|
|||||||
#include "data/cassandra/impl/Collection.h"
|
#include "data/cassandra/impl/Collection.h"
|
||||||
#include "data/cassandra/impl/ManagedObject.h"
|
#include "data/cassandra/impl/ManagedObject.h"
|
||||||
#include "data/cassandra/impl/Tuple.h"
|
#include "data/cassandra/impl/Tuple.h"
|
||||||
#include "util/Expected.h"
|
|
||||||
|
|
||||||
#include <cassandra.h>
|
#include <cassandra.h>
|
||||||
#include <fmt/core.h>
|
#include <fmt/core.h>
|
||||||
#include <ripple/basics/base_uint.h>
|
#include <ripple/basics/base_uint.h>
|
||||||
|
#include <ripple/protocol/AccountID.h>
|
||||||
#include <ripple/protocol/STAccount.h>
|
#include <ripple/protocol/STAccount.h>
|
||||||
|
|
||||||
#include <chrono>
|
#include <cstddef>
|
||||||
#include <compare>
|
#include <cstdint>
|
||||||
#include <iterator>
|
#include <stdexcept>
|
||||||
|
#include <string>
|
||||||
|
#include <string_view>
|
||||||
|
#include <tuple>
|
||||||
|
#include <type_traits>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace data::cassandra::detail {
|
namespace data::cassandra::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -24,10 +24,14 @@
|
|||||||
#include <cassandra.h>
|
#include <cassandra.h>
|
||||||
#include <ripple/basics/base_uint.h>
|
#include <ripple/basics/base_uint.h>
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
|
#include <stdexcept>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <string_view>
|
#include <string_view>
|
||||||
#include <tuple>
|
#include <tuple>
|
||||||
|
#include <type_traits>
|
||||||
|
|
||||||
namespace data::cassandra::detail {
|
namespace data::cassandra::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -24,11 +24,15 @@
|
|||||||
|
|
||||||
#include <ripple/basics/base_uint.h>
|
#include <ripple/basics/base_uint.h>
|
||||||
|
|
||||||
|
#include <chrono>
|
||||||
#include <condition_variable>
|
#include <condition_variable>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
#include <queue>
|
#include <queue>
|
||||||
#include <sstream>
|
#include <vector>
|
||||||
|
|
||||||
namespace etl {
|
namespace etl {
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -21,6 +21,8 @@
|
|||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "data/LedgerCache.h"
|
#include "data/LedgerCache.h"
|
||||||
|
#include "etl/ETLHelpers.h"
|
||||||
|
#include "etl/ETLState.h"
|
||||||
#include "etl/LoadBalancer.h"
|
#include "etl/LoadBalancer.h"
|
||||||
#include "etl/Source.h"
|
#include "etl/Source.h"
|
||||||
#include "etl/SystemState.h"
|
#include "etl/SystemState.h"
|
||||||
@@ -35,11 +37,19 @@
|
|||||||
#include "feed/SubscriptionManager.h"
|
#include "feed/SubscriptionManager.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
|
#include <boost/asio/io_context.hpp>
|
||||||
#include <boost/asio/steady_timer.hpp>
|
#include <boost/asio/steady_timer.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
#include <grpcpp/grpcpp.h>
|
#include <grpcpp/grpcpp.h>
|
||||||
|
#include <org/xrpl/rpc/v1/get_ledger.pb.h>
|
||||||
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <thread>
|
||||||
|
|
||||||
struct AccountTransactionsData;
|
struct AccountTransactionsData;
|
||||||
struct NFTTransactionsData;
|
struct NFTTransactionsData;
|
||||||
|
|||||||
@@ -22,6 +22,9 @@
|
|||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <boost/json/value_to.hpp>
|
||||||
|
|
||||||
#include <cstdint>
|
#include <cstdint>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
|
|||||||
@@ -27,9 +27,22 @@
|
|||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
#include <boost/asio.hpp>
|
#include <boost/asio.hpp>
|
||||||
|
#include <boost/asio/io_context.hpp>
|
||||||
|
#include <boost/asio/spawn.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
#include <grpcpp/grpcpp.h>
|
#include <grpcpp/grpcpp.h>
|
||||||
|
#include <org/xrpl/rpc/v1/get_ledger.pb.h>
|
||||||
|
#include <org/xrpl/rpc/v1/ledger.pb.h>
|
||||||
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace etl {
|
namespace etl {
|
||||||
class Source;
|
class Source;
|
||||||
class ProbingSource;
|
class ProbingSource;
|
||||||
|
|||||||
@@ -25,6 +25,12 @@
|
|||||||
#include <ripple/protocol/STTx.h>
|
#include <ripple/protocol/STTx.h>
|
||||||
#include <ripple/protocol/TxMeta.h>
|
#include <ripple/protocol/TxMeta.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace etl {
|
namespace etl {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -48,4 +54,4 @@ getNFTDataFromTx(ripple::TxMeta const& txMeta, ripple::STTx const& sttx);
|
|||||||
std::vector<NFTsData>
|
std::vector<NFTsData>
|
||||||
getNFTDataFromObj(std::uint32_t seq, std::string const& key, std::string const& blob);
|
getNFTDataFromObj(std::uint32_t seq, std::string const& key, std::string const& blob);
|
||||||
|
|
||||||
} // namespace etl
|
} // namespace etl
|
||||||
|
|||||||
@@ -19,17 +19,33 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include "data/BackendInterface.h"
|
||||||
|
#include "etl/ETLHelpers.h"
|
||||||
|
#include "etl/LoadBalancer.h"
|
||||||
#include "etl/Source.h"
|
#include "etl/Source.h"
|
||||||
#include "util/config/Config.h"
|
#include "util/config/Config.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
#include <boost/asio.hpp>
|
#include <boost/asio.hpp>
|
||||||
|
#include <boost/asio/io_context.hpp>
|
||||||
|
#include <boost/asio/spawn.hpp>
|
||||||
|
#include <boost/asio/ssl/context.hpp>
|
||||||
#include <boost/beast/core.hpp>
|
#include <boost/beast/core.hpp>
|
||||||
#include <boost/beast/core/string.hpp>
|
#include <boost/beast/core/string.hpp>
|
||||||
#include <boost/beast/ssl.hpp>
|
#include <boost/beast/ssl.hpp>
|
||||||
#include <boost/beast/websocket.hpp>
|
#include <boost/beast/websocket.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/uuid/uuid.hpp>
|
||||||
|
#include <grpcpp/support/status.h>
|
||||||
|
#include <org/xrpl/rpc/v1/get_ledger.pb.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace etl {
|
namespace etl {
|
||||||
|
|
||||||
|
|||||||
@@ -30,17 +30,66 @@
|
|||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
#include <boost/algorithm/string.hpp>
|
#include <boost/algorithm/string.hpp>
|
||||||
|
#include <boost/algorithm/string/classification.hpp>
|
||||||
|
#include <boost/algorithm/string/split.hpp>
|
||||||
#include <boost/asio.hpp>
|
#include <boost/asio.hpp>
|
||||||
|
#include <boost/asio/associated_executor.hpp>
|
||||||
|
#include <boost/asio/buffer.hpp>
|
||||||
|
#include <boost/asio/error.hpp>
|
||||||
|
#include <boost/asio/io_context.hpp>
|
||||||
|
#include <boost/asio/ip/address.hpp>
|
||||||
|
#include <boost/asio/ip/tcp.hpp>
|
||||||
|
#include <boost/asio/spawn.hpp>
|
||||||
|
#include <boost/asio/ssl/context.hpp>
|
||||||
|
#include <boost/asio/ssl/error.hpp>
|
||||||
|
#include <boost/asio/steady_timer.hpp>
|
||||||
|
#include <boost/asio/strand.hpp>
|
||||||
#include <boost/beast/core.hpp>
|
#include <boost/beast/core.hpp>
|
||||||
|
#include <boost/beast/core/buffers_to_string.hpp>
|
||||||
|
#include <boost/beast/core/error.hpp>
|
||||||
|
#include <boost/beast/core/flat_buffer.hpp>
|
||||||
#include <boost/beast/core/string.hpp>
|
#include <boost/beast/core/string.hpp>
|
||||||
|
#include <boost/beast/core/tcp_stream.hpp>
|
||||||
|
#include <boost/beast/http/field.hpp>
|
||||||
#include <boost/beast/ssl.hpp>
|
#include <boost/beast/ssl.hpp>
|
||||||
|
#include <boost/beast/ssl/ssl_stream.hpp>
|
||||||
|
#include <boost/beast/version.hpp>
|
||||||
#include <boost/beast/websocket.hpp>
|
#include <boost/beast/websocket.hpp>
|
||||||
|
#include <boost/beast/websocket/rfc6455.hpp>
|
||||||
|
#include <boost/beast/websocket/stream.hpp>
|
||||||
|
#include <boost/beast/websocket/stream_base.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/parse.hpp>
|
||||||
|
#include <boost/json/serialize.hpp>
|
||||||
|
#include <boost/lexical_cast.hpp>
|
||||||
|
#include <boost/uuid/random_generator.hpp>
|
||||||
#include <boost/uuid/uuid.hpp>
|
#include <boost/uuid/uuid.hpp>
|
||||||
#include <boost/uuid/uuid_generators.hpp>
|
#include <boost/uuid/uuid_generators.hpp>
|
||||||
|
#include <grpcpp/client_context.h>
|
||||||
#include <grpcpp/grpcpp.h>
|
#include <grpcpp/grpcpp.h>
|
||||||
|
#include <grpcpp/security/credentials.h>
|
||||||
|
#include <grpcpp/support/channel_arguments.h>
|
||||||
|
#include <grpcpp/support/status.h>
|
||||||
|
#include <openssl/err.h>
|
||||||
|
#include <org/xrpl/rpc/v1/get_ledger.pb.h>
|
||||||
|
#include <ripple/basics/base_uint.h>
|
||||||
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <atomic>
|
||||||
|
#include <chrono>
|
||||||
|
#include <cmath>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <exception>
|
||||||
|
#include <functional>
|
||||||
|
#include <memory>
|
||||||
|
#include <mutex>
|
||||||
|
#include <optional>
|
||||||
|
#include <sstream>
|
||||||
|
#include <string>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace feed {
|
namespace feed {
|
||||||
class SubscriptionManager;
|
class SubscriptionManager;
|
||||||
|
|||||||
@@ -20,13 +20,26 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "data/Types.h"
|
||||||
#include "etl/NFTHelpers.h"
|
#include "etl/NFTHelpers.h"
|
||||||
#include "util/Assert.h"
|
#include "util/Assert.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
|
#include <grpcpp/client_context.h>
|
||||||
#include <grpcpp/grpcpp.h>
|
#include <grpcpp/grpcpp.h>
|
||||||
|
#include <grpcpp/support/status.h>
|
||||||
|
#include <org/xrpl/rpc/v1/get_ledger_data.pb.h>
|
||||||
|
#include <ripple/basics/base_uint.h>
|
||||||
|
#include <ripple/basics/strHex.h>
|
||||||
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace etl::detail {
|
namespace etl::detail {
|
||||||
|
|
||||||
class AsyncCallData {
|
class AsyncCallData {
|
||||||
|
|||||||
@@ -20,19 +20,47 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "data/Types.h"
|
||||||
|
#include "util/Assert.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
|
#include <boost/algorithm/hex.hpp>
|
||||||
#include <boost/algorithm/string.hpp>
|
#include <boost/algorithm/string.hpp>
|
||||||
|
#include <boost/algorithm/string/predicate.hpp>
|
||||||
|
#include <boost/asio/io_context.hpp>
|
||||||
|
#include <boost/asio/ip/tcp.hpp>
|
||||||
#include <boost/asio/spawn.hpp>
|
#include <boost/asio/spawn.hpp>
|
||||||
#include <boost/beast/core.hpp>
|
#include <boost/beast/core.hpp>
|
||||||
|
#include <boost/beast/core/buffers_to_string.hpp>
|
||||||
|
#include <boost/beast/core/error.hpp>
|
||||||
|
#include <boost/beast/core/flat_buffer.hpp>
|
||||||
#include <boost/beast/core/string.hpp>
|
#include <boost/beast/core/string.hpp>
|
||||||
|
#include <boost/beast/core/tcp_stream.hpp>
|
||||||
#include <boost/beast/websocket.hpp>
|
#include <boost/beast/websocket.hpp>
|
||||||
|
#include <boost/beast/websocket/stream.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/parse.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
#include <grpcpp/grpcpp.h>
|
#include <grpcpp/grpcpp.h>
|
||||||
|
#include <ripple/basics/base_uint.h>
|
||||||
|
#include <ripple/basics/strHex.h>
|
||||||
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
||||||
|
|
||||||
|
#include <atomic>
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
#include <mutex>
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <exception>
|
||||||
|
#include <functional>
|
||||||
|
#include <iterator>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <random>
|
||||||
|
#include <sstream>
|
||||||
|
#include <string>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace etl::detail {
|
namespace etl::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -22,7 +22,10 @@
|
|||||||
#include "etl/ETLHelpers.h"
|
#include "etl/ETLHelpers.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace etl::detail {
|
namespace etl::detail {
|
||||||
|
|||||||
@@ -27,7 +27,10 @@
|
|||||||
#include <ripple/beast/core/CurrentThreadName.h>
|
#include <ripple/beast/core/CurrentThreadName.h>
|
||||||
|
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
#include <mutex>
|
#include <cstdint>
|
||||||
|
#include <functional>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
|
|||||||
@@ -19,16 +19,19 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
|
||||||
#include "etl/ETLHelpers.h"
|
|
||||||
#include "util/config/Config.h"
|
#include "util/config/Config.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
#include <boost/asio.hpp>
|
#include <boost/asio.hpp>
|
||||||
|
#include <boost/asio/io_context.hpp>
|
||||||
|
#include <boost/asio/strand.hpp>
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
|
||||||
#include <atomic>
|
#include <cstdint>
|
||||||
#include <mutex>
|
#include <optional>
|
||||||
|
#include <shared_mutex>
|
||||||
|
#include <string>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|
||||||
namespace etl {
|
namespace etl {
|
||||||
|
|||||||
@@ -20,13 +20,13 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "etl/Source.h"
|
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
#include <grpcpp/grpcpp.h>
|
#include <grpcpp/grpcpp.h>
|
||||||
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
||||||
|
|
||||||
#include <optional>
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
|
||||||
namespace etl::detail {
|
namespace etl::detail {
|
||||||
|
|||||||
@@ -20,6 +20,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "data/DBHelpers.h"
|
||||||
|
#include "data/Types.h"
|
||||||
#include "etl/NFTHelpers.h"
|
#include "etl/NFTHelpers.h"
|
||||||
#include "etl/SystemState.h"
|
#include "etl/SystemState.h"
|
||||||
#include "etl/impl/LedgerFetcher.h"
|
#include "etl/impl/LedgerFetcher.h"
|
||||||
@@ -28,10 +30,23 @@
|
|||||||
#include "util/Profiler.h"
|
#include "util/Profiler.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
|
#include <ripple/basics/base_uint.h>
|
||||||
|
#include <ripple/basics/strHex.h>
|
||||||
#include <ripple/beast/core/CurrentThreadName.h>
|
#include <ripple/beast/core/CurrentThreadName.h>
|
||||||
|
#include <ripple/protocol/LedgerHeader.h>
|
||||||
|
#include <ripple/protocol/STTx.h>
|
||||||
|
#include <ripple/protocol/Serializer.h>
|
||||||
|
#include <ripple/protocol/TxMeta.h>
|
||||||
|
|
||||||
|
#include <chrono>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <functional>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Account transactions, NFT transactions and NFT data bundled togeher.
|
* @brief Account transactions, NFT transactions and NFT data bundled togeher.
|
||||||
|
|||||||
@@ -20,16 +20,33 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "data/DBHelpers.h"
|
||||||
|
#include "data/Types.h"
|
||||||
#include "etl/SystemState.h"
|
#include "etl/SystemState.h"
|
||||||
#include "feed/SubscriptionManager.h"
|
|
||||||
#include "util/Assert.h"
|
#include "util/Assert.h"
|
||||||
#include "util/LedgerUtils.h"
|
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
|
#include <boost/asio/io_context.hpp>
|
||||||
|
#include <boost/asio/strand.hpp>
|
||||||
|
#include <ripple/basics/chrono.h>
|
||||||
|
#include <ripple/protocol/Fees.h>
|
||||||
#include <ripple/protocol/LedgerHeader.h>
|
#include <ripple/protocol/LedgerHeader.h>
|
||||||
|
#include <ripple/protocol/SField.h>
|
||||||
|
#include <ripple/protocol/STObject.h>
|
||||||
|
#include <ripple/protocol/Serializer.h>
|
||||||
|
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <functional>
|
||||||
|
#include <memory>
|
||||||
|
#include <mutex>
|
||||||
|
#include <optional>
|
||||||
|
#include <shared_mutex>
|
||||||
|
#include <string>
|
||||||
|
#include <thread>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace etl::detail {
|
namespace etl::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,8 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "data/DBHelpers.h"
|
||||||
|
#include "data/Types.h"
|
||||||
#include "etl/SystemState.h"
|
#include "etl/SystemState.h"
|
||||||
#include "etl/impl/AmendmentBlock.h"
|
#include "etl/impl/AmendmentBlock.h"
|
||||||
#include "etl/impl/LedgerLoader.h"
|
#include "etl/impl/LedgerLoader.h"
|
||||||
@@ -29,13 +31,23 @@
|
|||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
#include <grpcpp/grpcpp.h>
|
#include <grpcpp/grpcpp.h>
|
||||||
|
#include <ripple/basics/base_uint.h>
|
||||||
|
#include <ripple/basics/strHex.h>
|
||||||
#include <ripple/beast/core/CurrentThreadName.h>
|
#include <ripple/beast/core/CurrentThreadName.h>
|
||||||
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
#include <ripple/proto/org/xrpl/rpc/v1/xrp_ledger.grpc.pb.h>
|
||||||
|
#include <ripple/protocol/LedgerHeader.h>
|
||||||
|
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <functional>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <set>
|
||||||
|
#include <stdexcept>
|
||||||
|
#include <string>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace etl::detail {
|
namespace etl::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -20,7 +20,16 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
|
||||||
|
#include <boost/asio/spawn.hpp>
|
||||||
|
#include <ripple/protocol/AccountID.h>
|
||||||
|
#include <ripple/protocol/Issue.h>
|
||||||
|
#include <ripple/protocol/STAmount.h>
|
||||||
|
#include <ripple/protocol/STLedgerEntry.h>
|
||||||
|
#include <ripple/protocol/UintTypes.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
|
|||||||
@@ -19,9 +19,12 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <ripple/basics/Slice.h>
|
||||||
#include <ripple/basics/base_uint.h>
|
#include <ripple/basics/base_uint.h>
|
||||||
#include <ripple/protocol/digest.h>
|
#include <ripple/protocol/digest.h>
|
||||||
|
|
||||||
|
#include <string_view>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
#define REGISTER_AMENDMENT(name) inline static const ripple::uint256 name = GetAmendmentId(#name);
|
#define REGISTER_AMENDMENT(name) inline static const ripple::uint256 name = GetAmendmentId(#name);
|
||||||
|
|||||||
@@ -20,9 +20,35 @@
|
|||||||
/** @file */
|
/** @file */
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include "data/Types.h"
|
||||||
|
#include "rpc/JS.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/RPCHelpers.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/basics/IOUAmount.h>
|
||||||
|
#include <ripple/basics/XRPAmount.h>
|
||||||
|
#include <ripple/beast/utility/Zero.h>
|
||||||
|
#include <ripple/protocol/Issue.h>
|
||||||
|
#include <ripple/protocol/LedgerFormats.h>
|
||||||
|
#include <ripple/protocol/LedgerHeader.h>
|
||||||
|
#include <ripple/protocol/SField.h>
|
||||||
|
#include <ripple/protocol/STAmount.h>
|
||||||
|
#include <ripple/protocol/STObject.h>
|
||||||
|
#include <ripple/protocol/STTx.h>
|
||||||
|
#include <ripple/protocol/TxFormats.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <algorithm>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <iterator>
|
||||||
|
#include <map>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
#include <set>
|
#include <set>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
|
|||||||
@@ -20,11 +20,13 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "rpc/WorkQueue.h"
|
#include "rpc/WorkQueue.h"
|
||||||
#include "util/prometheus/Prometheus.h"
|
#include "util/prometheus/Counter.h"
|
||||||
|
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
|
#include <functional>
|
||||||
#include <mutex>
|
#include <mutex>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
#include <boost/json/object.hpp>
|
#include <boost/json/object.hpp>
|
||||||
#include <ripple/protocol/ErrorCodes.h>
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
|
||||||
|
#include <exception>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <string_view>
|
#include <string_view>
|
||||||
|
|||||||
@@ -19,17 +19,20 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/Types.h"
|
||||||
#include "rpc/Errors.h"
|
#include "rpc/Errors.h"
|
||||||
#include "rpc/common/APIVersion.h"
|
#include "rpc/common/APIVersion.h"
|
||||||
#include "util/Expected.h"
|
#include "util/Expected.h"
|
||||||
|
#include "util/Taggable.h"
|
||||||
#include "web/Context.h"
|
#include "web/Context.h"
|
||||||
#include "web/interface/ConnectionBase.h"
|
#include "web/interface/ConnectionBase.h"
|
||||||
|
|
||||||
#include <boost/asio/spawn.hpp>
|
#include <boost/asio/spawn.hpp>
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
|
||||||
#include <optional>
|
#include <functional>
|
||||||
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
|||||||
@@ -20,15 +20,12 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "etl/Source.h"
|
|
||||||
#include "rpc/Counters.h"
|
#include "rpc/Counters.h"
|
||||||
#include "rpc/Errors.h"
|
#include "rpc/Errors.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/WorkQueue.h"
|
||||||
#include "rpc/common/AnyHandler.h"
|
#include "rpc/common/HandlerProvider.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/impl/ForwardingProxy.h"
|
#include "rpc/common/impl/ForwardingProxy.h"
|
||||||
#include "util/Taggable.h"
|
|
||||||
#include "util/config/Config.h"
|
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
#include "web/Context.h"
|
#include "web/Context.h"
|
||||||
#include "web/DOSGuard.h"
|
#include "web/DOSGuard.h"
|
||||||
@@ -36,11 +33,13 @@
|
|||||||
#include <boost/asio/spawn.hpp>
|
#include <boost/asio/spawn.hpp>
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
#include <fmt/core.h>
|
#include <fmt/core.h>
|
||||||
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
|
||||||
#include <optional>
|
#include <chrono>
|
||||||
|
#include <exception>
|
||||||
|
#include <functional>
|
||||||
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <unordered_map>
|
|
||||||
#include <variant>
|
|
||||||
|
|
||||||
// forward declarations
|
// forward declarations
|
||||||
namespace feed {
|
namespace feed {
|
||||||
|
|||||||
@@ -26,9 +26,7 @@
|
|||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "data/Types.h"
|
#include "data/Types.h"
|
||||||
#include "rpc/Amendments.h"
|
|
||||||
#include "rpc/Errors.h"
|
#include "rpc/Errors.h"
|
||||||
#include "rpc/JS.h"
|
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "util/JsonUtils.h"
|
#include "util/JsonUtils.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|||||||
@@ -21,16 +21,19 @@
|
|||||||
|
|
||||||
#include "util/config/Config.h"
|
#include "util/config/Config.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
#include "util/prometheus/Prometheus.h"
|
#include "util/prometheus/Counter.h"
|
||||||
|
#include "util/prometheus/Gauge.h"
|
||||||
|
|
||||||
#include <boost/asio.hpp>
|
#include <boost/asio.hpp>
|
||||||
#include <boost/asio/spawn.hpp>
|
#include <boost/asio/spawn.hpp>
|
||||||
|
#include <boost/asio/thread_pool.hpp>
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
|
||||||
#include <memory>
|
#include <chrono>
|
||||||
#include <optional>
|
#include <cstdint>
|
||||||
#include <queue>
|
#include <functional>
|
||||||
#include <shared_mutex>
|
#include <limits>
|
||||||
#include <thread>
|
#include <thread>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|||||||
@@ -19,11 +19,12 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "rpc/common/Types.h"
|
|
||||||
#include "util/Expected.h"
|
#include "util/Expected.h"
|
||||||
|
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|||||||
@@ -23,6 +23,10 @@
|
|||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/impl/Processors.h"
|
#include "rpc/common/impl/Processors.h"
|
||||||
|
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -21,9 +21,11 @@
|
|||||||
|
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
|
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
#include <boost/json/value_from.hpp>
|
#include <boost/json/value_from.hpp>
|
||||||
#include <boost/json/value_to.hpp>
|
#include <boost/json/value_to.hpp>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|||||||
46
src/rpc/common/HandlerProvider.h
Normal file
46
src/rpc/common/HandlerProvider.h
Normal file
@@ -0,0 +1,46 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
/*
|
||||||
|
This file is part of clio: https://github.com/XRPLF/clio
|
||||||
|
Copyright (c) 2024, the clio developers.
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
copyright notice and this permission notice appear in all copies.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
|
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
//==============================================================================
|
||||||
|
|
||||||
|
#pragma once
|
||||||
|
|
||||||
|
#include "rpc/common/AnyHandler.h"
|
||||||
|
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
|
namespace rpc {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Interface for the provider of RPC handlers.
|
||||||
|
*/
|
||||||
|
class HandlerProvider {
|
||||||
|
public:
|
||||||
|
virtual ~HandlerProvider() = default;
|
||||||
|
|
||||||
|
virtual bool
|
||||||
|
contains(std::string const& method) const = 0;
|
||||||
|
|
||||||
|
virtual std::optional<AnyHandler>
|
||||||
|
getHandler(std::string const& command) const = 0;
|
||||||
|
|
||||||
|
virtual bool
|
||||||
|
isClioOnly(std::string const& command) const = 0;
|
||||||
|
};
|
||||||
|
|
||||||
|
} // namespace rpc
|
||||||
@@ -1,7 +1,31 @@
|
|||||||
|
//------------------------------------------------------------------------------
|
||||||
|
/*
|
||||||
|
This file is part of clio: https://github.com/XRPLF/clio
|
||||||
|
Copyright (c) 2023, the clio developers.
|
||||||
|
|
||||||
|
Permission to use, copy, modify, and distribute this software for any
|
||||||
|
purpose with or without fee is hereby granted, provided that the above
|
||||||
|
copyright notice and this permission notice appear in all copies.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||||
|
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||||
|
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
|
||||||
|
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||||
|
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
|
||||||
|
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
|
||||||
|
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
|
*/
|
||||||
|
//==============================================================================
|
||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/kind.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
#include <boost/json/value_to.hpp>
|
#include <boost/json/value_to.hpp>
|
||||||
|
|
||||||
|
#include <stdexcept>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "rpc/Errors.h"
|
#include "rpc/Errors.h"
|
||||||
|
#include "rpc/common/Concepts.h"
|
||||||
#include "rpc/common/Specs.h"
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|||||||
@@ -19,11 +19,11 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "rpc/common/Concepts.h"
|
|
||||||
#include "rpc/common/Specs.h"
|
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "util/JsonUtils.h"
|
#include "util/JsonUtils.h"
|
||||||
|
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
|
||||||
#include <string_view>
|
#include <string_view>
|
||||||
|
|
||||||
namespace rpc::modifiers {
|
namespace rpc::modifiers {
|
||||||
|
|||||||
@@ -23,6 +23,10 @@
|
|||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/impl/Factories.h"
|
#include "rpc/common/impl/Factories.h"
|
||||||
|
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
|
||||||
|
#include <functional>
|
||||||
|
#include <initializer_list>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
|
|||||||
@@ -23,9 +23,17 @@
|
|||||||
#include "util/Expected.h"
|
#include "util/Expected.h"
|
||||||
|
|
||||||
#include <boost/asio/spawn.hpp>
|
#include <boost/asio/spawn.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
#include <boost/json/value.hpp>
|
#include <boost/json/value.hpp>
|
||||||
#include <boost/json/value_from.hpp>
|
#include <boost/json/value_from.hpp>
|
||||||
#include <ripple/basics/base_uint.h>
|
#include <ripple/basics/base_uint.h>
|
||||||
|
#include <ripple/basics/strHex.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <string>
|
||||||
|
#include <variant>
|
||||||
|
|
||||||
namespace etl {
|
namespace etl {
|
||||||
class LoadBalancer;
|
class LoadBalancer;
|
||||||
@@ -42,7 +50,6 @@ namespace rpc {
|
|||||||
class Counters;
|
class Counters;
|
||||||
struct RpcSpec;
|
struct RpcSpec;
|
||||||
struct FieldSpec;
|
struct FieldSpec;
|
||||||
class AnyHandler;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @brief Return type used for Validators that can return error but don't have
|
* @brief Return type used for Validators that can return error but don't have
|
||||||
@@ -112,23 +119,6 @@ struct AccountCursor {
|
|||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
/**
|
|
||||||
* @brief Interface for the provider of RPC handlers.
|
|
||||||
*/
|
|
||||||
class HandlerProvider {
|
|
||||||
public:
|
|
||||||
virtual ~HandlerProvider() = default;
|
|
||||||
|
|
||||||
virtual bool
|
|
||||||
contains(std::string const& method) const = 0;
|
|
||||||
|
|
||||||
virtual std::optional<AnyHandler>
|
|
||||||
getHandler(std::string const& command) const = 0;
|
|
||||||
|
|
||||||
virtual bool
|
|
||||||
isClioOnly(std::string const& command) const = 0;
|
|
||||||
};
|
|
||||||
|
|
||||||
inline void
|
inline void
|
||||||
tag_invoke(boost::json::value_from_tag, boost::json::value& jv, VoidOutput const&)
|
tag_invoke(boost::json::value_from_tag, boost::json::value& jv, VoidOutput const&)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -19,13 +19,22 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "rpc/common/Concepts.h"
|
#include "rpc/Errors.h"
|
||||||
#include "rpc/common/Specs.h"
|
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
|
|
||||||
|
#include <boost/json/array.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
#include <fmt/core.h>
|
#include <fmt/core.h>
|
||||||
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <functional>
|
||||||
|
#include <initializer_list>
|
||||||
|
#include <string>
|
||||||
|
#include <string_view>
|
||||||
#include <utility>
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace rpc::validation {
|
namespace rpc::validation {
|
||||||
|
|
||||||
|
|||||||
@@ -24,7 +24,10 @@
|
|||||||
#include "util/config/Config.h"
|
#include "util/config/Config.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
|
#include <cstdint>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|
||||||
namespace rpc::detail {
|
namespace rpc::detail {
|
||||||
|
|||||||
@@ -19,12 +19,14 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
|
#include "rpc/Errors.h"
|
||||||
#include "rpc/common/Concepts.h"
|
#include "rpc/common/Concepts.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
|
|
||||||
#include <boost/json/value.hpp>
|
#include <boost/json/value.hpp>
|
||||||
|
|
||||||
#include <optional>
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace rpc::detail {
|
namespace rpc::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -19,16 +19,18 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "etl/LoadBalancer.h"
|
#include "rpc/Errors.h"
|
||||||
#include "etl/Source.h"
|
|
||||||
#include "rpc/Counters.h"
|
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/RPCHelpers.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
#include "web/Context.h"
|
#include "web/Context.h"
|
||||||
|
|
||||||
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
|
||||||
|
#include <functional>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <unordered_set>
|
||||||
|
|
||||||
namespace rpc::detail {
|
namespace rpc::detail {
|
||||||
|
|
||||||
|
|||||||
@@ -22,8 +22,11 @@
|
|||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "feed/SubscriptionManager.h"
|
#include "feed/SubscriptionManager.h"
|
||||||
#include "rpc/common/AnyHandler.h"
|
#include "rpc/common/AnyHandler.h"
|
||||||
|
#include "rpc/common/HandlerProvider.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
|
#include "util/config/Config.h"
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <unordered_map>
|
#include <unordered_map>
|
||||||
|
|||||||
@@ -22,6 +22,17 @@
|
|||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
|
|
||||||
|
#include <boost/json/array.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/AccountID.h>
|
||||||
|
#include <ripple/protocol/Issue.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -22,9 +22,19 @@
|
|||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/JS.h"
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/Modifiers.h"
|
#include "rpc/common/Modifiers.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/STLedgerEntry.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|||||||
@@ -20,12 +20,20 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/MetaProcessors.h"
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
#include <set>
|
#include <set>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
|
|||||||
@@ -20,12 +20,24 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/JsonBool.h"
|
#include "rpc/common/JsonBool.h"
|
||||||
#include "rpc/common/MetaProcessors.h"
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/STLedgerEntry.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -20,12 +20,24 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/Errors.h"
|
||||||
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/MetaProcessors.h"
|
#include "rpc/common/MetaProcessors.h"
|
||||||
#include "rpc/common/Modifiers.h"
|
#include "rpc/common/Modifiers.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/AccountID.h>
|
||||||
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
#include <ripple/protocol/STLedgerEntry.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
#include <vector>
|
#include <vector>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|||||||
@@ -20,11 +20,22 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/Modifiers.h"
|
#include "rpc/common/Modifiers.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/array.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -22,6 +22,7 @@
|
|||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/JS.h"
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/Modifiers.h"
|
#include "rpc/common/Modifiers.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
#include "util/LedgerUtils.h"
|
#include "util/LedgerUtils.h"
|
||||||
|
|||||||
@@ -20,12 +20,24 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/MetaProcessors.h"
|
|
||||||
#include "rpc/common/Modifiers.h"
|
#include "rpc/common/Modifiers.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/STAmount.h>
|
||||||
|
#include <ripple/protocol/STLedgerEntry.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -21,10 +21,21 @@
|
|||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/BookChangesHelper.h"
|
#include "rpc/BookChangesHelper.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/JS.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -20,13 +20,28 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "rpc/Errors.h"
|
||||||
#include "rpc/JS.h"
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/MetaProcessors.h"
|
#include "rpc/common/MetaProcessors.h"
|
||||||
#include "rpc/common/Modifiers.h"
|
#include "rpc/common/Modifiers.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/array.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/AccountID.h>
|
||||||
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
#include <ripple/protocol/UintTypes.h>
|
||||||
#include <ripple/protocol/jss.h>
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -21,10 +21,18 @@
|
|||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/JS.h"
|
#include "rpc/JS.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
#include <vector>
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
|
|||||||
@@ -20,11 +20,32 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/Errors.h"
|
||||||
#include "rpc/common/MetaProcessors.h"
|
#include "rpc/JS.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/array.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/AccountID.h>
|
||||||
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
#include <ripple/protocol/PublicKey.h>
|
||||||
|
#include <ripple/protocol/STAmount.h>
|
||||||
|
#include <ripple/protocol/UintTypes.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
#include <ripple/protocol/tokens.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <map>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <set>
|
||||||
|
#include <string>
|
||||||
|
#include <string_view>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -20,10 +20,21 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/JS.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
#include "rpc/Errors.h"
|
#include "rpc/Errors.h"
|
||||||
#include "rpc/JS.h"
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/MetaProcessors.h"
|
#include "rpc/common/MetaProcessors.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
#include "util/LedgerUtils.h"
|
#include "util/LedgerUtils.h"
|
||||||
|
|||||||
@@ -23,6 +23,7 @@
|
|||||||
#include "rpc/Errors.h"
|
#include "rpc/Errors.h"
|
||||||
#include "rpc/JS.h"
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/MetaProcessors.h"
|
#include "rpc/common/MetaProcessors.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
|||||||
@@ -20,9 +20,12 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "data/Types.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
|
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
|
||||||
#include <memory>
|
#include <memory>
|
||||||
|
|
||||||
|
|||||||
@@ -20,8 +20,11 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/handlers/NFTOffersCommon.h"
|
#include "rpc/handlers/NFTOffersCommon.h"
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -20,13 +20,27 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/Errors.h"
|
||||||
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/MetaProcessors.h"
|
#include "rpc/common/MetaProcessors.h"
|
||||||
#include "rpc/common/Modifiers.h"
|
#include "rpc/common/Modifiers.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
#include "util/log/Logger.h"
|
#include "util/log/Logger.h"
|
||||||
|
|
||||||
|
#include <boost/json/array.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -20,10 +20,20 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/JS.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -20,11 +20,26 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/Modifiers.h"
|
#include "rpc/common/Modifiers.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/asio/spawn.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/basics/base_uint.h>
|
||||||
|
#include <ripple/protocol/Keylet.h>
|
||||||
|
#include <ripple/protocol/STLedgerEntry.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
class NFTOffersHandlerBase {
|
class NFTOffersHandlerBase {
|
||||||
|
|||||||
@@ -20,8 +20,11 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/handlers/NFTOffersCommon.h"
|
#include "rpc/handlers/NFTOffersCommon.h"
|
||||||
|
|
||||||
|
#include <memory>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -22,9 +22,20 @@
|
|||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/JS.h"
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/Modifiers.h"
|
#include "rpc/common/Modifiers.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/array.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
class NFTsByIssuerHandler {
|
class NFTsByIssuerHandler {
|
||||||
std::shared_ptr<BackendInterface> sharedPtrBackend_;
|
std::shared_ptr<BackendInterface> sharedPtrBackend_;
|
||||||
|
|||||||
@@ -20,14 +20,26 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/Errors.h"
|
||||||
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/JsonBool.h"
|
#include "rpc/common/JsonBool.h"
|
||||||
#include "rpc/common/MetaProcessors.h"
|
#include "rpc/common/MetaProcessors.h"
|
||||||
#include "rpc/common/Modifiers.h"
|
#include "rpc/common/Modifiers.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
#include <set>
|
#include <boost/json/array.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
|
|||||||
@@ -21,6 +21,7 @@
|
|||||||
|
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
#include <boost/json/value.hpp>
|
#include <boost/json/value.hpp>
|
||||||
|
|
||||||
#include <string>
|
#include <string>
|
||||||
|
|||||||
@@ -23,15 +23,29 @@
|
|||||||
#include "data/DBHelpers.h"
|
#include "data/DBHelpers.h"
|
||||||
#include "main/Build.h"
|
#include "main/Build.h"
|
||||||
#include "rpc/Errors.h"
|
#include "rpc/Errors.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/JS.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
#include <fmt/core.h>
|
#include <fmt/core.h>
|
||||||
#include <ripple/basics/chrono.h>
|
#include <ripple/basics/chrono.h>
|
||||||
|
#include <ripple/basics/strHex.h>
|
||||||
#include <ripple/protocol/BuildInfo.h>
|
#include <ripple/protocol/BuildInfo.h>
|
||||||
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
#include <ripple/protocol/Fees.h>
|
||||||
|
#include <ripple/protocol/Protocol.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
#include <chrono>
|
#include <chrono>
|
||||||
|
#include <cstddef>
|
||||||
|
#include <cstdint>
|
||||||
|
#include <functional>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace etl {
|
namespace etl {
|
||||||
class ETLService;
|
class ETLService;
|
||||||
|
|||||||
@@ -20,11 +20,24 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/Errors.h"
|
||||||
|
#include "rpc/JS.h"
|
||||||
#include "rpc/common/MetaProcessors.h"
|
#include "rpc/common/MetaProcessors.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/LedgerHeader.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -20,13 +20,34 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "data/Types.h"
|
||||||
#include "etl/ETLService.h"
|
#include "etl/ETLService.h"
|
||||||
|
#include "rpc/Errors.h"
|
||||||
|
#include "rpc/JS.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/RPCHelpers.h"
|
||||||
#include "rpc/common/JsonBool.h"
|
#include "rpc/common/JsonBool.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
#include "util/JsonUtils.h"
|
#include "util/JsonUtils.h"
|
||||||
|
|
||||||
|
#include <boost/asio/spawn.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <boost/json/value_to.hpp>
|
||||||
|
#include <ripple/basics/base_uint.h>
|
||||||
|
#include <ripple/basics/strHex.h>
|
||||||
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
#include <ripple/protocol/LedgerHeader.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <utility>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
template <typename ETLServiceType>
|
template <typename ETLServiceType>
|
||||||
|
|||||||
@@ -20,11 +20,28 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "data/BackendInterface.h"
|
#include "data/BackendInterface.h"
|
||||||
|
#include "rpc/Errors.h"
|
||||||
|
#include "rpc/JS.h"
|
||||||
#include "rpc/RPCHelpers.h"
|
#include "rpc/RPCHelpers.h"
|
||||||
|
#include "rpc/common/Specs.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/Validators.h"
|
#include "rpc/common/Validators.h"
|
||||||
#include "util/Assert.h"
|
#include "util/Assert.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
#include <ripple/protocol/Book.h>
|
||||||
|
#include <ripple/protocol/ErrorCodes.h>
|
||||||
|
#include <ripple/protocol/jss.h>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <memory>
|
||||||
|
#include <optional>
|
||||||
|
#include <string>
|
||||||
|
#include <string_view>
|
||||||
|
#include <variant>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace feed {
|
namespace feed {
|
||||||
class SubscriptionManager;
|
class SubscriptionManager;
|
||||||
} // namespace feed
|
} // namespace feed
|
||||||
|
|||||||
@@ -19,11 +19,15 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include "rpc/Errors.h"
|
|
||||||
#include "rpc/RPCHelpers.h"
|
|
||||||
#include "rpc/common/APIVersion.h"
|
#include "rpc/common/APIVersion.h"
|
||||||
#include "rpc/common/Types.h"
|
#include "rpc/common/Types.h"
|
||||||
#include "rpc/common/impl/APIVersionParser.h"
|
#include "rpc/common/impl/APIVersionParser.h"
|
||||||
|
#include "util/config/Config.h"
|
||||||
|
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
|
||||||
namespace rpc {
|
namespace rpc {
|
||||||
|
|
||||||
|
|||||||
@@ -21,10 +21,9 @@
|
|||||||
|
|
||||||
#include "util/Assert.h"
|
#include "util/Assert.h"
|
||||||
|
|
||||||
#include <algorithm>
|
#include <cstddef>
|
||||||
#include <functional>
|
#include <functional>
|
||||||
#include <iterator>
|
#include <iterator>
|
||||||
#include <ranges>
|
|
||||||
|
|
||||||
namespace util {
|
namespace util {
|
||||||
|
|
||||||
|
|||||||
@@ -19,7 +19,7 @@
|
|||||||
|
|
||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <concepts>
|
#include <type_traits>
|
||||||
|
|
||||||
namespace util {
|
namespace util {
|
||||||
|
|
||||||
|
|||||||
@@ -33,8 +33,12 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <boost/outcome.hpp>
|
#include <boost/outcome.hpp>
|
||||||
|
#include <boost/outcome/policy/base.hpp>
|
||||||
|
#include <boost/outcome/result.hpp>
|
||||||
|
#include <boost/outcome/success_failure.hpp>
|
||||||
#include <ripple/basics/contract.h>
|
#include <ripple/basics/contract.h>
|
||||||
|
|
||||||
|
#include <cstddef>
|
||||||
#include <stdexcept>
|
#include <stdexcept>
|
||||||
#include <type_traits>
|
#include <type_traits>
|
||||||
|
|
||||||
|
|||||||
@@ -20,6 +20,7 @@
|
|||||||
#pragma once
|
#pragma once
|
||||||
|
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
|
||||||
#include <algorithm>
|
#include <algorithm>
|
||||||
#include <cctype>
|
#include <cctype>
|
||||||
|
|||||||
@@ -22,6 +22,7 @@
|
|||||||
#include <fmt/core.h>
|
#include <fmt/core.h>
|
||||||
#include <ripple/basics/Slice.h>
|
#include <ripple/basics/Slice.h>
|
||||||
#include <ripple/basics/StringUtilities.h>
|
#include <ripple/basics/StringUtilities.h>
|
||||||
|
#include <ripple/basics/strHex.h>
|
||||||
#include <ripple/protocol/LedgerFormats.h>
|
#include <ripple/protocol/LedgerFormats.h>
|
||||||
#include <ripple/protocol/LedgerHeader.h>
|
#include <ripple/protocol/LedgerHeader.h>
|
||||||
#include <ripple/protocol/jss.h>
|
#include <ripple/protocol/jss.h>
|
||||||
|
|||||||
@@ -27,10 +27,12 @@
|
|||||||
// this is used by clang on linux where source_location is still not out of
|
// this is used by clang on linux where source_location is still not out of
|
||||||
// experimental headers
|
// experimental headers
|
||||||
#include <experimental/source_location>
|
#include <experimental/source_location>
|
||||||
#endif
|
|
||||||
|
|
||||||
#include <optional>
|
#else
|
||||||
#include <string>
|
|
||||||
|
#include <cstddef>
|
||||||
|
#include <string_view>
|
||||||
|
#endif
|
||||||
|
|
||||||
namespace util {
|
namespace util {
|
||||||
|
|
||||||
|
|||||||
@@ -23,13 +23,17 @@
|
|||||||
|
|
||||||
#include <boost/algorithm/string/predicate.hpp>
|
#include <boost/algorithm/string/predicate.hpp>
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/conversion.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
#include <boost/uuid/uuid.hpp>
|
#include <boost/uuid/uuid.hpp>
|
||||||
#include <boost/uuid/uuid_io.hpp>
|
#include <boost/uuid/uuid_io.hpp>
|
||||||
|
|
||||||
|
#include <atomic>
|
||||||
|
#include <functional>
|
||||||
#include <memory>
|
#include <memory>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
#include <ostream>
|
#include <ostream>
|
||||||
#include <string>
|
#include <stdexcept>
|
||||||
|
|
||||||
namespace util {
|
namespace util {
|
||||||
namespace detail {
|
namespace detail {
|
||||||
|
|||||||
@@ -28,7 +28,7 @@
|
|||||||
|
|
||||||
namespace util {
|
namespace util {
|
||||||
|
|
||||||
std::unordered_set<std::string> const&
|
[[nodiscard]] std::unordered_set<std::string> const&
|
||||||
getTxTypesInLowercase()
|
getTxTypesInLowercase()
|
||||||
{
|
{
|
||||||
static std::unordered_set<std::string> const typesKeysInLowercase = []() {
|
static std::unordered_set<std::string> const typesKeysInLowercase = []() {
|
||||||
|
|||||||
@@ -23,6 +23,6 @@
|
|||||||
#include <unordered_set>
|
#include <unordered_set>
|
||||||
|
|
||||||
namespace util {
|
namespace util {
|
||||||
std::unordered_set<std::string> const&
|
[[nodiscard]] std::unordered_set<std::string> const&
|
||||||
getTxTypesInLowercase();
|
getTxTypesInLowercase();
|
||||||
} // namespace util
|
} // namespace util
|
||||||
|
|||||||
@@ -22,11 +22,20 @@
|
|||||||
#include "util/config/detail/Helpers.h"
|
#include "util/config/detail/Helpers.h"
|
||||||
|
|
||||||
#include <boost/json.hpp>
|
#include <boost/json.hpp>
|
||||||
|
#include <boost/json/kind.hpp>
|
||||||
|
#include <boost/json/object.hpp>
|
||||||
|
#include <boost/json/value.hpp>
|
||||||
|
|
||||||
|
#include <cstdint>
|
||||||
|
#include <exception>
|
||||||
#include <filesystem>
|
#include <filesystem>
|
||||||
|
#include <functional>
|
||||||
#include <optional>
|
#include <optional>
|
||||||
|
#include <stdexcept>
|
||||||
#include <string>
|
#include <string>
|
||||||
#include <string_view>
|
#include <string_view>
|
||||||
|
#include <utility>
|
||||||
|
#include <vector>
|
||||||
|
|
||||||
namespace util {
|
namespace util {
|
||||||
|
|
||||||
|
|||||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user