quinn
quinn copied to clipboard
Async-friendly QUIC implementation in Rust
I'm writing an application that needs to run some custom checks on a peer's TLS certificate (more specifically on its public key) before accepting a connection. In the current implementation,...
Resolves: #1971.
is there an API like this for example https://github.com/google/quiche/blob/1da1f6810fe80d4e2126ce98a9e2101d7dae92aa/quiche/quic/core/quic_sent_packet_manager.h#L457 to reset the congestion controller on the fly? 1. What I wanted to do is, I establish a connection to a...
- Benchmark all permutations of GSO, GRO and `recvmmsg`. - Add support for all platforms. - Add test-run (i.e. `cargo test --benches`, single execution in debug mode) to CI.
## Steps to reproduce 1. Use `quinn` to establish `quic` connection to remote server in context of `iOS` application via code like this (only UDP socket configuration provided): ``` let...
The `single_ack_eliciting_packet_triggers_ack_after_delay` test just failed in Tokio's CI on https://github.com/tokio-rs/tokio/pull/6899 which should not have impacted this test. ``` failures: ---- tests::single_ack_eliciting_packet_triggers_ack_after_delay stdout ---- 2024-10-16T14:39:26.074622Z INFO quinn_proto::tests::util: connecting 2024-10-16T14:39:26.074699Z TRACE client:...
### Summary of Changes - Use `web_time` dependency instead of `std::time` & re-export `Instant`, `Duration`, `SystemTime` and `UNIX_EPOCH` in `lib.rs` so imports are simpler - Adjust imports to use `crate::{Instant,...
This uses Apple's private [`sendmsg_x`](https://github.com/apple-oss-distributions/xnu/blob/94d3b452840153a99b38a3a9659680b2a006908e/bsd/sys/socket.h#L1457-L1487) and [`recvmsg_x`](https://github.com/apple-oss-distributions/xnu/blob/94d3b452840153a99b38a3a9659680b2a006908e/bsd/sys/socket.h#L1425-L1455) system calls for multi-packet UDP I/O. CC @mxinden
This PR is the implementation that addresses https://github.com/quinn-rs/quinn/issues/1988 Manual E2E Testing/Validation instructions: https://github.com/sterlingdeng/quinn/pull/2
Hi quinn maintainers, this issue contains a proposal and details to implement packet receive timestamps[^1]. ## Motivation We would like to implement the GCC[^2] congestion control algorithm, commonly used for...