43 inline static std::string_view logger_name =
44 "ores.refdata.messaging.risk_message_handler";
48 static auto instance = make_logger(logger_name);
61 std::shared_ptr<variability::service::system_flags_service> system_flags,
62 std::shared_ptr<comms::service::auth_session_service> sessions);
72 boost::asio::awaitable<std::expected<std::vector<std::byte>, ores::utility::serialization::error_code>>
74 std::span<const std::byte> payload,
75 const std::string& remote_address)
override;
81 boost::asio::awaitable<std::expected<std::vector<std::byte>, ores::utility::serialization::error_code>>
82 handle_get_currencies_request(std::span<const std::byte> payload);
91 boost::asio::awaitable<std::expected<std::vector<std::byte>, ores::utility::serialization::error_code>>
92 handle_save_currency_request(std::span<const std::byte> payload,
93 const std::string& remote_address);
98 boost::asio::awaitable<std::expected<std::vector<std::byte>, ores::utility::serialization::error_code>>
99 handle_delete_currency_request(std::span<const std::byte> payload);
104 boost::asio::awaitable<std::expected<std::vector<std::byte>, ores::utility::serialization::error_code>>
105 handle_get_currency_history_request(std::span<const std::byte> payload);
110 boost::asio::awaitable<std::expected<std::vector<std::byte>, ores::utility::serialization::error_code>>
111 handle_get_countries_request(std::span<const std::byte> payload);
116 boost::asio::awaitable<std::expected<std::vector<std::byte>, ores::utility::serialization::error_code>>
117 handle_save_country_request(std::span<const std::byte> payload,
118 const std::string& remote_address);
123 boost::asio::awaitable<std::expected<std::vector<std::byte>, ores::utility::serialization::error_code>>
124 handle_delete_country_request(std::span<const std::byte> payload);
129 boost::asio::awaitable<std::expected<std::vector<std::byte>, ores::utility::serialization::error_code>>
130 handle_get_country_history_request(std::span<const std::byte> payload);
133 std::shared_ptr<variability::service::system_flags_service> system_flags_;
134 std::shared_ptr<comms::service::auth_session_service> sessions_;
boost::asio::awaitable< std::expected< std::vector< std::byte >, ores::utility::serialization::error_code > > handle_message(comms::messaging::message_type type, std::span< const std::byte > payload, const std::string &remote_address) override
Handle a risk subsystem message.
Definition risk_message_handler.cpp:42