119 std::string_view
id =
"")
120 -> std::unique_ptr<unified::i_connection>;
145 const quic_config& config = {},
146 std::string_view
id =
"")
147 -> std::unique_ptr<unified::i_connection>;
158[[nodiscard]]
auto connect(std::string_view url,
159 const quic_config& config = {},
160 std::string_view
id =
"")
161 -> std::unique_ptr<unified::i_connection>;
196 std::string_view
id =
"")
197 -> std::unique_ptr<unified::i_listener>;
222[[nodiscard]]
auto listen(
const unified::endpoint_info& bind_address,
223 const quic_config& config,
224 std::string_view
id =
"")
225 -> std::unique_ptr<unified::i_listener>;
236[[nodiscard]]
auto listen(uint16_t port,
237 const quic_config& config,
238 std::string_view
id =
"")
239 -> std::unique_ptr<unified::i_listener>;
Core interface for active network connections.
Core interface for passive network listeners (server-side).
auto create_listener(const quic_config &config, std::string_view id="") -> std::unique_ptr< unified::i_listener >
Creates a QUIC listener (not yet listening)
auto connect(const unified::endpoint_info &endpoint, const quic_config &config={}, std::string_view id="") -> std::unique_ptr< unified::i_connection >
Creates and connects a QUIC connection in one call.
auto listen(const unified::endpoint_info &bind_address, const quic_config &config, std::string_view id="") -> std::unique_ptr< unified::i_listener >
Creates and starts a QUIC listener in one call.
auto create_connection(const quic_config &config={}, std::string_view id="") -> std::unique_ptr< unified::i_connection >
Creates a QUIC connection (not yet connected)
Configuration options for QUIC connections.
bool enable_early_data
Enable 0-RTT (early data)
std::string cert_file
Path to certificate file (required for server)
bool insecure_skip_verify
Disable certificate verification (for testing only)
uint64_t max_uni_streams
Maximum number of unidirectional streams.
std::string key_file
Path to private key file (required for server)
std::string server_name
Server name for TLS SNI (required for client connections)
uint64_t max_bidi_streams
Maximum number of bidirectional streams.
uint64_t initial_max_stream_data_uni
Initial maximum stream data for unidirectional streams.
bool enable_pmtud
Enable Path MTU Discovery.
std::vector< std::string > alpn_protocols
ALPN (Application-Layer Protocol Negotiation) protocols.
uint64_t initial_max_stream_data_bidi
Initial maximum stream data for bidirectional streams.
std::chrono::milliseconds idle_timeout
Maximum idle timeout (0 = use default)
uint64_t initial_max_data
Initial maximum data (connection-level flow control)
Network endpoint information (host/port or URL)
Network endpoint types (host/port, URL) and common type aliases.