Radix Relay
Hybrid mesh communications with Signal Protocol encryption
Loading...
Searching...
No Matches
command_handler.hpp File Reference
#include <async/async_queue.hpp>
#include <concepts/signal_bridge.hpp>
#include <core/events.hpp>
#include <core/overload.hpp>
#include <fmt/core.h>
#include <memory>
#include <platform/time_utils.hpp>
#include "internal_use_only/config.hpp"

Go to the source code of this file.

Classes

struct  radix_relay::core::command_handler_context< Bridge >
 

Namespaces

namespace  radix_relay
 
namespace  radix_relay::core
 

Typedefs

template<concepts::signal_bridge Bridge>
using radix_relay::core::command_handler = decltype(make_command_handler(std::declval< std::shared_ptr< Bridge > >(), std::declval< std::shared_ptr< async::async_queue< events::display_filter_input_t > > >(), std::declval< std::shared_ptr< async::async_queue< events::transport::in_t > > >(), std::declval< std::shared_ptr< async::async_queue< events::session_orchestrator::in_t > > >(), std::declval< std::shared_ptr< async::async_queue< events::connection_monitor::in_t > > >()))
 

Functions

template<concepts::signal_bridge Bridge>
auto radix_relay::core::make_command_handler (std::shared_ptr< Bridge > bridge, std::shared_ptr< async::async_queue< events::display_filter_input_t > > display_queue, std::shared_ptr< async::async_queue< events::transport::in_t > > transport_queue, std::shared_ptr< async::async_queue< events::session_orchestrator::in_t > > session_queue, std::shared_ptr< async::async_queue< events::connection_monitor::in_t > > connection_monitor_queue)