Network System 0.1.1
High-performance modular networking library for scalable client-server applications
Loading...
Searching...
No Matches
transport_params.h File Reference
#include "kcenon/network/detail/protocols/quic/connection_id.h"
#include "kcenon/network/detail/utils/result_types.h"
#include <array>
#include <cstdint>
#include <optional>
#include <span>
#include <vector>
Include dependency graph for transport_params.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  kcenon::network::protocols::quic::preferred_address_info
 QUIC preferred address transport parameter (RFC 9000 Section 18.2) More...
 
struct  kcenon::network::protocols::quic::transport_parameters
 QUIC transport parameters (RFC 9000 Section 18) More...
 

Namespaces

namespace  kcenon
 
namespace  kcenon::network
 Main namespace for all Network System components.
 
namespace  kcenon::network::protocols
 
namespace  kcenon::network::protocols::quic
 
namespace  kcenon::network::protocols::quic::transport_param_id
 Transport parameter IDs as defined in RFC 9000 Section 18.2.
 
namespace  kcenon::network::protocols::quic::transport_param_error
 Transport parameter error codes.
 

Functions

auto kcenon::network::protocols::quic::make_default_client_params () -> transport_parameters
 Create default client transport parameters.
 
auto kcenon::network::protocols::quic::make_default_server_params () -> transport_parameters
 Create default server transport parameters.
 

Variables

constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::original_destination_connection_id = 0x00
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::max_idle_timeout = 0x01
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::stateless_reset_token = 0x02
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::max_udp_payload_size = 0x03
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::initial_max_data = 0x04
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::initial_max_stream_data_bidi_local = 0x05
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::initial_max_stream_data_bidi_remote = 0x06
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::initial_max_stream_data_uni = 0x07
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::initial_max_streams_bidi = 0x08
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::initial_max_streams_uni = 0x09
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::ack_delay_exponent = 0x0a
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::max_ack_delay = 0x0b
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::disable_active_migration = 0x0c
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::preferred_address = 0x0d
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::active_connection_id_limit = 0x0e
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::initial_source_connection_id = 0x0f
 
constexpr uint64_t kcenon::network::protocols::quic::transport_param_id::retry_source_connection_id = 0x10
 
constexpr int kcenon::network::protocols::quic::transport_param_error::invalid_parameter = -720
 
constexpr int kcenon::network::protocols::quic::transport_param_error::decode_error = -721
 
constexpr int kcenon::network::protocols::quic::transport_param_error::duplicate_parameter = -722
 
constexpr int kcenon::network::protocols::quic::transport_param_error::missing_required_parameter = -723
 
constexpr int kcenon::network::protocols::quic::transport_param_error::invalid_value = -724