* Revert "Rename QUIC_ACK_EVENT/QUIC_LOSS_EVENT fields to match their QUIC_LOSS_DETECTION counterparts (#2919)"
This reverts commit ec3c56fab5.
* Revert "Implement BBR congestion control algorithm (#2071)"
This reverts commit f1950591ef.
Initial commit. Several followup fixes are needed:
-no SendPostedBytes variable in QuicLossDetectionOnPacketSent (also remove "Entry" and "Stream"?)
-"LargestSentPacketNumber" and "LargestPacketNumberSent" names inconsistent (use LargestSentPacketNumber as used in QUIC_LOSS_DETECTION)
-Remove BbrCongestionControlUpdateRoundTripCounter nonhelper
-Remove BbrRttStatsUpdate nonhelper
-Remove NewBbrRttStats nonhelper
-Remove BbrBandwidthFilterOnAppLimited nonhelper
-Remove BbrCongestionControlHandleAckInProbeBw nonhelper
-QuicLossDetectionOnPacketSent checks for nonzero TimeOfLastPacketAcked- is there a bug on overflow of this uint32_t?
-Get rid of "Iterator" variables?
-Better name for QuicLossDetectionDiscardPackets?
-Combine SlidingWindowExtremumUpdateMin and SlidingWindowExtremumUpdateMax, then merge in SlidingWindowExtremumExpire
-Add comment for where the spec is for the logic gating the call to QuicCongestionControlSetAppLimited
-SendPostedBytes initialization in QuicLossDetectionOnPacketSent assumes send buffering is being used?
Co-authored-by: Nick Banks <nibanks@microsoft.com>
A stream level GetParam API to stats (mainly for flow blocked timings).
Flow blocked timings include both stream level and parent connection level flow blocked timings.
* Update listener docs for quirks regarding ListenerStart on the same port
* Fix first 2 review comments
* Fixup some quirks
* Forgot to save last socket
* Switch API table to v2
This makes the API change more breaking to users. This also allows us to remove the existing MsQuicOpen backcompat function. Doing this lets us add the inline helper back in. Additionally, added [[nodiscard]] to ensure the result here is not discarded
* Switch to MsQuicOpen2
* Fix msquic open SAL
* Fix C# and Rust
* Fix macos
* Fixup printfs and docs
* Update docs/api/MsQuicOpenVersion.md
Co-authored-by: Nick Banks <nibanks@microsoft.com>
* Siwtch version to LibraryError
Co-authored-by: Nick Banks <nibanks@microsoft.com>