OGLplus  (0.59.0) a C++ wrapper for rendering APIs

eagine::msgbus::connection_setup Class Reference

Class setting up connections based from configuration. More...

#include <eagine/message_bus/conn_setup.hpp>

Public Member Functions

 connection_setup (main_ctx_parent parent) noexcept
 Construction from a parent main context object.
 
void setup_acceptors (acceptor_user &target, string_view address)
 Sets up acceptors listening on the specified address.
 
void setup_acceptors (acceptor_user &target, identifier address)
 Sets up acceptors listening on the specified address.
 
void setup_acceptors (acceptor_user &target)
 Sets up acceptors listening on the default address.
 
void setup_acceptors (acceptor_user &target, connection_kinds kinds, string_view address)
 Sets up acceptors listening on the specified address.
 
void setup_acceptors (acceptor_user &target, connection_kinds kinds, identifier address)
 Sets up acceptors listening on the specified address.
 
void setup_acceptors (acceptor_user &target, connection_kinds kinds)
 Sets up acceptors listening on the default address.
 
void setup_acceptors (acceptor_user &target, connection_kind kind, string_view address)
 Sets up acceptors listening on the specified address.
 
void setup_acceptors (acceptor_user &target, connection_kind kind, identifier address)
 Sets up acceptors listening on the specified address.
 
void setup_acceptors (acceptor_user &target, connection_kind kind)
 Sets up acceptors listening on the default address.
 
void setup_connectors (connection_user &target, string_view address)
 Sets up connectors connecting to the specified address.
 
void setup_connectors (connection_user &target, identifier address)
 Sets up connectors connecting to the specified address.
 
void setup_connectors (connection_user &target)
 Sets up connectors connecting to the default address.
 
void setup_connectors (connection_user &target, connection_kinds kinds, string_view address)
 Sets up connectors connecting to the specified address.
 
void setup_connectors (connection_user &target, connection_kinds kinds, identifier address)
 Sets up connectors connecting to the specified address.
 
void setup_connectors (connection_user &target, connection_kinds kinds)
 Sets up connectors connecting to the default address.
 
void setup_connectors (connection_user &target, connection_kind kind, string_view address)
 Sets up connectors connecting to the specified address.
 
void setup_connectors (connection_user &target, connection_kind kind, identifier address)
 Sets up connectors connecting to the specified address.
 
void setup_connectors (connection_user &target, connection_kind kind)
 Sets up connectors connecting to the default address.
 
void add_factory (std::unique_ptr< connection_factory > factory)
 Adds a new connection factory.
 
void default_init ()
 Uses the configuration to do initialization of this setup.
 
- Public Member Functions inherited from eagine::main_ctx_object
 main_ctx_object (identifier obj_id, main_ctx_parent parent) noexcept
 Initialization from object id and parent.
 
auto process_instance_id () const noexcept -> process_instance_id_t
 Returns the process id.
 
auto main_context () const noexcept -> main_ctx &
 Returns a reference to the main context singleton.
 
auto app_config () const noexcept -> application_config &
 Returns a reference to the application config object.
 
auto as_parent () noexcept -> main_ctx_object_parent_info
 Returns this as main_ctx_object_parent_info.
 
template<typename T >
auto cfg_init (string_view key, T initial, string_view tag={}) -> T
 Reads and returns the configuration value identified by key.
 
template<typename Extractable , typename T >
auto cfg_extr (string_view key, T initial, string_view tag={}, type_identity< Extractable >={}) -> T
 Reads and returns the configuration value identified by key.
 
- Public Member Functions inherited from eagine::named_logging_object< main_ctx_log_backend_getter >
 named_logging_object (identifier id, main_ctx_log_backend_getter backend_getter) noexcept
 Constructor from identifier and backend_getter object. More...
 
 named_logging_object (identifier id, const named_logging_object &parent) noexcept
 Constructor from logger id and parent logging object.
 
 named_logging_object () noexcept=default
 Construct logging object without backend.
 
 named_logging_object (named_logging_object &&temp) noexcept
 Move constructor.
 
 named_logging_object (const named_logging_object &that) noexcept
 Copy constructor.
 
auto operator= (named_logging_object &&) noexcept -> named_logging_object &=default
 Move assignment operator.
 
auto operator= (const named_logging_object &) -> named_logging_object &=default
 Copy assignment operator.
 
constexpr auto object_id () const noexcept
 Returns the identifier of this logging object.
 
void object_description (string_view display_name, string_view description) noexcept
 Sets the human-readable name and description of this object.
 
auto log_fatal (string_view format) noexcept
 Create a log message entry for fatal error, with specified format. More...
 
auto log_error (string_view format) noexcept
 Create a log message entry for error, with specified format. More...
 
auto log_warning (string_view format) noexcept
 Create a log message entry for warning, with specified format. More...
 
auto log_info (string_view format) noexcept
 Create a log message entry for information, with specified format. More...
 
auto log_stat (string_view format) noexcept
 Create a log message entry for statistic, with specified format. More...
 
auto log_debug (string_view format) noexcept
 Create a log message entry for debugging, with specified format. More...
 
auto log_trace (string_view format) noexcept
 Create a log message entry for tracing, with specified format. More...
 
auto log_backtrace (string_view format) noexcept
 Create a log message entry for backtracing, with specified format. More...
 
auto log_debug_stream () noexcept
 Returns a log entry stream for debug messages. More...
 
auto log_error_stream () noexcept
 Returns a log entry stream for error messages. More...
 
auto log_chart_sample (identifier series, float value) noexcept -> named_logging_object &
 Stores a new value in the specified chart data series.
 
auto log_chart_sample (identifier series, const tagged_quantity< T, U > &qty) noexcept -> std::enable_if_t< std::is_convertible_v< T, float >, named_logging_object & >
 Stores a new value in the specified chart data series.
 
auto log_chart_sample (identifier series, const valid_if< T, P > &opt_value) noexcept -> named_logging_object &
 Stores a new value in the specified chart data series.
 
- Public Member Functions inherited from eagine::basic_logger< main_ctx_log_backend_getter >
auto backend () noexcept
 Returns a pointer to the backend of this logger object.
 
auto instance_id () const noexcept -> logger_instance_id
 Returns the unique id of this logger instance.
 

Additional Inherited Members

- Public Types inherited from eagine::named_logging_object< main_ctx_log_backend_getter >
using entry_type = std::conditional_t< is_log_level_enabled_v< severity >, log_entry, no_log_entry >
 The entry type for the specified log_event_severity. More...
 
- Public Types inherited from eagine::basic_logger< main_ctx_log_backend_getter >
using entry_type = std::conditional_t< is_log_level_enabled_v< severity >, log_entry, no_log_entry >
 The entry type for the specified log_event_severity. More...
 

Detailed Description

Class setting up connections based from configuration.

See also
connection_kind
connection
acceptor
application_config

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

Copyright © 2015-2021 Matúš Chochlík.
<chochlik -at -gmail.com>
Documentation generated on Tue Apr 13 2021 by Doxygen (version 1.8.17).