|
Radix Relay
Hybrid mesh communications with Signal Protocol encryption
|
Nostr WebSocket transport layer. More...
#include <transport.hpp>
Public Member Functions | |
| transport (const std::shared_ptr< WebSocketStream > &websocket_stream, const std::shared_ptr< boost::asio::io_context > &io_context, const std::shared_ptr< async::async_queue< core::events::transport::in_t > > &in_queue, const std::shared_ptr< async::async_queue< core::events::session_orchestrator::in_t > > &to_session_queue) | |
| Constructs a Nostr transport. | |
| ~transport () | |
| transport (const transport &)=delete | |
| auto | operator= (const transport &) -> transport &=delete |
| transport (transport &&)=delete | |
| auto | operator= (transport &&) -> transport &=delete |
| auto | run_once (std::shared_ptr< boost::asio::cancellation_slot > cancel_slot=nullptr) -> boost::asio::awaitable< void > |
| Processes a single transport command from the queue. | |
| auto | run (std::shared_ptr< boost::asio::cancellation_slot > cancel_slot=nullptr) -> boost::asio::awaitable< void > |
| Continuously processes transport commands until cancelled. | |
Nostr WebSocket transport layer.
| WebSocketStream | Type satisfying the websocket_stream concept |
Manages WebSocket connection to Nostr relays, handling connection lifecycle, message sending/receiving, and forwarding parsed events to the session orchestrator.
Definition at line 32 of file transport.hpp.
|
inline |
Constructs a Nostr transport.
| websocket_stream | WebSocket stream implementation |
| io_context | Boost.Asio io_context for async operations |
| in_queue | Queue for incoming transport commands |
| to_session_queue | Queue for outgoing events to session orchestrator |
Definition at line 42 of file transport.hpp.
|
inline |
Definition at line 49 of file transport.hpp.
|
delete |
|
delete |
|
delete |
|
delete |
|
inline |
Continuously processes transport commands until cancelled.
| cancel_slot | Optional cancellation slot |
Definition at line 84 of file transport.hpp.
References radix_relay::nostr::transport< WebSocketStream >::run_once().
|
inline |
Processes a single transport command from the queue.
| cancel_slot | Optional cancellation slot |
Definition at line 70 of file transport.hpp.
Referenced by radix_relay::nostr::transport< WebSocketStream >::run().