Setting initial flow-control limits for individual stream types #3897
Labels
Area: API
Area: Core
Related to the shared, core protocol logic
Area: Protocol Updates
Changes for new protocol changes
feature request
A request for new functionality
Partner: .NET
By or For the .NET team
Milestone
Describe the feature you'd like supported
We are considering exposing more QUIC configuration options from .NET side, and I notice that MsQuic exposes only one option for setting initial stream max_data (which applies to all 3 types). Was there a specific reason behind this choice?
We would like to expose limits for all three types (unidirectional, remotely/locally initiated bidirectional) limits to be in line with other QUIC implementations.
Proposed solution
Since there already is
QUIC_SETTINGS.StreamRecvWindowDefault
which covers all three stream types, the only proposal I came up with is adding the new values as separate options and have a precedence-fallback relationship between them. E.g. ifQUIC_SETTINGS.UnidiStreamRecvWindowDefault
is set, than it takes precedence over the potential value set inQUIC_SETTINGS.StreamRecvWindowDefault
.Additional context
If approved, I am willing to contribute the change. Just tell me upfront if you have preferences about option naming.
The text was updated successfully, but these errors were encountered: