quinn icon indicating copy to clipboard operation
quinn copied to clipboard

Async-friendly QUIC implementation in Rust

Results 223 quinn issues
Sort by recently updated
recently updated
newest added

Would be useful, for example, to receive `fragmentation needed and DF set` ICMP messages.

enhancement
help wanted
good first issue

I have a 5G network with a download limit of about 100Mb/s and a server with a public IP, I noticed that the download speed of the QUIC connection is...

Currently `quinn` uses constant value as `GREASE` reserved random parameter. https://github.com/quinn-rs/quinn/blob/9386cde871c750464073772409615e90344b80e9/quinn-proto/src/transport_parameters.rs#L303-L305 This make `quinn` client side users vulnerable to fingerprinting by predictable patterns during handshake. Thanks to ability to inject...

enhancement

Per discussion in #2109, whenever we release 0.12, we want to change API-surfaced usages of `ConnectionId` so that they're always passed by value rather than shared reference, since it is...

breaking

Hi, I wanted to float an idea before possibly submitting a PR. When sending a large number of small streams (e.g., smaller than MTU), Quinn currently tends to split streams...

`Connection.poll_transmit` is 582 lines. I think it should be split up somehow. Maybe a good place to start would be to factor out the body of the loop over spaces?...

I ran cargo test on Quinn (05f6e67de633245526d5d2773e27eb75c70b2bdd) 1,003,080 times. This is what I found. There are 3 flaky tests: - `tests::single_ack_eliciting_packet_triggers_ack_after_delay` fails 0.101% of the time. I collected 1021 occurrences....

We are seeing an issue on a Windows machine where `quinn-udp` gives us packets larger than the configured MTU (2540 and 3810). Here is how we split the packets: https://github.com/firezone/firezone/blob/5437c3e2df001c8c491749c7bff0c063ccdf39e1/rust/socket-factory/src/lib.rs#L210-L255...

This PR adds a test for post-quantum key exchange. For now the test is failing to demonstrate the presence of a bug (https://github.com/quinn-rs/quinn/actions/runs/11549717021/job/32143264498?pr=2020). I will then propose a fix. Note...

I need to access the `rustls::server::ClientHello` or at least the content of `server_name()` before choosing a rustls config. `alpn()` would also be very useful. Could this be exposed via `Incoming`...

enhancement
help wanted