|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Simplified facade for creating TCP clients and servers. More...
#include <tcp_facade.h>

Classes | |
| struct | client_config |
| Configuration for creating a TCP client. More... | |
| struct | pool_config |
| Configuration for creating a TCP connection pool. More... | |
| struct | server_config |
| Configuration for creating a TCP server. More... | |
Public Member Functions | |
| auto | create_client (const client_config &config) const -> Result< std::shared_ptr< interfaces::i_protocol_client > > |
| Creates a TCP client with the specified configuration. | |
| auto | create_server (const server_config &config) const -> Result< std::shared_ptr< interfaces::i_protocol_server > > |
| Creates a TCP server with the specified configuration. | |
| auto | create_connection_pool (const pool_config &config) const -> Result< std::shared_ptr< core::connection_pool > > |
| Creates a TCP connection pool with the specified configuration. | |
Static Private Member Functions | |
| static auto | generate_client_id () -> std::string |
| Generates a unique client ID. | |
| static auto | generate_server_id () -> std::string |
| Generates a unique server ID. | |
| static auto | validate_client_config (const client_config &config) -> VoidResult |
| Validates client configuration. | |
| static auto | validate_server_config (const server_config &config) -> VoidResult |
| Validates server configuration. | |
Simplified facade for creating TCP clients and servers.
This facade provides a simple, unified API for creating TCP protocol clients and servers, hiding the complexity of template parameters, protocol tags, and TLS policies from the user.
All methods are thread-safe and can be called concurrently.
Definition at line 94 of file tcp_facade.h.
|
nodiscard |
Creates a TCP client with the specified configuration.
| config | Client configuration. |
Definition at line 90 of file tcp_facade.cpp.
References config, kcenon::network::error, kcenon::network::message, and kcenon::network::ok().

|
nodiscard |
Creates a TCP connection pool with the specified configuration.
| config | Pool configuration. |
Definition at line 151 of file tcp_facade.cpp.
References config, kcenon::network::error, and kcenon::network::ok().

|
nodiscard |
Creates a TCP server with the specified configuration.
| config | Server configuration. |
Definition at line 124 of file tcp_facade.cpp.
References config, kcenon::network::error, and kcenon::network::ok().

|
staticnodiscardprivate |
Generates a unique client ID.
Definition at line 31 of file tcp_facade.cpp.
|
staticnodiscardprivate |
Generates a unique server ID.
Definition at line 39 of file tcp_facade.cpp.
|
staticprivate |
Validates client configuration.
Definition at line 47 of file tcp_facade.cpp.
References config, kcenon::network::error_void(), and kcenon::network::ok().

|
staticprivate |
Validates server configuration.
Definition at line 67 of file tcp_facade.cpp.
References config, kcenon::network::error_void(), and kcenon::network::ok().
