|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|

Public Member Functions | |
| Impl ()=default | |
| ~Impl () | |
| VoidResult | initialize (const NetworkSystemBridgeConfig &config) |
| VoidResult | shutdown () |
| bool | is_initialized () const |
| BridgeMetrics | get_metrics () const |
| std::shared_ptr< ThreadPoolBridge > | get_thread_pool_bridge () const |
| std::shared_ptr< thread_pool_interface > | get_thread_pool () const |
| std::shared_ptr< logger_interface > | get_logger () const |
| std::shared_ptr< monitoring_interface > | get_monitoring () const |
| VoidResult | set_thread_pool_bridge (std::shared_ptr< ThreadPoolBridge > bridge) |
| VoidResult | set_logger (std::shared_ptr< logger_interface > logger) |
| VoidResult | set_monitoring (std::shared_ptr< monitoring_interface > monitoring) |
Private Attributes | |
| std::mutex | mutex_ |
| std::atomic< bool > | initialized_ {false} |
| NetworkSystemBridgeConfig | config_ |
| std::vector< std::string > | initialized_bridges_ |
| std::shared_ptr< ThreadPoolBridge > | thread_pool_bridge_ |
| std::shared_ptr< logger_interface > | logger_ |
| std::shared_ptr< monitoring_interface > | monitoring_ |
Definition at line 18 of file network_system_bridge.cpp.
|
default |
|
inline |
Definition at line 22 of file network_system_bridge.cpp.
References initialized_, and shutdown().

|
inline |
Definition at line 134 of file network_system_bridge.cpp.
|
inline |
Definition at line 99 of file network_system_bridge.cpp.
References kcenon::network::integration::BridgeMetrics::custom_metrics, kcenon::network::integration::BridgeMetrics::is_healthy, kcenon::network::integration::BridgeMetrics::last_activity, mutex_, and thread_pool_bridge_.
|
inline |
Definition at line 139 of file network_system_bridge.cpp.
References monitoring_, and mutex_.
|
inline |
Definition at line 126 of file network_system_bridge.cpp.
References mutex_, and thread_pool_bridge_.
|
inline |
Definition at line 121 of file network_system_bridge.cpp.
References mutex_, and thread_pool_bridge_.
|
inline |
Definition at line 28 of file network_system_bridge.cpp.
References kcenon::network::error_codes::common_errors::already_exists, config, config_, kcenon::network::error_void(), initialized_, initialized_bridges_, kcenon::network::integration::BridgeConfig::integration_name, kcenon::network::error_codes::common_errors::internal_error, logger_, monitoring_, mutex_, kcenon::network::ok(), kcenon::network::integration::BridgeConfig::properties, and thread_pool_bridge_.

|
inline |
Definition at line 95 of file network_system_bridge.cpp.
References initialized_.
|
inline |
Definition at line 165 of file network_system_bridge.cpp.
References kcenon::network::error_codes::common_errors::already_exists, kcenon::network::error_void(), initialized_, logger_, mutex_, and kcenon::network::ok().

|
inline |
Definition at line 179 of file network_system_bridge.cpp.
References kcenon::network::error_codes::common_errors::already_exists, kcenon::network::error_void(), initialized_, monitoring_, mutex_, and kcenon::network::ok().

|
inline |
Definition at line 144 of file network_system_bridge.cpp.
References kcenon::network::error_codes::common_errors::already_exists, kcenon::network::error_void(), initialized_, kcenon::network::error_codes::common_errors::invalid_argument, mutex_, kcenon::network::ok(), and thread_pool_bridge_.

|
inline |
Definition at line 73 of file network_system_bridge.cpp.
References initialized_, initialized_bridges_, mutex_, kcenon::network::ok(), and thread_pool_bridge_.
Referenced by ~Impl().


|
private |
Definition at line 196 of file network_system_bridge.cpp.
Referenced by initialize().
|
private |
Definition at line 195 of file network_system_bridge.cpp.
Referenced by initialize(), is_initialized(), set_logger(), set_monitoring(), set_thread_pool_bridge(), shutdown(), and ~Impl().
|
private |
Definition at line 197 of file network_system_bridge.cpp.
Referenced by initialize(), and shutdown().
|
private |
Definition at line 200 of file network_system_bridge.cpp.
Referenced by get_logger(), initialize(), and set_logger().
|
private |
Definition at line 201 of file network_system_bridge.cpp.
Referenced by get_monitoring(), initialize(), and set_monitoring().
|
mutableprivate |
Definition at line 194 of file network_system_bridge.cpp.
Referenced by get_logger(), get_metrics(), get_monitoring(), get_thread_pool(), get_thread_pool_bridge(), initialize(), set_logger(), set_monitoring(), set_thread_pool_bridge(), and shutdown().
|
private |
Definition at line 199 of file network_system_bridge.cpp.
Referenced by get_metrics(), get_thread_pool(), get_thread_pool_bridge(), initialize(), set_thread_pool_bridge(), and shutdown().