20#ifndef ORES_COMMS_SHELL_APP_COMMANDS_SUBSCRIPTION_COMMANDS_HPP
21#define ORES_COMMS_SHELL_APP_COMMANDS_SUBSCRIPTION_COMMANDS_HPP
24#include "ores.comms/net/client_session.hpp"
32namespace ores::comms::shell::app::commands {
79 std::string event_type);
90 std::string event_type);
Manages commands related to event subscriptions and notifications.
Definition subscription_commands.hpp:44
static void process_channels(std::ostream &out, comms::net::client_session &session)
List available event channels.
Definition subscription_commands.cpp:67
static void process_listen(std::ostream &out, comms::net::client_session &session, std::string event_type)
Process a listen (subscribe) request.
Definition subscription_commands.cpp:96
static void process_unlisten(std::ostream &out, comms::net::client_session &session, std::string event_type)
Process an unlisten (unsubscribe) request.
Definition subscription_commands.cpp:164
static std::size_t display_pending_notifications(std::ostream &out, comms::net::client_session &session)
Display pending notifications without clearing them.
Definition subscription_commands.cpp:251
static void register_commands(cli::Menu &root, comms::net::client_session &session)
Register subscription management commands.
Definition subscription_commands.cpp:36
static void process_subscriptions(std::ostream &out, comms::net::client_session &session)
Display current subscriptions.
Definition subscription_commands.cpp:214
static void process_notifications(std::ostream &out, comms::net::client_session &session)
Display and clear pending notifications.
Definition subscription_commands.cpp:234
Client-side session manager providing auth-aware request handling.
Definition client_session.hpp:125