ORE Studio 0.0.4
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
dq_message_handler Class Referencefinal

Message handler for Data Quality (DQ) subsystem messages. More...

#include <dq_message_handler.hpp>

Inheritance diagram for dq_message_handler:
Inheritance graph
Collaboration diagram for dq_message_handler:
Collaboration graph

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.
 

Detailed Description

Message handler for Data Quality (DQ) subsystem messages.

Processes messages in the DQ subsystem range (0x6000-0x6FFF). Currently handles change management messages:

Constructor & Destructor Documentation

◆ dq_message_handler()

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.

Parameters
ctxDatabase context for repository access
sessionsShared auth session service for authentication
auth_serviceAuthorization service for permission checks

Member Function Documentation

◆ handle_message()

dq_message_handler::handler_result handle_message ( comms::messaging::message_type  type,
std::span< const std::byte >  payload,
const std::string &  remote_address 
)
overridevirtual

Handle a DQ subsystem message.

Parameters
typeThe message type (must be in range 0x6000-0x6FFF)
payloadThe message payload
remote_addressThe remote endpoint address of the client connection
Returns
Expected containing response payload, or error code

Implements message_handler.