Benjamin Saunders

Results 187 issues of Benjamin Saunders

Experimenting with a return to named 'static futures, motivated by downstream use cases. See e.g. https://github.com/hyperium/h3/pull/80. Open questions: - Which interfaces specifically need to be named? - Is 'static needed,...

Fixes https://github.com/quinn-rs/quinn/issues/914. This is a high-risk change, so we probably don't want it in 0.8, but I'm getting a head start on it all the same.

@Matthias247 reports that this is a performance bottleneck. It's currently a `BTreeMap` of packet numbers to frame metadata, and the required operations are append and random erase. The maximum size...

enhancement

Required by the latest draft. This is very platform-specific. - [x] Linux - see draft-27 branch - [ ] Windows - winsock looks like it mirrors Linux's API here -...

good first issue

[qlog](https://github.com/quiclog/internet-drafts) is a draft standard for encoding protocol event traces. It might be useful for Quinn to have conditionally compiled support for generating qlog traces to debug complex behavior using...

enhancement
help wanted
good first issue
interop

BBR2 has been formally drafted at https://datatracker.ietf.org/doc/html/draft-cardwell-iccrg-bbr-congestion-control. We should update our implementation to match the logic therein.

enhancement
help wanted

[draft-ietf-quic-version-negotiation](https://datatracker.ietf.org/doc/draft-ietf-quic-version-negotiation/) specifies a mechanism for clients to not require advance knowledge of the QUIC version in use by a server, so long as the server's version is supported. This is...

enhancement

If throughput is limited by CPU resources, then every non-app-limited transmit will, once ACKed, cause the congestion window to grow. If CPU resources abruptly increase (e.g. due to reduced contention...

bug

We currently maintain a list of stream IDs that may have data to send separately from the list of streams themselves. Removing streams from this list isn't practical since their...

enhancement