13std::vector<out_message_t>
15 std::shared_ptr<irsol::server::ClientSession>
session,
19 auto& frameListeningState =
session->userData().frameListeningState;
20 auto inputSequenceLength = frameListeningState.gisParams.inputSequenceLength;
22 std::vector<out_message_t>
result;
Generic handler base class for protocol messages.
#define IRSOL_MAYBE_UNUSED
Suppresses compiler warnings about unused variables or parameters.
constexpr auto makeHandler(std::shared_ptr< Context > ctx, Args &&... args)
Constructs a handler instance of the given type.
std::variant< int, double, std::string > protocol_value_t
Variant type representing protocol values that can be one of several types.
Declaration of the ClientSession class.
Represents a value inquiry in the protocol.
static Success from(const Assignment &msg, std::optional< irsol::types::protocol_value_t > overrideValue=std::nullopt)
Creates a success message from an Assignment.
General utility functions used throughout the irsol library.