22#include "data/Types.hpp"
24#include "rpc/common/APIVersion.hpp"
25#include "util/Taggable.hpp"
26#include "web/Context.hpp"
27#include "web/SubscriptionContextInterface.hpp"
29#include <boost/asio/spawn.hpp>
30#include <boost/json.hpp>
31#include <boost/json/object.hpp>
59std::expected<web::Context, Status>
61 boost::asio::yield_context yc,
62 boost::json::object
const& request,
66 std::string
const& clientIp,
67 std::reference_wrapper<APIVersionParser const> apiVersionParser,
83std::expected<web::Context, Status>
85 boost::asio::yield_context yc,
86 boost::json::object
const& request,
89 std::string
const& clientIp,
90 std::reference_wrapper<APIVersionParser const> apiVersionParser,
A factory for TagDecorator instantiation.
Definition Taggable.hpp:169
This namespace contains all the RPC logic and handlers.
Definition AMMHelpers.cpp:36
std::expected< web::Context, Status > makeWsContext(boost::asio::yield_context yc, boost::json::object const &request, web::SubscriptionContextPtr session, util::TagDecoratorFactory const &tagFactory, data::LedgerRange const &range, std::string const &clientIp, std::reference_wrapper< APIVersionParser const > apiVersionParser, bool isAdmin)
A factory function that creates a Websocket context.
Definition Factories.cpp:47
std::expected< web::Context, Status > makeHttpContext(boost::asio::yield_context yc, boost::json::object const &request, util::TagDecoratorFactory const &tagFactory, data::LedgerRange const &range, std::string const &clientIp, std::reference_wrapper< APIVersionParser const > apiVersionParser, bool const isAdmin)
A factory function that creates a HTTP context.
Definition Factories.cpp:77
std::shared_ptr< SubscriptionContextInterface > SubscriptionContextPtr
An alias for shared pointer to a SubscriptionContextInterface.
Definition SubscriptionContextInterface.hpp:86
Stores a range of sequences as a min and max pair.
Definition Types.hpp:247