webrtc/modules/congestion_controller/pcc
Sebastian Jansson af6d741fe1 Makes send time information in feedback non-optional.
This makes it safer to reason about the common case where send
time information is available. We don't have to either assume that
it's available, or check it everywhere the PacketResult struct is used.

To achieve this, a new field is added to TransportPacketsFeedback
and a new interface is introduced to clearly separate which field is
used. A possible followup would be to introduce a separate struct.
That would complicate the signature of ProcessTransportFeedback.

Bug: webrtc:9934
Change-Id: I2b319e4df2b557fbd4de66b812744bca7d91ca15
Reviewed-on: https://webrtc-review.googlesource.com/c/107080
Commit-Queue: Sebastian Jansson <srte@webrtc.org>
Reviewed-by: Karl Wiberg <kwiberg@webrtc.org>
Reviewed-by: Björn Terelius <terelius@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#25465}
2018-11-01 12:39:56 +00:00
..
bitrate_controller.cc Network & bitrate controllers are added for PCC. 2018-08-22 08:08:12 +00:00
bitrate_controller.h Network & bitrate controllers are added for PCC. 2018-08-22 08:08:12 +00:00
bitrate_controller_unittest.cc Network & bitrate controllers are added for PCC. 2018-08-22 08:08:12 +00:00
BUILD.gn Fix no_global_constructors in congestion_controller/pcc. 2018-09-06 16:18:19 +00:00
monitor_interval.cc Makes send time information in feedback non-optional. 2018-11-01 12:39:56 +00:00
monitor_interval.h Adds monitor interval class for PCC. 2018-08-21 19:47:35 +00:00
monitor_interval_unittest.cc Adds signed infinity to timestamps. 2018-09-04 17:14:05 +00:00
pcc_factory.cc Network & bitrate controllers are added for PCC. 2018-08-22 08:08:12 +00:00
pcc_factory.h Network & bitrate controllers are added for PCC. 2018-08-22 08:08:12 +00:00
pcc_network_controller.cc Makes send time information in feedback non-optional. 2018-11-01 12:39:56 +00:00
pcc_network_controller.h Network & bitrate controllers are added for PCC. 2018-08-22 08:08:12 +00:00
pcc_network_controller_unittest.cc Removes redundant starting rate. 2018-08-31 17:36:21 +00:00
rtt_tracker.cc Makes send time information in feedback non-optional. 2018-11-01 12:39:56 +00:00
rtt_tracker.h Adds Rtt tracker for PCC. 2018-08-21 15:00:47 +00:00
rtt_tracker_unittest.cc Adds signed infinity to timestamps. 2018-09-04 17:14:05 +00:00
utility_function.cc Adds utility function for PCC. 2018-08-21 21:28:00 +00:00
utility_function.h Adds utility function for PCC. 2018-08-21 21:28:00 +00:00
utility_function_unittest.cc Adds signed infinity to timestamps. 2018-09-04 17:14:05 +00:00