Struct libp2p_quic::Config
source · pub struct Config {
pub handshake_timeout: Duration,
pub max_idle_timeout: u32,
pub keep_alive_interval: Duration,
pub max_concurrent_stream_limit: u32,
pub max_stream_data: u32,
pub max_connection_data: u32,
pub support_draft_29: bool,
/* private fields */
}
Expand description
Config for the transport.
Fields§
§handshake_timeout: Duration
Timeout for the initial handshake when establishing a connection.
The actual timeout is the minimum of this an the Config::max_idle_timeout
.
max_idle_timeout: u32
Maximum duration of inactivity in ms to accept before timing out the connection.
keep_alive_interval: Duration
Period of inactivity before sending a keep-alive packet. Must be set lower than the idle_timeout of both peers to be effective.
See quinn_proto::TransportConfig::keep_alive_interval
for more
info.
max_concurrent_stream_limit: u32
Maximum number of incoming bidirectional streams that may be open concurrently by the remote peer.
max_stream_data: u32
Max unacknowledged data in bytes that may be send on a single stream.
max_connection_data: u32
Max unacknowledged data in bytes that may be send in total on all streams of a connection.
support_draft_29: bool
Support QUIC version draft-29 for dialing and listening.
Per default only QUIC Version 1 / [libp2p_core::multiaddr::Protocol::QuicV1
]
is supported.
If support for draft-29 is enabled servers support draft-29 and version 1 on all QUIC listening addresses. As client the version is chosen based on the remote’s address.