|
Network System 0.1.1
High-performance modular networking library for scalable client-server applications
|
Configuration options for QUIC connections. More...
#include <quic.h>

Public Attributes | |
| std::string | server_name |
| Server name for TLS SNI (required for client connections) | |
| std::string | cert_file |
| Path to certificate file (required for server) | |
| std::string | key_file |
| Path to private key file (required for server) | |
| std::vector< std::string > | alpn_protocols |
| ALPN (Application-Layer Protocol Negotiation) protocols. | |
| std::chrono::milliseconds | idle_timeout {0} |
| Maximum idle timeout (0 = use default) | |
| uint64_t | max_bidi_streams {100} |
| Maximum number of bidirectional streams. | |
| uint64_t | max_uni_streams {100} |
| Maximum number of unidirectional streams. | |
| uint64_t | initial_max_data {10 * 1024 * 1024} |
| Initial maximum data (connection-level flow control) | |
| uint64_t | initial_max_stream_data_bidi {1024 * 1024} |
| Initial maximum stream data for bidirectional streams. | |
| uint64_t | initial_max_stream_data_uni {1024 * 1024} |
| Initial maximum stream data for unidirectional streams. | |
| bool | enable_early_data {false} |
| Enable 0-RTT (early data) | |
| bool | enable_pmtud {true} |
| Enable Path MTU Discovery. | |
| bool | insecure_skip_verify {false} |
| Disable certificate verification (for testing only) | |
Configuration options for QUIC connections.
QUIC-specific configuration parameters that affect connection behavior, security settings, and performance characteristics.
Immutable after construction, safe for concurrent read access.
| std::vector<std::string> kcenon::network::protocol::quic::quic_config::alpn_protocols |
| std::string kcenon::network::protocol::quic::quic_config::cert_file |
| bool kcenon::network::protocol::quic::quic_config::enable_early_data {false} |
| bool kcenon::network::protocol::quic::quic_config::enable_pmtud {true} |
| std::chrono::milliseconds kcenon::network::protocol::quic::quic_config::idle_timeout {0} |
| uint64_t kcenon::network::protocol::quic::quic_config::initial_max_data {10 * 1024 * 1024} |
| uint64_t kcenon::network::protocol::quic::quic_config::initial_max_stream_data_bidi {1024 * 1024} |
| uint64_t kcenon::network::protocol::quic::quic_config::initial_max_stream_data_uni {1024 * 1024} |
| bool kcenon::network::protocol::quic::quic_config::insecure_skip_verify {false} |
| std::string kcenon::network::protocol::quic::quic_config::key_file |
| uint64_t kcenon::network::protocol::quic::quic_config::max_bidi_streams {100} |
| uint64_t kcenon::network::protocol::quic::quic_config::max_uni_streams {100} |
| std::string kcenon::network::protocol::quic::quic_config::server_name |
Server name for TLS SNI (required for client connections)
Definition at line 47 of file quic.h.
Referenced by kcenon::network::protocol::quic::connect(), and kcenon::network::protocol::quic::connect().