commit | a5fecb39173a7ce41d4a72b644b10c3a2b1e13c1 | [log] [tgz] |
---|---|---|
author | Victor Boivie <boivie@webrtc.org> | Fri Apr 22 09:45:19 2022 |
committer | WebRTC LUCI CQ <webrtc-scoped@luci-project-accounts.iam.gserviceaccount.com> | Mon May 02 07:03:42 2022 |
tree | 7562b7ad564a304a067f62b5f6823e1256e941c8 | |
parent | c706220cbd68b446a41421338e07e9d3d091635e [diff] |
dcsctp: Add proper fast retransmission support This CL makes OutstandingData keep track of chunks that are eligible for fast retransmission. When the socket goes into fast recovery, the reported missing chunks can be retransmitted quickly (ignoring the congestion window) according to https://datatracker.ietf.org/doc/html/rfc4960#section-7.2.4. The CL also adds the new API to OutstandingData to retrieve only the chunks that are eligible for fast retransmission, and moves the remaining chunks to the ordinary list of chunks to be retransmitted later. This solves an issue where the retransmission timer wouldn't start if there wouldn't be any chunks to fast-retransmit. It doesn't, however, make sure that chunks that should be fast retransmitted can send even when the congestion window is full. That will be solved in the follow-up CL. Bug: webrtc:13969 Change-Id: If4012d1cb284ef4a2d815683ed60cbbbff5b3c3b Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/259865 Commit-Queue: Victor Boivie <boivie@webrtc.org> Reviewed-by: Harald Alvestrand <hta@webrtc.org> Cr-Commit-Position: refs/heads/main@{#36721}
WebRTC is a free, open software project that provides browsers and mobile applications with Real-Time Communications (RTC) capabilities via simple APIs. The WebRTC components have been optimized to best serve this purpose.
Our mission: To enable rich, high-quality RTC applications to be developed for the browser, mobile platforms, and IoT devices, and allow them all to communicate via a common set of protocols.
The WebRTC initiative is a project supported by Google, Mozilla and Opera, amongst others.
See here for instructions on how to get started developing with the native code.
Authoritative list of directories that contain the native API header files.