Radix Relay
Hybrid mesh communications with Signal Protocol encryption
Loading...
Searching...
No Matches
radix_relay::core::events Namespace Reference

Namespaces

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

Classes

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

Concepts

concept  Command
 Concept for user command event types.
 
concept  PresentationEvent
 Concept for presentation layer event types.
 
concept  Event
 Concept for all event types.
 

Typedefs

using 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 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  transport_type { internet , bluetooth }
 Transport type discriminator. More...
 

Typedef Documentation

◆ display_filter_input_t

Display filter input: either a display message or control event.

Definition at line 403 of file events.hpp.

◆ presentation_event_variant_t

Enumeration Type Documentation

◆ transport_type

Transport type discriminator.

Enumerator
internet 
bluetooth 

Definition at line 212 of file events.hpp.