OLD | NEW |
1 /* | 1 /* |
2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. | 2 * Copyright (c) 2015 The WebRTC project authors. All Rights Reserved. |
3 * | 3 * |
4 * Use of this source code is governed by a BSD-style license | 4 * Use of this source code is governed by a BSD-style license |
5 * that can be found in the LICENSE file in the root of the source | 5 * that can be found in the LICENSE file in the root of the source |
6 * tree. An additional intellectual property rights grant can be found | 6 * tree. An additional intellectual property rights grant can be found |
7 * in the file PATENTS. All contributing project authors may | 7 * in the file PATENTS. All contributing project authors may |
8 * be found in the AUTHORS file in the root of the source tree. | 8 * be found in the AUTHORS file in the root of the source tree. |
9 */ | 9 */ |
10 | 10 |
11 #ifndef WEBRTC_CALL_FAKE_RTP_TRANSPORT_CONTROLLER_SEND_H_ | 11 #ifndef WEBRTC_CALL_FAKE_RTP_TRANSPORT_CONTROLLER_SEND_H_ |
12 #define WEBRTC_CALL_FAKE_RTP_TRANSPORT_CONTROLLER_SEND_H_ | 12 #define WEBRTC_CALL_FAKE_RTP_TRANSPORT_CONTROLLER_SEND_H_ |
13 | 13 |
14 #include "webrtc/call/rtp_transport_controller_send_interface.h" | 14 #include "webrtc/call/rtp_transport_controller_send_interface.h" |
15 #include "webrtc/common_types.h" | 15 #include "webrtc/common_types.h" |
16 #include "webrtc/modules/congestion_controller/include/send_side_congestion_cont
roller.h" | 16 #include "webrtc/modules/congestion_controller/include/send_side_congestion_cont
roller.h" |
17 #include "webrtc/modules/pacing/packet_router.h" | 17 #include "webrtc/modules/pacing/packet_router.h" |
18 | 18 |
19 namespace webrtc { | 19 namespace webrtc { |
20 | 20 |
21 class FakeRtpTransportControllerSend | 21 class FakeRtpTransportControllerSend |
22 : public RtpTransportControllerSendInterface { | 22 : public RtpTransportControllerSendInterface { |
23 public: | 23 public: |
24 explicit FakeRtpTransportControllerSend( | 24 explicit FakeRtpTransportControllerSend( |
25 PacketRouter* packet_router, | 25 PacketRouter* packet_router, |
| 26 PacedSender* paced_sender, |
26 SendSideCongestionController* send_side_cc) | 27 SendSideCongestionController* send_side_cc) |
27 : packet_router_(packet_router), send_side_cc_(send_side_cc) { | 28 : packet_router_(packet_router), |
| 29 paced_sender_(paced_sender), |
| 30 send_side_cc_(send_side_cc) { |
28 RTC_DCHECK(send_side_cc); | 31 RTC_DCHECK(send_side_cc); |
29 } | 32 } |
30 | 33 |
31 PacketRouter* packet_router() override { return packet_router_; } | 34 PacketRouter* packet_router() override { return packet_router_; } |
32 | 35 |
33 SendSideCongestionController* send_side_cc() override { | 36 SendSideCongestionController* send_side_cc() override { |
34 return send_side_cc_; | 37 return send_side_cc_; |
35 } | 38 } |
36 | 39 |
37 TransportFeedbackObserver* transport_feedback_observer() override { | 40 TransportFeedbackObserver* transport_feedback_observer() override { |
38 return send_side_cc_; | 41 return send_side_cc_; |
39 } | 42 } |
40 | 43 |
41 RtpPacketSender* packet_sender() override { return send_side_cc_->pacer(); } | 44 PacedSender* pacer() override { return paced_sender_; } |
| 45 |
| 46 RtpPacketSender* packet_sender() override { return paced_sender_; } |
42 | 47 |
43 const RtpKeepAliveConfig& keepalive_config() const override { | 48 const RtpKeepAliveConfig& keepalive_config() const override { |
44 return keepalive_; | 49 return keepalive_; |
45 } | 50 } |
46 | 51 |
| 52 void SetAllocatedSendBitrateLimits(int min_send_bitrate_bps, |
| 53 int max_padding_bitrate_bps) override {} |
| 54 |
47 void set_keepalive_config(const RtpKeepAliveConfig& keepalive_config) { | 55 void set_keepalive_config(const RtpKeepAliveConfig& keepalive_config) { |
48 keepalive_ = keepalive_config; | 56 keepalive_ = keepalive_config; |
49 } | 57 } |
50 | 58 |
51 private: | 59 private: |
52 PacketRouter* packet_router_; | 60 PacketRouter* packet_router_; |
| 61 PacedSender* paced_sender_; |
53 SendSideCongestionController* send_side_cc_; | 62 SendSideCongestionController* send_side_cc_; |
54 RtpKeepAliveConfig keepalive_; | 63 RtpKeepAliveConfig keepalive_; |
55 }; | 64 }; |
56 | 65 |
57 } // namespace webrtc | 66 } // namespace webrtc |
58 | 67 |
59 #endif // WEBRTC_CALL_FAKE_RTP_TRANSPORT_CONTROLLER_SEND_H_ | 68 #endif // WEBRTC_CALL_FAKE_RTP_TRANSPORT_CONTROLLER_SEND_H_ |
OLD | NEW |