Radix Relay
Hybrid mesh communications with Signal Protocol encryption
Loading...
Searching...
No Matches
events.hpp File Reference
#include <concepts>
#include <cstddef>
#include <cstdint>
#include <optional>
#include <string>
#include <variant>
#include <vector>

Go to the source code of this file.

Classes

struct  radix_relay::core::events::help
 Request display of available commands. More...
 
struct  radix_relay::core::events::peers
 Request list of connected peers. More...
 
struct  radix_relay::core::events::status
 Request current system status. More...
 
struct  radix_relay::core::events::sessions
 Request list of active sessions. More...
 
struct  radix_relay::core::events::identities
 Request list of discovered identities. More...
 
struct  radix_relay::core::events::scan
 Request scan for nearby peers. More...
 
struct  radix_relay::core::events::version
 Request application version information. More...
 
struct  radix_relay::core::events::mode
 Change operational mode. More...
 
struct  radix_relay::core::events::send
 Send encrypted message to a specific peer. More...
 
struct  radix_relay::core::events::broadcast
 Broadcast message to all peers. More...
 
struct  radix_relay::core::events::connect
 Connect to a relay. More...
 
struct  radix_relay::core::events::disconnect
 Disconnect from current relay. More...
 
struct  radix_relay::core::events::publish_identity
 Publish identity bundle to the network. More...
 
struct  radix_relay::core::events::unpublish_identity
 Remove identity bundle from the network. More...
 
struct  radix_relay::core::events::trust
 Establish trust with a peer and assign an alias. More...
 
struct  radix_relay::core::events::verify
 Verify identity fingerprint of a peer. More...
 
struct  radix_relay::core::events::chat
 Enter chat mode with a specific contact. More...
 
struct  radix_relay::core::events::leave
 Exit chat mode. More...
 
struct  radix_relay::core::events::subscribe
 Subscribe to custom Nostr events. More...
 
struct  radix_relay::core::events::subscribe_identities
 Subscribe to identity announcements. More...
 
struct  radix_relay::core::events::subscribe_messages
 Subscribe to encrypted messages for this node. More...
 
struct  radix_relay::core::events::establish_session
 Establish session from a received bundle. More...
 
struct  radix_relay::core::events::raw_command
 Raw unparsed command input. More...
 
struct  radix_relay::core::events::message_received
 Notification of received encrypted message. More...
 
struct  radix_relay::core::events::session_established
 Notification of successfully established session. More...
 
struct  radix_relay::core::events::bundle_announcement_received
 Notification of received bundle announcement. More...
 
struct  radix_relay::core::events::bundle_announcement_removed
 Notification of removed bundle announcement. More...
 
struct  radix_relay::core::events::discovered_identity
 Discovered identity information. More...
 
struct  radix_relay::core::events::list_identities
 Request list of all discovered identities. More...
 
struct  radix_relay::core::events::identities_listed
 Response containing discovered identities. More...
 
struct  radix_relay::core::events::message_sent
 Notification of sent message status. More...
 
struct  radix_relay::core::events::bundle_published
 Notification of published bundle status. More...
 
struct  radix_relay::core::events::subscription_established
 Notification of established subscription. More...
 
struct  radix_relay::core::events::transport::connect
 Command to connect to a transport endpoint. More...
 
struct  radix_relay::core::events::transport::connected
 Notification of successful connection. More...
 
struct  radix_relay::core::events::transport::connect_failed
 Notification of failed connection attempt. More...
 
struct  radix_relay::core::events::transport::send
 Command to send data through transport. More...
 
struct  radix_relay::core::events::transport::sent
 Notification of successful send. More...
 
struct  radix_relay::core::events::transport::send_failed
 Notification of failed send attempt. More...
 
struct  radix_relay::core::events::transport::bytes_received
 Notification of received data from transport. More...
 
struct  radix_relay::core::events::transport::disconnect
 Command to disconnect from transport. More...
 
struct  radix_relay::core::events::transport::disconnected
 Notification of disconnection. More...
 
struct  radix_relay::core::events::connection_monitor::query_status
 Request current connection status. More...
 
struct  radix_relay::core::events::display_message
 Request to display a message to the user. More...
 
struct  radix_relay::core::events::enter_chat_mode
 Enter chat mode with specified contact. More...
 
struct  radix_relay::core::events::exit_chat_mode
 Exit chat mode, return to showing all messages. More...
 

Namespaces

namespace  radix_relay
 
namespace  radix_relay::core
 
namespace  radix_relay::core::events
 
namespace  radix_relay::core::events::transport
 Transport layer events and commands.
 
namespace  radix_relay::core::events::connection_monitor
 
namespace  radix_relay::core::events::session_orchestrator
 Session orchestrator event types.
 

Concepts

concept  radix_relay::core::events::transport::Command
 Concept for transport command types.
 
concept  radix_relay::core::events::transport::Event
 Concept for transport event types.
 
concept  radix_relay::core::events::Command
 Concept for user command event types.
 
concept  radix_relay::core::events::PresentationEvent
 Concept for presentation layer event types.
 
concept  radix_relay::core::events::Event
 Concept for all event types.
 

Typedefs

using radix_relay::core::events::transport::in_t = std::variant< connect, send, disconnect >
 Variant type for transport input events.
 
using radix_relay::core::events::connection_monitor::in_t = std::variant< transport::connected, transport::connect_failed, transport::disconnected, transport::send_failed, query_status >
 Variant type for connection monitor input events.
 
using radix_relay::core::events::presentation_event_variant_t = std::variant< message_received, session_established, bundle_announcement_received, bundle_announcement_removed, message_sent, bundle_published, subscription_established, identities_listed >
 Variant type for presentation events.
 
using radix_relay::core::events::session_orchestrator::command_from_main_variant_t = std::variant< send, publish_identity, unpublish_identity, trust, subscribe, subscribe_identities, subscribe_messages, list_identities >
 Variant of commands from main to session orchestrator.
 
using radix_relay::core::events::session_orchestrator::in_t = std::variant< send, publish_identity, unpublish_identity, trust, subscribe, subscribe_identities, subscribe_messages, list_identities, connect, transport::bytes_received, transport::connected, transport::connect_failed, transport::sent, transport::send_failed, transport::disconnected, bundle_announcement_received, bundle_announcement_removed >
 Variant of all input events to session orchestrator.
 
using radix_relay::core::events::display_filter_input_t = std::variant< display_message, enter_chat_mode, exit_chat_mode >
 Display filter input: either a display message or control event.
 

Enumerations

enum class  radix_relay::core::events::transport_type { radix_relay::core::events::internet , radix_relay::core::events::bluetooth }
 Transport type discriminator. More...