|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
| ▼Nkcenon | |
| ▼Nnetwork | Main namespace for all Network System components |
| ►Nconcepts | C++20 concepts for compile-time type validation in network_system |
| Cdatagram_receive_guard | RAII guard for datagram socket receive loop |
| Csocket_read_guard | RAII guard for socket read loop |
| ►Nconfig | |
| Clogger_config | Configuration for logging system |
| Cmonitoring_config | Configuration for monitoring system |
| Cnetwork_config | Configuration for standalone network_system initialization |
| Cnetwork_system_config | Configuration for network_system with external dependencies |
| Cthread_pool_config | Configuration for thread pool |
| ►Ncore | |
| Cconnection_pool | Manages a pool of reusable client connections to reduce connection overhead and improve performance |
| Chttp_client | HTTP/1.1 client built on top of messaging_client |
| Chttp_request_buffer | Buffer for accumulating HTTP request data received in chunks |
| Chttp_request_context | Context for an HTTP request with parsed components |
| Chttp_route | Route definition with pattern matching and handler |
| Chttp_server | HTTP/1.1 server built on top of messaging_server |
| Chttp_url | Parsed URL components |
| Cmessaging_client | A basic TCP client that connects to a remote host, sends/receives data using asynchronous operations, and can apply a pipeline for transformations |
| Cmessaging_quic_client | A QUIC client that provides reliable, multiplexed communication |
| Cmessaging_quic_server | A QUIC server that manages incoming client connections |
| Cmessaging_server | A server class that manages incoming TCP connections, creating messaging_session instances for each accepted socket |
| Cmessaging_session | Represents a client session on the server |
| Cmessaging_udp_client | A UDP client that sends datagrams to a target endpoint and can receive responses |
| Cmessaging_udp_server | A UDP server that receives datagrams and routes them based on sender endpoint |
| Cmessaging_ws_client | High-level WebSocket client with automatic connection management |
| Cmessaging_ws_server | High-level WebSocket server with connection management |
| ►Cnetwork_context | Global context for shared network system resources |
| Cimpl | |
| Cpacket_header | |
| Cpacket_info | |
| Cquic_client_config | Configuration options for QUIC client |
| Cquic_connection_stats | Statistics for a QUIC connection |
| Cquic_server_config | Configuration options for QUIC server |
| ►Creliable_udp_client | A UDP client with optional reliability layer for configurable delivery guarantees |
| Cimpl | |
| Creliable_udp_stats | Statistics for monitoring reliable UDP connection performance |
| Csecure_messaging_client | A secure client for establishing TLS/SSL encrypted TCP connections to a server |
| Csecure_messaging_server | A secure server class that manages incoming TLS/SSL encrypted TCP connections, creating secure_session instances for each accepted socket |
| Csecure_messaging_udp_client | A secure UDP client using DTLS (Datagram TLS) for encrypted communication |
| ►Csecure_messaging_udp_server | A secure UDP server using DTLS (Datagram TLS) for encrypted communication |
| Cdtls_session | DTLS session for a client |
| Cendpoint_hash | Hash function for endpoint (for unordered_map) |
| Csession_concept | Type-erased interface for session management |
| Csession_config | Configuration for session management |
| Csession_handle | Value-semantic wrapper for type-erased sessions |
| Csession_info | Session info struct for backward compatibility |
| Csession_info_base | Wrapper for session with optional activity tracking |
| Csession_info_base< SessionType, false > | Specialization without activity tracking (minimal overhead) |
| Csession_info_base< SessionType, true > | Specialization with activity tracking enabled |
| Csession_manager | Thread-safe TCP session lifecycle management with backpressure |
| ►Csession_manager_base | Thread-safe session lifecycle management template |
| Cstats | Comprehensive session manager statistics |
| ►Csession_model | Template that wraps concrete session types to implement session_concept |
| Chas_close_method | |
| Chas_close_method< T, std::void_t< decltype(std::declval< T & >().close())> > | |
| Chas_id_method | |
| Chas_id_method< T, std::void_t< decltype(std::declval< const T & >().id())> > | |
| Chas_is_connected_method | |
| Chas_is_connected_method< T, std::void_t< decltype(std::declval< const T & >().is_connected())> > | |
| Chas_is_stopped_method | |
| Chas_is_stopped_method< T, std::void_t< decltype(std::declval< const T & >().is_stopped())> > | |
| Chas_send_method | |
| Chas_send_method< T, std::void_t< decltype(std::declval< T & >().send(std::declval< std::vector< uint8_t > && >()))> > | |
| Chas_send_packet_method | |
| Chas_send_packet_method< T, std::void_t< decltype(std::declval< T & >().send_packet(std::declval< std::vector< uint8_t > && >()))> > | |
| Chas_server_id_method | |
| Chas_server_id_method< T, std::void_t< decltype(std::declval< const T & >().server_id())> > | |
| Chas_stop_session_method | |
| Chas_stop_session_method< T, std::void_t< decltype(std::declval< T & >().stop_session())> > | |
| Csession_traits | Customization point for session manager behavior |
| Csession_traits< session::messaging_session > | Session traits specialization for TCP messaging sessions |
| Csession_traits< ws_connection > | Session traits specialization for WebSocket connections |
| Cssl_config | SSL/TLS configuration structure |
| Cunified_messaging_client | Unified TCP client template parameterized by protocol and TLS policy |
| Cunified_messaging_server | Unified TCP server template parameterized by protocol and TLS policy |
| Cunified_session_config | Configuration for unified session management |
| ►Cunified_session_manager | Type-erased session manager that handles any session type |
| Cimpl | PIMPL implementation hiding all template-related code |
| Cstats | Comprehensive session manager statistics |
| Cunified_udp_messaging_client | Unified UDP client template parameterized by TLS policy |
| Cunified_udp_messaging_server | Unified UDP server template parameterized by TLS policy |
| Cws_client_config | Configuration for WebSocket client |
| Cws_connection | Represents a WebSocket connection to a client |
| Cws_connection_impl | |
| Cws_server_config | Configuration for WebSocket server |
| Cws_session_manager | Thread-safe WebSocket session lifecycle management |
| ►Nevents | |
| Cnetwork_connection_event | Specialized event for connection-related metrics |
| Cnetwork_health_event | Specialized event for connection health status |
| Cnetwork_latency_event | Specialized event for latency measurements |
| Cnetwork_metric_event | Event for publishing network metrics via EventBus |
| Cnetwork_transfer_event | Specialized event for data transfer metrics |
| ►Nfacade | |
| ►Chttp_facade | Simplified facade for creating HTTP clients and servers |
| Cclient_config | Configuration for creating an HTTP client |
| Cserver_config | Configuration for creating an HTTP server |
| ►Cquic_facade | Simplified facade for creating QUIC clients and servers |
| Cclient_config | Configuration for creating a QUIC client |
| Cserver_config | Configuration for creating a QUIC server |
| ►Ctcp_facade | Simplified facade for creating TCP clients and servers |
| Cclient_config | Configuration for creating a TCP client |
| Cpool_config | Configuration for creating a TCP connection pool |
| Cserver_config | Configuration for creating a TCP server |
| ►Cudp_facade | Simplified facade for creating UDP clients and servers |
| Cclient_config | Configuration for creating a UDP client |
| Cserver_config | Configuration for creating a UDP server |
| ►Cwebsocket_facade | Simplified facade for creating WebSocket clients and servers |
| Cclient_config | Configuration for creating a WebSocket client |
| Cserver_config | Configuration for creating a WebSocket server |
| ►Nintegration | |
| ►Ndetail | |
| Cstatic_destruction_guard | Guard against logging during static destruction |
| ►Cbasic_container | Basic container implementation for standalone use |
| Cimpl | |
| ►Cbasic_logger | Basic console logger implementation for standalone use |
| Cimpl | |
| ►Cbasic_monitoring | Basic monitoring implementation for standalone use |
| Cimpl | |
| ►Cbasic_thread_pool | Basic thread pool implementation for standalone use |
| ►Cimpl | |
| CDelayedTask | |
| CBridgeConfig | Configuration for bridge initialization |
| CBridgeMetrics | Metrics and health information for a bridge |
| Ccommon_to_network_thread_adapter_unavailable | |
| Ccontainer_interface | Abstract interface for container operations |
| ►Ccontainer_manager | Manager for container system integration |
| Cimpl | |
| Cfunction_job_unavailable | |
| CINetworkBridge | Abstract interface for external system integration bridges |
| ►Cio_context_thread_manager | Manages io_context execution on shared thread pools |
| ►Cimpl | |
| Ccontext_entry | |
| Cmetrics | Get current metrics |
| ►Clogger_integration_manager | Manager for logger system integration |
| Cimpl | |
| Clogger_interface | Interface for logger integration |
| ►Cmessaging_bridge | Bridge class for messaging_system compatibility implementing INetworkBridge |
| ►Cimpl | |
| Cinternal_metrics | |
| ►Cmonitoring_integration_manager | Manager for monitoring system integration |
| Cimpl | |
| Cmonitoring_interface | Interface for monitoring integration |
| Cnetwork_to_common_thread_adapter_unavailable | |
| ►CNetworkSystemBridge | Unified facade for all network_system integration bridges |
| CImpl | |
| CNetworkSystemBridgeConfig | Configuration for NetworkSystemBridge |
| CObservabilityBridge | Bridge for observability (logger + monitoring) integration implementing INetworkBridge |
| ►Cthread_integration_manager | Manager for thread system integration |
| Cimpl | |
| Cmetrics | Get thread pool metrics |
| Cthread_pool_interface | Interface for thread pool integration |
| Cthread_system_pool_adapter_unavailable | |
| CThreadPoolBridge | Bridge for thread pool integration implementing INetworkBridge |
| ►Ninterfaces | |
| Ccallback_adapter | Adapter to use function callbacks with the observer pattern |
| Cconnection_observer | Observer interface for client connection events |
| Ci_client | Base interface for client-side network components |
| Ci_network_component | Base interface for all network components |
| Ci_protocol_client | Unified interface for all protocol client implementations |
| Ci_protocol_server | Unified interface for all protocol server implementations |
| Ci_quic_client | Interface for QUIC client components |
| Ci_quic_server | Interface for QUIC server components |
| Ci_quic_session | Interface for a QUIC session on the server side |
| Ci_server | Base interface for server-side network components |
| Ci_session | Interface for a single client session on the server side |
| ►Ci_udp_client | Interface for UDP client components |
| Cendpoint_info | Endpoint information for UDP datagrams |
| Ci_udp_server | Interface for UDP server components |
| Ci_websocket_client | Interface for WebSocket client components |
| Ci_websocket_server | Interface for WebSocket server components |
| Ci_websocket_session | Interface for a WebSocket session on the server side |
| Cnull_connection_observer | No-op implementation of connection_observer |
| ►Ninternal | |
| ►Nadapters | |
| Chttp_client_adapter | Adapter that wraps http_client to implement i_protocol_client |
| Chttp_request_session | Session wrapper for HTTP request connections implementing i_session |
| Chttp_server_adapter | Adapter that wraps http_server to implement i_protocol_server |
| Cquic_client_adapter | Adapter that wraps messaging_quic_client to implement i_protocol_client |
| Cquic_server_adapter | Adapter that wraps messaging_quic_server to implement i_protocol_server |
| Cquic_session_wrapper | Wrapper for QUIC session to implement i_session interface |
| Ctcp_server_adapter | Adapter that wraps messaging_server to implement i_protocol_server |
| Cudp_client_adapter | Adapter that wraps messaging_udp_client to implement i_protocol_client |
| Cudp_endpoint_session | Session wrapper for UDP endpoint connections |
| Cudp_server_adapter | Adapter that wraps messaging_udp_server to implement i_protocol_server |
| Cws_client_adapter | Adapter that wraps messaging_ws_client to implement i_protocol_client |
| Cws_server_adapter | Adapter that wraps messaging_ws_server to implement i_protocol_server |
| Cws_session_wrapper | Session wrapper for WebSocket connections implementing i_session |
| Ccookie | Represents an HTTP cookie |
| Cdtls_socket | A wrapper around ASIO UDP socket with OpenSSL DTLS encryption |
| Chttp_error | Structured HTTP error information |
| Chttp_error_response | Builder for HTTP error responses |
| Chttp_parser | Parser and serializer for HTTP messages (requests and responses) |
| Chttp_request | Represents an HTTP request message |
| Chttp_response | Represents an HTTP response message |
| Cmultipart_file | Represents a file uploaded via multipart/form-data |
| Cparse_error | Detailed HTTP parsing error information |
| Cquic_socket | A QUIC socket that wraps UDP and integrates QUIC packet protection |
| Csecure_tcp_socket | A lightweight wrapper around asio::ssl::stream<asio::ip::tcp::socket>, enabling asynchronous TLS/SSL encrypted read and write operations |
| Csocket_config | Configuration for TCP socket backpressure control |
| Csocket_metrics | Runtime metrics for socket monitoring |
| Ctcp_socket | A lightweight wrapper around asio::ip::tcp::socket, enabling asynchronous read and write operations |
| Ctls_config | Configuration for TLS/SSL connections |
| Cudp_socket | A lightweight wrapper around asio::ip::udp::socket, enabling asynchronous datagram operations |
| Cwebsocket_frame | Provides WebSocket frame encoding and decoding functionality |
| Cwebsocket_handshake | Implements WebSocket HTTP/1.1 upgrade handshake (RFC 6455) |
| Cwebsocket_protocol | WebSocket protocol handler for message processing |
| Cwebsocket_socket | WebSocket framing layer built on top of tcp_socket |
| Cws_frame_header | Represents a decoded WebSocket frame header |
| Cws_handshake_result | Result of a WebSocket handshake operation |
| Cws_message | Represents a complete WebSocket message |
| ►Nmetrics | |
| Chistogram | Thread-safe histogram for capturing value distributions |
| Chistogram_config | Configuration for histogram bucket boundaries |
| Chistogram_snapshot | Immutable snapshot of histogram state for export |
| Cmetric_reporter | Helper class for reporting network metrics |
| ►Csliding_histogram | Time-windowed histogram for tracking recent latency distributions |
| Ctime_bucket | |
| Csliding_histogram_config | Configuration for sliding window histogram |
| ►Npolicy | |
| Cis_tls_enabled | Type trait to check if a policy enables TLS |
| Cno_tls | Policy type indicating no TLS/SSL encryption |
| Ctls_enabled | Policy type indicating TLS/SSL encryption is enabled |
| ►Nprotocol | |
| ►Nquic | |
| Cquic_config | Configuration options for QUIC connections |
| Cis_connection_oriented | Type trait to check if a protocol is connection-oriented |
| Cis_reliable | Type trait to check if a protocol is reliable |
| Cquic_protocol | Protocol tag for QUIC transport |
| Ctcp_protocol | Protocol tag for TCP transport |
| Cudp_protocol | Protocol tag for UDP transport |
| Cwebsocket_protocol | Protocol tag for WebSocket transport |
| ►Nprotocols | |
| ►Ngrpc | GRPC protocol implementation |
| Cbidi_stream_impl | |
| Ccall_options | Options for individual RPC calls |
| Cchannel_credentials_config | Configuration for gRPC channel credentials |
| Cclient_stream_writer_impl | |
| ►Cgeneric_service | A service that allows dynamic method registration |
| Cimpl | |
| Cgrpc_channel_config | Configuration for gRPC channel |
| ►Cgrpc_client | GRPC client for making RPC calls |
| Cbidi_stream | Bidirectional streaming RPC handle |
| Cclient_stream_writer | Writer for client streaming RPC |
| Cimpl | |
| Cserver_stream_reader | Reader for server streaming RPC |
| Cgrpc_message | GRPC message with compression flag and payload |
| ►Cgrpc_server | GRPC server for handling RPC requests |
| Cimpl | |
| Cgrpc_server_config | Configuration for gRPC server |
| Cgrpc_service | Base class for gRPC service implementations |
| Cgrpc_status | GRPC status with code, message, and optional details |
| Cgrpc_trailers | GRPC trailing metadata containing status information |
| ►Chealth_service | Implementation of gRPC health checking protocol |
| Cimpl | |
| Cmethod_descriptor | Describes a single RPC method within a service |
| Cmethod_handler | |
| Cregistry_config | Configuration for service registry |
| Cserver_context | Context for handling a single RPC request |
| Cserver_reader | Reader interface for client streaming |
| Cserver_reader_writer | Reader/writer interface for bidirectional streaming |
| Cserver_stream_reader_impl | |
| Cserver_writer | Writer interface for server streaming |
| Cservice_base | Base class for all gRPC service implementations |
| Cservice_descriptor | Describes a gRPC service and its methods |
| ►Cservice_registry | Central registry for managing gRPC services |
| Cimpl | |
| ►Nhttp2 | |
| Cdata_frame | DATA frame (RFC 7540 Section 6.1) |
| Cdynamic_table | HPACK dynamic table for header compression |
| Cframe | Base class for HTTP/2 frames |
| Cframe_header | HTTP/2 frame header (9 bytes) |
| Cgoaway_frame | GOAWAY frame (RFC 7540 Section 6.8) |
| Cheaders_frame | HEADERS frame (RFC 7540 Section 6.2) |
| Chpack_decoder | HPACK header decoder (RFC 7541) |
| Chpack_encoder | HPACK header encoder (RFC 7541) |
| Chttp2_client | HTTP/2 client with TLS support |
| Chttp2_request | HTTP/2 request data structure |
| Chttp2_response | HTTP/2 response data |
| Chttp2_server | HTTP/2 server with TLS support |
| Chttp2_server_connection | Represents a single HTTP/2 connection on the server side |
| Chttp2_server_stream | Server-side HTTP/2 stream for sending responses |
| Chttp2_settings | HTTP/2 connection settings |
| Chttp2_stream | HTTP/2 stream state and data |
| Chttp_header | HTTP header name-value pair |
| Cping_frame | PING frame (RFC 7540 Section 6.7) |
| Crst_stream_frame | RST_STREAM frame (RFC 7540 Section 6.4) |
| Csetting_parameter | SETTINGS frame parameter |
| Csettings_frame | SETTINGS frame (RFC 7540 Section 6.5) |
| Cstatic_table | HPACK static table (RFC 7541 Appendix A) |
| Ctls_config | TLS configuration for HTTP/2 server |
| Cwindow_update_frame | WINDOW_UPDATE frame (RFC 7540 Section 6.9) |
| ►Nquic | |
| Cack_frame | ACK frame (RFC 9000 Section 19.3) |
| Cack_range | ACK Range for ACK frames |
| Ccongestion_controller | QUIC congestion control (RFC 9002 Section 7) |
| Cconnection | QUIC connection state machine (RFC 9000 Section 5) |
| Cconnection_close_frame | CONNECTION_CLOSE frame (RFC 9000 Section 19.19) |
| Cconnection_id | QUIC Connection ID (RFC 9000 Section 5.1) |
| Cconnection_id_entry | Entry for storing a peer's connection ID with metadata |
| Cconnection_id_manager | Manages peer connection IDs for QUIC connections (RFC 9000 Section 5.1) |
| Ccrypto_frame | CRYPTO frame (RFC 9000 Section 19.6) |
| Cdata_blocked_frame | DATA_BLOCKED frame (RFC 9000 Section 19.12) |
| Cecn_counts | ECN counts for ACK_ECN frames |
| ►Cecn_tracker | ECN (Explicit Congestion Notification) tracker (RFC 9000 Section 13.4, RFC 9002 Section 7.1) |
| Cvalidation_state | Internal ECN validation state |
| Cflow_control_stats | Statistics for flow control monitoring |
| Cflow_controller | Connection-level flow control for QUIC (RFC 9000 Section 4) |
| Cframe_builder | Builder for QUIC frames (RFC 9000 Section 12) |
| Cframe_parser | Parser for QUIC frames (RFC 9000 Section 12) |
| Chandshake_done_frame | HANDSHAKE_DONE frame (RFC 9000 Section 19.20) |
| Chkdf | HKDF (HMAC-based Key Derivation Function) utilities (RFC 5869) |
| Cinitial_keys | Derives initial encryption keys from Destination Connection ID |
| Ckey_pair | A pair of read and write keys for bidirectional communication |
| Clong_header | QUIC Long Header format (RFC 9000 Section 17.2) |
| Closs_detection_result | Result of loss detection operations |
| ►Closs_detector | QUIC loss detection (RFC 9002 Section 6) |
| Cspace_state | Per packet-number-space state (RFC 9002 Appendix A.1) |
| Cmax_data_frame | MAX_DATA frame (RFC 9000 Section 19.9) |
| Cmax_stream_data_frame | MAX_STREAM_DATA frame (RFC 9000 Section 19.10) |
| Cmax_streams_frame | MAX_STREAMS frame (RFC 9000 Section 19.11) |
| Cnew_connection_id_frame | NEW_CONNECTION_ID frame (RFC 9000 Section 19.15) |
| Cnew_token_frame | NEW_TOKEN frame (RFC 9000 Section 19.7) |
| Cpacket_builder | Builder for QUIC packet headers (RFC 9000 Section 17) |
| Cpacket_number | QUIC packet number utilities (RFC 9000 Section 17.1) |
| Cpacket_number_space | State for each packet number space (Initial, Handshake, Application) |
| Cpacket_parser | Parser for QUIC packet headers (RFC 9000 Section 17) |
| Cpacket_protection | QUIC packet protection (encryption/decryption) (RFC 9001 Section 5) |
| Cpadding_frame | PADDING frame (RFC 9000 Section 19.1) |
| Cpath_challenge_frame | PATH_CHALLENGE frame (RFC 9000 Section 19.17) |
| Cpath_response_frame | PATH_RESPONSE frame (RFC 9000 Section 19.18) |
| Cping_frame | PING frame (RFC 9000 Section 19.2) |
| Cpmtud_config | Configuration for PMTUD controller |
| Cpmtud_controller | Path MTU Discovery controller for QUIC (RFC 8899 DPLPMTUD) |
| Cpreferred_address_info | QUIC preferred address transport parameter (RFC 9000 Section 18.2) |
| ►Cquic_crypto | QUIC-TLS integration handler (RFC 9001) |
| Cimpl | |
| Cquic_keys | QUIC encryption keys for a single encryption level (RFC 9001 Section 5) |
| ►Creplay_filter | Anti-replay protection for 0-RTT data |
| Cconfig | Configuration for the replay filter |
| Cnonce_entry | |
| Creset_stream_frame | RESET_STREAM frame (RFC 9000 Section 19.4) |
| Cretire_connection_id_frame | RETIRE_CONNECTION_ID frame (RFC 9000 Section 19.16) |
| Crtt_estimator | RTT estimation for QUIC (RFC 9002 Section 5) |
| Csent_packet | Information about a sent packet for loss detection (RFC 9002 Section A.1.1) |
| Csent_packet_info | Information about a sent packet for loss detection |
| Csession_ticket_info | Contains session ticket data for 0-RTT resumption |
| Csession_ticket_store | Thread-safe storage for QUIC session tickets |
| Cshort_header | QUIC Short Header format (RFC 9000 Section 17.3) |
| Cstop_sending_frame | STOP_SENDING frame (RFC 9000 Section 19.5) |
| Cstream | QUIC stream implementation (RFC 9000 Sections 2-4) |
| Cstream_data_blocked_frame | STREAM_DATA_BLOCKED frame (RFC 9000 Section 19.13) |
| Cstream_frame | STREAM frame (RFC 9000 Section 19.8) |
| Cstream_manager | Manages QUIC streams within a connection |
| Cstreams_blocked_frame | STREAMS_BLOCKED frame (RFC 9000 Section 19.14) |
| Ctransport_parameters | QUIC transport parameters (RFC 9000 Section 18) |
| Cvarint | QUIC variable-length integer encoding/decoding (RFC 9000 Section 16) |
| ►Nsession | |
| Cmessaging_session | Manages a single connected client session on the server side, providing asynchronous read/write operations and pipeline transformations |
| Cquic_session | Represents a single QUIC client session on the server side |
| Csecure_session | Manages a single connected secure (TLS/SSL) client session on the server side, providing asynchronous encrypted read/write operations |
| ►Ntracing | |
| Cbatch_config | Batch export configuration |
| Cotlp_config | OTLP exporter configuration |
| ►Cspan | RAII span for distributed tracing |
| Cimpl | Internal implementation structure for span |
| Cspan_event | Span event (timestamped annotation) |
| Ctrace_context | Immutable trace context for distributed tracing |
| Ctracing_config | Main configuration structure for tracing |
| ►Nunified | |
| ►Nadapters | |
| Cquic_connection_adapter | Adapter that wraps QUIC connection to implement i_connection |
| ►Cquic_listener_adapter | Adapter that implements i_listener for QUIC protocol |
| Cconnection_info | |
| Ctcp_connection_adapter | Adapter that wraps unified_messaging_client to implement i_connection |
| Ctcp_listener_adapter | Adapter that wraps unified_messaging_server to implement i_listener |
| Cudp_connection_adapter | Adapter that wraps messaging_udp_client to implement i_connection |
| Cudp_listener_adapter | Adapter that wraps messaging_udp_server to implement i_listener |
| Cws_connection_adapter | Adapter that wraps messaging_ws_client to implement i_connection |
| Cws_listener_adapter | Adapter that wraps messaging_ws_server to implement i_listener |
| Cconnection_callbacks | Callback functions for connection events |
| Cconnection_options | Configuration options for connections |
| Cendpoint_info | Network endpoint information (host/port or URL) |
| Ci_connection | Core interface for active network connections |
| Ci_listener | Core interface for passive network listeners (server-side) |
| Ci_transport | Core interface for data transport abstraction |
| Clistener_callbacks | Callback functions for listener/server events |
| ►Nutils | Utility components for network_system |
| ►Cbuffer_pool | Thread-safe memory pool for reusable byte buffers |
| Cimpl | |
| Ccallback_manager | Thread-safe callback storage and invocation utility |
| ►Ccompression_pipeline | Message compression and decompression pipeline |
| Cimpl | |
| Cconnection_health | Contains connection health metrics |
| Cconnection_state | Thread-safe connection state management |
| Chealth_monitor | Monitors connection health with heartbeat mechanism |
| Clifecycle_manager | Thread-safe lifecycle state management for network components |
| Cmemory_profiler | |
| Cmemory_snapshot | |
| Cresilient_client | Wrapper around messaging_client that adds automatic reconnection with exponential backoff and circuit breaker pattern |
| Cstartable_base | CRTP base class providing unified start/stop lifecycle management |
| Ctcp_client_callback_index | Callback indices for tcp_client_callbacks |
| Cconnection_guard | RAII guard for connection limiting |
| Cconnection_limiter | Connection count limiter |
| Cmessage_limits | Configurable message size limits |
| Cmessage_validator | Message validator for network input validation |
| Cmodule_version | Version information for network_system module |
| Cper_client_connection_limiter | Per-client connection limiter |
| ►Crate_limiter | Token bucket rate limiter |
| Cbucket | |
| Crate_limiter_config | Configuration for rate limiter |
| CResult | |
| Csession_timeout_manager | |
| Csimple_error | |
| Cchat_observer | Custom observer that handles all connection events |
| Creceive_only_observer | Partial observer that only handles receive events |