Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
network_system_config.h
Go to the documentation of this file.
1// BSD 3-Clause License
2// Copyright (c) 2024-2025, 🍀☀🌕🌥 🌊
3// See the LICENSE file in the project root for full license information.
4
25#pragma once
26
27#include <memory>
28
30
32class IExecutor;
33class ILogger;
34class IMonitor;
35} // namespace kcenon::common::interfaces
36
38
71
73 std::shared_ptr<kcenon::common::interfaces::IExecutor> executor;
74
76 std::shared_ptr<kcenon::common::interfaces::ILogger> logger;
77
79 std::shared_ptr<kcenon::common::interfaces::IMonitor> monitor;
80};
81
82} // namespace kcenon::network::config
Configuration structures for standalone network_system initialization.
Configuration for standalone network_system initialization.
static network_config production()
Create production configuration.
Configuration for network_system with external dependencies.
std::shared_ptr< kcenon::common::interfaces::IExecutor > executor
External executor/thread pool (nullptr = create internal)
network_config runtime
Runtime configuration settings (thread pool, logger, monitoring config)
std::shared_ptr< kcenon::common::interfaces::ILogger > logger
External logger instance (nullptr = create internal)
std::shared_ptr< kcenon::common::interfaces::IMonitor > monitor
External monitoring instance (nullptr = create internal if enabled)