|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
C++20 concepts for unified socket abstraction. More...
#include <concepts>#include <cstdint>#include <functional>#include <span>#include <system_error>#include <type_traits>#include <vector>

Go to the source code of this file.
Classes | |
| class | kcenon::network::concepts::socket_read_guard< S > |
| RAII guard for socket read loop. More... | |
| class | kcenon::network::concepts::datagram_receive_guard< S > |
| RAII guard for datagram socket receive loop. More... | |
Namespaces | |
| namespace | kcenon |
| namespace | kcenon::network |
| Main namespace for all Network System components. | |
| namespace | kcenon::network::concepts |
| C++20 concepts for compile-time type validation in network_system. | |
Concepts | |
| concept | kcenon::network::concepts::AsyncCompletionHandler |
| Standard completion handler signature for async operations. | |
| concept | kcenon::network::concepts::ErrorCompletionHandler |
| Error-only completion handler signature. | |
| concept | kcenon::network::concepts::Socket |
| Base concept for all socket types. | |
| concept | kcenon::network::concepts::StreamSocket |
| Concept for connected stream sockets (TCP, TLS). | |
| concept | kcenon::network::concepts::DatagramSocket |
| Concept for connectionless datagram sockets (UDP). | |
| concept | kcenon::network::concepts::DatagramSocketWithEndpoint |
| Datagram socket with specific endpoint type. | |
| concept | kcenon::network::concepts::MessageSocket |
| Concept for message-oriented sockets (WebSocket). | |
| concept | kcenon::network::concepts::BackpressureAwareSocket |
| Concept for sockets with backpressure control. | |
| concept | kcenon::network::concepts::MetricsAwareSocket |
| Concept for sockets with runtime metrics. | |
| concept | kcenon::network::concepts::SecureSocket |
| Concept for TLS/SSL-enabled sockets. | |
C++20 concepts for unified socket abstraction.
This header provides concepts for compile-time validation of socket types, enabling generic algorithms to work with different socket implementations (tcp_socket, secure_tcp_socket, udp_socket, websocket_socket).
Concept hierarchy:
Requirements:
Definition in file socket_concepts.h.