Update comments on SendSideCongestionController::RegisterNetworkObserver
Tbr: stefan@webrtc.org
Bug: None
Change-Id: I9407004c3f6ac3549e1df056a42ed735055960a5
Reviewed-on: https://webrtc-review.googlesource.com/20875
Commit-Queue: Niels Moller <nisse@webrtc.org>
Reviewed-by: Danil Chapovalov <danilchap@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#20596}
diff --git a/modules/congestion_controller/include/send_side_congestion_controller.h b/modules/congestion_controller/include/send_side_congestion_controller.h
index 8e56aed..e3e081c 100644
--- a/modules/congestion_controller/include/send_side_congestion_controller.h
+++ b/modules/congestion_controller/include/send_side_congestion_controller.h
@@ -57,8 +57,6 @@
protected:
virtual ~Observer() {}
};
- // TODO(nisse): Consider deleting the |observer| argument to constructors
- // once CongestionController is deleted.
SendSideCongestionController(const Clock* clock,
Observer* observer,
RtcEventLog* event_log,
@@ -69,6 +67,11 @@
void DeRegisterPacketFeedbackObserver(PacketFeedbackObserver* observer);
// Currently, there can be at most one observer.
+ // TODO(nisse): The RegisterNetworkObserver method is needed because we first
+ // construct this object (as part of RtpTransportControllerSend), then pass a
+ // reference to Call, which then registers itself as the observer. We should
+ // try to break this circular chain of references, and make the observer a
+ // construction time constant.
void RegisterNetworkObserver(Observer* observer);
void DeRegisterNetworkObserver(Observer* observer);