| Index: webrtc/pc/rtptransport.h
|
| diff --git a/webrtc/pc/rtptransport.h b/webrtc/pc/rtptransport.h
|
| index 5dbebe6ed9a6fdad4674cf54af601b5ccd67a1e0..f5ffe3fe5f154aad0956d81a1877358f50ad6e48 100644
|
| --- a/webrtc/pc/rtptransport.h
|
| +++ b/webrtc/pc/rtptransport.h
|
| @@ -11,6 +11,8 @@
|
| #ifndef WEBRTC_PC_RTPTRANSPORT_H_
|
| #define WEBRTC_PC_RTPTRANSPORT_H_
|
|
|
| +#include "webrtc/api/ortc/rtptransportinterface.h"
|
| +
|
| namespace rtc {
|
|
|
| class PacketTransportInternal;
|
| @@ -19,7 +21,7 @@ class PacketTransportInternal;
|
|
|
| namespace webrtc {
|
|
|
| -class RtpTransport {
|
| +class RtpTransport : public RtpTransportInterface {
|
| public:
|
| RtpTransport(const RtpTransport&) = delete;
|
| RtpTransport& operator=(const RtpTransport&) = delete;
|
| @@ -32,24 +34,33 @@ class RtpTransport {
|
| rtc::PacketTransportInternal* rtp_packet_transport() const {
|
| return rtp_packet_transport_;
|
| }
|
| - void set_rtp_packet_transport(rtc::PacketTransportInternal* rtp) {
|
| - rtp_packet_transport_ = rtp;
|
| - }
|
| + void set_rtp_packet_transport(rtc::PacketTransportInternal* rtp);
|
|
|
| rtc::PacketTransportInternal* rtcp_packet_transport() const {
|
| return rtcp_packet_transport_;
|
| }
|
| void set_rtcp_packet_transport(rtc::PacketTransportInternal* rtcp);
|
|
|
| + PacketTransportInterface* GetRtpPacketTransport() const override;
|
| + PacketTransportInterface* GetRtcpPacketTransport() const override;
|
| +
|
| + // TODO(zstein): Use these RtcpParameters for configuration elsewhere.
|
| + RTCError SetRtcpParameters(const RtcpParameters& parameters) override;
|
| + RtcpParameters GetRtcpParameters() const override;
|
| +
|
| + protected:
|
| + // TODO(zstein): Remove this when we remove RtpTransportAdapter.
|
| + RtpTransportAdapter* GetInternal() override;
|
| +
|
| private:
|
| // True if RTCP-multiplexing is required. rtcp_packet_transport_ should
|
| // always be null in this case.
|
| const bool rtcp_mux_required_;
|
|
|
| - // TODO(zstein): Revisit ownership here - transports are currently owned by
|
| - // TransportController
|
| rtc::PacketTransportInternal* rtp_packet_transport_ = nullptr;
|
| rtc::PacketTransportInternal* rtcp_packet_transport_ = nullptr;
|
| +
|
| + RtcpParameters rtcp_parameters_;
|
| };
|
|
|
| } // namespace webrtc
|
|
|