Struct hyper_util::server::conn::auto::Http2Builder
source · pub struct Http2Builder<'a, E> { /* private fields */ }
Expand description
Http2 part of builder.
Implementations§
source§impl<E> Http2Builder<'_, E>
impl<E> Http2Builder<'_, E>
sourcepub fn http1(&mut self) -> Http1Builder<'_, E>
pub fn http1(&mut self) -> Http1Builder<'_, E>
Http1 configuration.
sourcepub fn initial_stream_window_size(
&mut self,
sz: impl Into<Option<u32>>
) -> &mut Self
pub fn initial_stream_window_size( &mut self, sz: impl Into<Option<u32>> ) -> &mut Self
Sets the SETTINGS_INITIAL_WINDOW_SIZE
option for HTTP2
stream-level flow control.
Passing None
will do nothing.
If not set, hyper will use a default.
sourcepub fn initial_connection_window_size(
&mut self,
sz: impl Into<Option<u32>>
) -> &mut Self
pub fn initial_connection_window_size( &mut self, sz: impl Into<Option<u32>> ) -> &mut Self
Sets the max connection-level flow control for HTTP2.
Passing None
will do nothing.
If not set, hyper will use a default.
sourcepub fn adaptive_window(&mut self, enabled: bool) -> &mut Self
pub fn adaptive_window(&mut self, enabled: bool) -> &mut Self
Sets whether to use an adaptive flow control.
Enabling this will override the limits set in
http2_initial_stream_window_size
and
http2_initial_connection_window_size
.
sourcepub fn max_frame_size(&mut self, sz: impl Into<Option<u32>>) -> &mut Self
pub fn max_frame_size(&mut self, sz: impl Into<Option<u32>>) -> &mut Self
Sets the maximum frame size to use for HTTP2.
Passing None
will do nothing.
If not set, hyper will use a default.
sourcepub fn max_concurrent_streams(
&mut self,
max: impl Into<Option<u32>>
) -> &mut Self
pub fn max_concurrent_streams( &mut self, max: impl Into<Option<u32>> ) -> &mut Self
Sets the SETTINGS_MAX_CONCURRENT_STREAMS
option for HTTP2
connections.
Default is 200. Passing None
will remove any limit.
sourcepub fn keep_alive_interval(
&mut self,
interval: impl Into<Option<Duration>>
) -> &mut Self
pub fn keep_alive_interval( &mut self, interval: impl Into<Option<Duration>> ) -> &mut Self
Sets an interval for HTTP2 Ping frames should be sent to keep a connection alive.
Pass None
to disable HTTP2 keep-alive.
Default is currently disabled.
§Cargo Feature
sourcepub fn keep_alive_timeout(&mut self, timeout: Duration) -> &mut Self
pub fn keep_alive_timeout(&mut self, timeout: Duration) -> &mut Self
Sets a timeout for receiving an acknowledgement of the keep-alive ping.
If the ping is not acknowledged within the timeout, the connection will
be closed. Does nothing if http2_keep_alive_interval
is disabled.
Default is 20 seconds.
§Cargo Feature
sourcepub fn max_send_buf_size(&mut self, max: usize) -> &mut Self
pub fn max_send_buf_size(&mut self, max: usize) -> &mut Self
Set the maximum write buffer size for each HTTP/2 stream.
Default is currently ~400KB, but may change.
§Panics
The value must be no larger than u32::MAX
.
sourcepub fn enable_connect_protocol(&mut self) -> &mut Self
pub fn enable_connect_protocol(&mut self) -> &mut Self
Enables the extended CONNECT protocol.
sourcepub fn max_header_list_size(&mut self, max: u32) -> &mut Self
pub fn max_header_list_size(&mut self, max: u32) -> &mut Self
Sets the max size of received header frames.
Default is currently ~16MB, but may change.