IRSOL
C++ code implementing socket server for interacting with Baumer camera.
message_handler.hpp File Reference

Message routing layer between protocol and application logic. More...

#include "irsol/macros.hpp"
#include "irsol/protocol.hpp"
#include "irsol/traits.hpp"
#include "irsol/types.hpp"
#include <string>
#include <unordered_map>
#include <utility>

Go to the source code of this file.

Classes

class  irsol::server::handlers::MessageHandler
 Binds incoming protocol messages to the appropriate per-client logic. More...
 

Namespaces

namespace  irsol
 
namespace  irsol::server
 Core server features. TOBE DEFINED FURTHER.
 
namespace  irsol::server::handlers
 Contains all logic for dispatching and implementing protocol message handlers.
 

Detailed Description

Message routing layer between protocol and application logic.

This file defines the MessageHandler class, which acts as the glue between parsed irsol::protocol::InMessage protocol messages and application-defined logic callbacks.

It allows registering handler functions for three categories of messages:

  • Assignments: Used for state updates (e.g., setting parameters).
  • Inquiries: Used to query state or configuration.
  • Commands: Used to trigger actions or behaviors.

This class is used by the irsol::server::App to delegate protocol message handling to specific client logic based on the message type and identifier.

Definition in file message_handler.hpp.