|
ORE Studio 0.0.4
|
Message handler for Data Quality (DQ) subsystem messages. More...
#include <dq_message_handler.hpp>


Public Types | |
| using | handler_result = boost::asio::awaitable< std::expected< std::vector< std::byte >, ores::utility::serialization::error_code > > |
Public Member Functions | |
| dq_message_handler (database::context ctx, std::shared_ptr< comms::service::auth_session_service > sessions, std::shared_ptr< iam::service::authorization_service > auth_service) | |
| Construct a DQ message handler. | |
| handler_result | handle_message (comms::messaging::message_type type, std::span< const std::byte > payload, const std::string &remote_address) override |
| Handle a DQ subsystem message. | |
Message handler for Data Quality (DQ) subsystem messages.
Processes messages in the DQ subsystem range (0x6000-0x6FFF). Currently handles change management messages:
| dq_message_handler | ( | database::context | ctx, |
| std::shared_ptr< comms::service::auth_session_service > | sessions, | ||
| std::shared_ptr< iam::service::authorization_service > | auth_service | ||
| ) |
Construct a DQ message handler.
| ctx | Database context for repository access |
| sessions | Shared auth session service for authentication |
| auth_service | Authorization service for permission checks |
|
overridevirtual |
Handle a DQ subsystem message.
| type | The message type (must be in range 0x6000-0x6FFF) |
| payload | The message payload |
| remote_address | The remote endpoint address of the client connection |
Implements message_handler.