Ryan Dearing
Ryan Dearing
This PR adds a circuit breaker that opens when the error percentage crosses some threshold (ex, 25% of calls failed in the last 10 seconds), also discussed here: https://github.com/Shopify/semian/issues/245. Ideally...
I've run into issues where the data channel was unhealthy, but it wasn't detected with this check: ``` if ch.write_all(&cmd).await.is_ok() { tokio::spawn(async move { let _ = copy_bidirectional(&mut ch, &mut...
**Version** hyper = 1.2.0 hyper-util = 0.1.3 **Description** When using: `hyper_util::server::conn::auto::Builder::new(..).serve_connection_with_upgrades` the io stream is wrapped with [`Rewind`](https://github.com/hyperium/hyper-util/blob/master/src/server/conn/auto.rs#L240) which is private and therefore cannot be used to call [Upgraded::downcast](https://docs.rs/hyper/latest/hyper/upgrade/struct.Upgraded.html#method.downcast). To...