quinn
quinn copied to clipboard
Async-friendly QUIC implementation in Rust
This is similar to what discussed in #2153 . Here are some tests we made on the following setup : - Two VMs in two different datacenters in the cloud...
This PR contains some changes to the `AsyncUdpSocket` trait. In short: - `poll_recv` now takes `&mut self` instead of `&self` - `try_send` is removed from `AsyncUdpSocket` - `create_io_poller` and the...
Hi, I've been looking around in `poll_receive` recently and started wondering if it could be simplified. This is my first attempt at a step in this direction, it pulls together...
Depends on https://github.com/rustls/rustls/pull/2476 (merged but not released) This adds a new connection event to quinn-proto: `ResumptionTicketsReceived`. This event is emitted if TLS13 resumption tickets were received. The event is emitted...
Implements the [Quic Address discovery extension IETF draft](https://datatracker.ietf.org/doc/draft-seemann-quic-address-discovery) - Transport parameters are implemented with tests and 0rtt verification as spec'd - The spec declares two frames, one for informing of...
`SendStream::write_chunks` writes some prefix of the bytes provided as an array of `Bytes`. `SendStream::write_all_chunks` repeatedly writes until the entirety of the array of provided `Bytes` are written. Based on this...
`AcceptError` should be made smaller (probably via boxing) in our next breaking release; see #2249.
It feels like the Solaris job in particular generates a lot of intermittent issues. @psumbera what do you think? Do you have some time to analyze/fix this?
On a particular Samsung Android phone sending and receiving of ~100KB data fails with `ConnectionLost(TimedOut)`. We wrote a test for it here [send_receive.rs](https://github.com/inetic/quinn/blob/f3035bae656c7c82145fc389d040d53137a5e57f/quinn/tests/send_receive.rs) (also attaching for posterity [send_receive.rs.txt](https://github.com/user-attachments/files/20223294/send_receive.rs.txt)). The test...