feat(client): allow to config http2 max concurrent reset streams (#2535)

Setting streams to 0 makes h2 work on wasm platforms without a
`Instant::now` implementation.
This commit is contained in:
boxdot
2021-05-13 03:24:41 +02:00
committed by GitHub
parent ccba59fb1b
commit b9916c4101
3 changed files with 38 additions and 2 deletions

View File

@@ -530,7 +530,8 @@ impl Builder {
&mut self,
enabled: bool,
) -> &mut Builder {
self.h1_parser_config.allow_spaces_after_header_name_in_responses(enabled);
self.h1_parser_config
.allow_spaces_after_header_name_in_responses(enabled);
self
}
@@ -701,6 +702,21 @@ impl Builder {
self
}
/// Sets the maximum number of HTTP2 concurrent locally reset streams.
///
/// See the documentation of [`h2::client::Builder::max_concurrent_reset_streams`] for more
/// details.
///
/// The default value is determined by the `h2` crate.
///
/// [`h2::client::Builder::max_concurrent_reset_streams`]: https://docs.rs/h2/client/struct.Builder.html#method.max_concurrent_reset_streams
#[cfg(feature = "http2")]
#[cfg_attr(docsrs, doc(cfg(feature = "http2")))]
pub fn http2_max_concurrent_reset_streams(&mut self, max: usize) -> &mut Self {
self.h2_builder.max_concurrent_reset_streams = Some(max);
self
}
/// Constructs a connection with the configured options and IO.
pub fn handshake<T, B>(
&self,