quinn
quinn copied to clipboard
Async-friendly QUIC implementation in Rust
I'm adding datagram support to `webtransport-quinn`. WebTransport uses a `session_id` VarInt in front of each datagram to disambiguate sessions. My plan goal is to mirror the Quinn API but have...
In our implementation (n0-computer/iroh) we currently have to maniuplate the destination addresses based on internal mappings. Currently we need to copy the full `Transmit` slice in order to update these...
Removed the debug_assert statement in fn finalize_inner() for checking finalize is called before drop on Chunks. Also removed the boolean 'drop' variable used for this check.
Hi, I am new to both Rust and QUIC. So I might be doing something wrong. I have two asyc tasks after creating a QUIC Connection as follows, ``` let...
The docs for `Event::ConnectionLost` and L113 in the lifecycle test suggest that no such `Event` is emitted on the side closing the connection. However, from the documentation on `is_closed()` and...
I was just bitten by this assert while trying to debug a silent failure of my application during testing: https://github.com/quinn-rs/quinn/blob/main/quinn-proto/src/connection/streams/recv.rs#L289-L292 This was in a spawned Tokio task ~which apparently suppresses...
At the moment, calling `finish` on a stream that has been stopped by the remote fails. This can lead to weird race conditions in application protocols. I added a test...
Dear all, I'm writine some [io_uring examples](https://github.com/espoal/uring_examples) in rust, and I would like to add QUIC. The idea is to try and benchmark some advanced options like batching, zero copy,...
Right now, as a user there is no way of knowing whether all write data on a stream has been acknowledged, until/ unless `finish` resolves with an `Ok`. There is...
The windows project now exposes a crate that lets us build the bindings we need without the need to depend on all of them (with large downloads and regular version...