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

#include <connection_monitor.hpp>

Classes

struct  out_queues_t
 

Public Types

using in_queue_t = async::async_queue< events::connection_monitor::in_t >
 

Public Member Functions

 connection_monitor (const out_queues_t &queues)
 
auto handle (const events::connection_monitor::in_t &event) -> void
 
auto handle (const events::transport::connected &event) -> void
 
auto handle (const events::transport::connect_failed &event) -> void
 
auto handle (const events::transport::disconnected &event) -> void
 
auto handle (const events::transport::send_failed &event) -> void
 
auto handle (const events::connection_monitor::query_status &event) -> void
 
auto get_status () const -> connection_status
 

Detailed Description

Definition at line 28 of file connection_monitor.hpp.

Member Typedef Documentation

◆ in_queue_t

Constructor & Destructor Documentation

◆ connection_monitor()

radix_relay::core::connection_monitor::connection_monitor ( const out_queues_t queues)
inlineexplicit

Definition at line 39 of file connection_monitor.hpp.

Member Function Documentation

◆ get_status()

auto radix_relay::core::connection_monitor::get_status ( ) const -> connection_status

◆ handle() [1/6]

auto radix_relay::core::connection_monitor::handle ( const events::connection_monitor::in_t event) -> void
inline

Definition at line 42 of file connection_monitor.hpp.

References handle().

Referenced by handle().

◆ handle() [2/6]

auto radix_relay::core::connection_monitor::handle ( const events::connection_monitor::query_status event) -> void

◆ handle() [3/6]

auto radix_relay::core::connection_monitor::handle ( const events::transport::connect_failed event) -> void

◆ handle() [4/6]

auto radix_relay::core::connection_monitor::handle ( const events::transport::connected event) -> void

◆ handle() [5/6]

auto radix_relay::core::connection_monitor::handle ( const events::transport::disconnected event) -> void

◆ handle() [6/6]

auto radix_relay::core::connection_monitor::handle ( const events::transport::send_failed event) -> void

The documentation for this class was generated from the following file: