Chromium Code Reviews| Index: webrtc/pc/rtptransport.cc |
| diff --git a/webrtc/pc/rtptransport.cc b/webrtc/pc/rtptransport.cc |
| index eb463db0bfb53afd7a045ca38613aac7479b10ae..f6702a58f66e237149a678546c46fb7b0105e97b 100644 |
| --- a/webrtc/pc/rtptransport.cc |
| +++ b/webrtc/pc/rtptransport.cc |
| @@ -11,13 +11,50 @@ |
| #include "webrtc/pc/rtptransport.h" |
| #include "webrtc/base/checks.h" |
| +#include "webrtc/p2p/base/packettransportinterface.h" |
| namespace webrtc { |
| +void RtpTransport::set_rtp_packet_transport(rtc::PacketTransportInternal* rtp) { |
| + rtp_packet_transport_ = rtp; |
| +} |
| + |
| void RtpTransport::set_rtcp_packet_transport( |
| rtc::PacketTransportInternal* rtcp) { |
| RTC_DCHECK(!rtcp_mux_required_); |
| rtcp_packet_transport_ = rtcp; |
| } |
| +PacketTransportInterface* RtpTransport::GetRtpPacketTransport() const { |
| + return rtp_packet_transport_; |
| +} |
| + |
| +PacketTransportInterface* RtpTransport::GetRtcpPacketTransport() const { |
| + return rtcp_packet_transport_; |
| +} |
| + |
| +RTCError RtpTransport::SetRtcpParameters(const RtcpParameters& parameters) { |
| + if (rtcp_parameters_.mux && !parameters.mux) { |
| + LOG_AND_RETURN_ERROR(RTCErrorType::INVALID_PARAMETER, |
|
Taylor Brandstetter
2017/04/10 19:19:08
I've been using "INVALID_STATE" for situations whe
Zach Stein
2017/04/10 22:37:43
Done.
|
| + "Disabling RTCP muxing is not allowed."); |
| + } |
| + |
| + RtcpParameters new_parameters = parameters; |
| + |
| + if (new_parameters.cname.empty()) { |
| + new_parameters.cname = rtcp_parameters_.cname; |
| + } |
| + |
| + rtcp_parameters_ = new_parameters; |
| + return RTCError::OK(); |
| +} |
| + |
| +RtcpParameters RtpTransport::GetRtcpParameters() const { |
| + return rtcp_parameters_; |
| +} |
| + |
| +RtpTransportAdapter* RtpTransport::GetInternal() { |
| + return nullptr; |
| +} |
| + |
| } // namespace webrtc |