pub struct Config {
pub initial_max_send_streams: usize,
pub local_max_buffer_size: usize,
pub local_next_stream_id: StreamId,
pub local_push_enabled: bool,
pub extended_connect_protocol_enabled: bool,
pub local_reset_duration: Duration,
pub local_reset_max: usize,
pub remote_reset_max: usize,
pub remote_init_window_sz: u32,
pub remote_max_initiated: Option<usize>,
pub local_max_error_reset_streams: Option<usize>,
}Fields§
§initial_max_send_streams: usizeInitial maximum number of locally initiated streams. After receiving a Settings frame from the remote peer, the connection will overwrite this value with the MAX_CONCURRENT_STREAMS specified in the frame.
local_max_buffer_size: usizeMax amount of DATA bytes to buffer per stream.
local_next_stream_id: StreamIdThe stream ID to start the next local stream with
local_push_enabled: boolIf the local peer is willing to receive push promises
extended_connect_protocol_enabled: boolIf extended connect protocol is enabled.
local_reset_duration: DurationHow long a locally reset stream should ignore frames
local_reset_max: usizeMaximum number of locally reset streams to keep at a time
remote_reset_max: usizeMaximum number of remotely reset “pending accept” streams to keep at a time. Going over this number results in a connection error.
remote_init_window_sz: u32Initial window size of remote initiated streams
remote_max_initiated: Option<usize>Maximum number of remote initiated streams
local_max_error_reset_streams: Option<usize>Maximum number of locally reset streams due to protocol error across the lifetime of the connection.
When this gets exceeded, we issue GOAWAYs.