You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Quick- currently selects CC via a simple enum (Cubic | Bbr | Bbr2) mapped to quiche's one-time config.set_cc_algorithm() call. This works for a single-backend architecture but limits future evolution.
Goal
Create a trait-based CC abstraction that decouples Quick-'s transport layer from quiche's internal CC implementation. This enables:
Pluggable CC backends (not just quiche-internal algorithms)
Context
Quick- currently selects CC via a simple enum (
Cubic | Bbr | Bbr2) mapped to quiche's one-timeconfig.set_cc_algorithm()call. This works for a single-backend architecture but limits future evolution.Goal
Create a trait-based CC abstraction that decouples Quick-'s transport layer from quiche's internal CC implementation. This enables:
Requirements
CongestionControllertrait abstracting CC selection, parameterization, and metricsDependencies
Non-goals