Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
network_system_bridge.h File Reference

Unified facade for all network_system integration bridges. More...

#include "kcenon/network/internal/integration/bridge_interface.h"
#include "kcenon/network/internal/integration/thread_pool_bridge.h"
#include "kcenon/network/integration/thread_integration.h"
#include "kcenon/network/internal/integration/logger_integration.h"
#include "kcenon/network/internal/integration/monitoring_integration.h"
#include <kcenon/network/config/feature_flags.h>
#include <memory>
#include <string>
#include <map>
#include <mutex>
#include <optional>
Include dependency graph for network_system_bridge.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::network::integration::NetworkSystemBridgeConfig
 Configuration for NetworkSystemBridge. More...
 
class  kcenon::network::integration::NetworkSystemBridge
 Unified facade for all network_system integration bridges. More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::network
 Main namespace for all Network System components.
 
namespace  kcenon::network::integration
 
namespace  network_system
 

Detailed Description

Unified facade for all network_system integration bridges.

This file provides the NetworkSystemBridge class that consolidates all external system integrations (thread pools, logging, monitoring, messaging) into a single, unified facade.

Design Goals:

  • Single entry point for all integration bridges
  • Simplified configuration with sensible defaults
  • Factory methods for common integration scenarios
  • Lifecycle management for all bridges
  • Thread-safe access to bridge components

Usage Example:

// Create bridge with default configuration
auto bridge = NetworkSystemBridge::create_default();
bridge->initialize();
// Access specific bridges
auto thread_pool = bridge->get_thread_pool_bridge();
auto logger = bridge->get_logger_bridge();
// Use integration interfaces
if (auto pool = bridge->get_thread_pool()) {
pool->submit([]{ // task implementation });
}

Related Issues:

  • #579: Consolidate integration adapters into NetworkSystemBridge
  • #577: EPIC for Facade pattern refactoring
Author
network_system team
Date
2026-02-01

Definition in file network_system_bridge.h.