|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Bridge class for messaging_system compatibility implementing INetworkBridge. More...
#include <messaging_bridge.h>


Classes | |
| class | impl |
Public Member Functions | |
| messaging_bridge () | |
| Default constructor. | |
| ~messaging_bridge () override | |
| Destructor. | |
| VoidResult | initialize (const BridgeConfig &config) override |
| Initialize the bridge with configuration. | |
| VoidResult | shutdown () override |
| Shutdown the bridge. | |
| bool | is_initialized () const override |
| Check if the bridge is initialized. | |
| BridgeMetrics | get_metrics () const override |
| Get current metrics. | |
| std::shared_ptr< kcenon::network::core::messaging_server > | create_server (const std::string &server_id) |
| Create a messaging server with messaging_system compatible API. | |
| std::shared_ptr< kcenon::network::core::messaging_client > | create_client (const std::string &client_id) |
| Create a messaging client with messaging_system compatible API. | |
| void | set_thread_pool_interface (std::shared_ptr< thread_pool_interface > pool) |
| Set thread pool using the integration interface. | |
| std::shared_ptr< thread_pool_interface > | get_thread_pool_interface () const |
| Get the thread pool interface. | |
| void | reset_metrics () |
| Reset performance metrics. | |
Public Member Functions inherited from kcenon::network::integration::INetworkBridge | |
| virtual | ~INetworkBridge ()=default |
Private Attributes | |
| std::unique_ptr< impl > | pimpl_ |
Bridge class for messaging_system compatibility implementing INetworkBridge.
This class provides a compatibility layer that allows existing messaging_system code to work with the new independent network_system without modification.
Lifecycle:
Thread Safety:
Definition at line 67 of file messaging_bridge.h.
| kcenon::network::integration::messaging_bridge::messaging_bridge | ( | ) |
Default constructor.
Definition at line 63 of file messaging_bridge.cpp.
References kcenon::network::integration::messaging_bridge::impl::metrics_, pimpl_, and kcenon::network::integration::messaging_bridge::impl::internal_metrics::start_time.
|
override |
Destructor.
Automatically calls shutdown() if initialized
Definition at line 67 of file messaging_bridge.cpp.
References is_initialized(), and shutdown().

| std::shared_ptr< kcenon::network::core::messaging_client > kcenon::network::integration::messaging_bridge::create_client | ( | const std::string & | client_id | ) |
Create a messaging client with messaging_system compatible API.
| client_id | Unique identifier for the client |
Definition at line 144 of file messaging_bridge.cpp.
| std::shared_ptr< kcenon::network::core::messaging_server > kcenon::network::integration::messaging_bridge::create_server | ( | const std::string & | server_id | ) |
Create a messaging server with messaging_system compatible API.
| server_id | Unique identifier for the server |
Definition at line 138 of file messaging_bridge.cpp.
|
overridevirtual |
Get current metrics.
Custom Metrics:
Thread Safety: Safe to call concurrently
Implements kcenon::network::integration::INetworkBridge.
Definition at line 120 of file messaging_bridge.cpp.
References kcenon::network::integration::messaging_bridge::impl::internal_metrics::avg_latency, kcenon::network::integration::messaging_bridge::impl::bridge_metrics_, kcenon::network::integration::messaging_bridge::impl::internal_metrics::bytes_received, kcenon::network::integration::messaging_bridge::impl::internal_metrics::bytes_sent, kcenon::network::integration::messaging_bridge::impl::internal_metrics::connections_active, kcenon::network::integration::BridgeMetrics::custom_metrics, kcenon::network::integration::messaging_bridge::impl::initialized_, kcenon::network::integration::BridgeMetrics::is_healthy, kcenon::network::integration::BridgeMetrics::last_activity, kcenon::network::integration::messaging_bridge::impl::internal_metrics::messages_received, kcenon::network::integration::messaging_bridge::impl::internal_metrics::messages_sent, kcenon::network::integration::messaging_bridge::impl::metrics_, kcenon::network::integration::messaging_bridge::impl::metrics_mutex_, and pimpl_.
| std::shared_ptr< thread_pool_interface > kcenon::network::integration::messaging_bridge::get_thread_pool_interface | ( | ) | const |
Get the thread pool interface.
Definition at line 184 of file messaging_bridge.cpp.
References kcenon::network::integration::thread_integration_manager::get_thread_pool(), kcenon::network::integration::thread_integration_manager::instance(), pimpl_, and kcenon::network::integration::messaging_bridge::impl::thread_pool_interface_.

|
overridevirtual |
Initialize the bridge with configuration.
| config | Configuration parameters |
Configuration Properties:
Error Conditions:
Example:
Implements kcenon::network::integration::INetworkBridge.
Definition at line 75 of file messaging_bridge.cpp.
References kcenon::network::error_codes::common_errors::already_exists, kcenon::network::integration::messaging_bridge::impl::bridge_metrics_, config, kcenon::network::integration::BridgeMetrics::custom_metrics, kcenon::network::error_void(), kcenon::network::integration::messaging_bridge::impl::initialized_, kcenon::network::error_codes::common_errors::invalid_argument, kcenon::network::integration::BridgeMetrics::is_healthy, kcenon::network::integration::BridgeMetrics::last_activity, kcenon::network::integration::messaging_bridge::impl::metrics_mutex_, kcenon::network::ok(), and pimpl_.

|
overridevirtual |
Check if the bridge is initialized.
Implements kcenon::network::integration::INetworkBridge.
Definition at line 116 of file messaging_bridge.cpp.
References kcenon::network::integration::messaging_bridge::impl::initialized_, and pimpl_.
Referenced by ~messaging_bridge().

| void kcenon::network::integration::messaging_bridge::reset_metrics | ( | ) |
Reset performance metrics.
Definition at line 172 of file messaging_bridge.cpp.
References kcenon::network::integration::messaging_bridge::impl::metrics_, kcenon::network::integration::messaging_bridge::impl::metrics_mutex_, pimpl_, and kcenon::network::integration::messaging_bridge::impl::internal_metrics::start_time.
| void kcenon::network::integration::messaging_bridge::set_thread_pool_interface | ( | std::shared_ptr< thread_pool_interface > | pool | ) |
Set thread pool using the integration interface.
| pool | Thread pool interface implementation |
Definition at line 178 of file messaging_bridge.cpp.
References pimpl_, and kcenon::network::integration::messaging_bridge::impl::thread_pool_interface_.
|
overridevirtual |
Shutdown the bridge.
Shuts down the bridge and releases resources. This method is idempotent - multiple calls are safe.
Implements kcenon::network::integration::INetworkBridge.
Definition at line 103 of file messaging_bridge.cpp.
References kcenon::network::integration::messaging_bridge::impl::bridge_metrics_, kcenon::network::integration::messaging_bridge::impl::initialized_, kcenon::network::integration::BridgeMetrics::is_healthy, kcenon::network::integration::messaging_bridge::impl::metrics_mutex_, kcenon::network::ok(), and pimpl_.
Referenced by ~messaging_bridge().


|
private |
Definition at line 211 of file messaging_bridge.h.
Referenced by get_metrics(), get_thread_pool_interface(), initialize(), is_initialized(), messaging_bridge(), reset_metrics(), set_thread_pool_interface(), and shutdown().