Index: webrtc/pc/channel.h |
diff --git a/webrtc/pc/channel.h b/webrtc/pc/channel.h |
index c6dc29dd08c9a1829f5b1b63f98d20bad28038bf..f001c71a8406be7200f114e01477d6a386054e1a 100644 |
--- a/webrtc/pc/channel.h |
+++ b/webrtc/pc/channel.h |
@@ -33,7 +33,6 @@ |
#include "webrtc/pc/mediamonitor.h" |
#include "webrtc/pc/mediasession.h" |
#include "webrtc/pc/rtcpmuxfilter.h" |
-#include "webrtc/pc/rtptransportinternal.h" |
#include "webrtc/pc/srtpfilter.h" |
#include "webrtc/rtc_base/asyncinvoker.h" |
#include "webrtc/rtc_base/asyncudpsocket.h" |
@@ -44,6 +43,8 @@ |
namespace webrtc { |
class AudioSinkInterface; |
+class RtpTransportInternal; |
+class SrtpTransport; |
} // namespace webrtc |
namespace cricket { |
@@ -378,6 +379,8 @@ class BaseChannel |
void CacheRtpAbsSendTimeHeaderExtension_n(int rtp_abs_sendtime_extn_id); |
int GetTransportOverheadPerPacket() const; |
void UpdateTransportOverhead(); |
+ // Wraps the existing RtpTransport in an SrtpTransport. |
+ void EnableSrtpTransport_n(); |
rtc::Thread* const worker_thread_; |
rtc::Thread* const network_thread_; |
@@ -398,6 +401,7 @@ class BaseChannel |
DtlsTransportInternal* rtp_dtls_transport_ = nullptr; |
DtlsTransportInternal* rtcp_dtls_transport_ = nullptr; |
std::unique_ptr<webrtc::RtpTransportInternal> rtp_transport_; |
+ webrtc::SrtpTransport* srtp_transport_ = nullptr; |
std::vector<std::pair<rtc::Socket::Option, int> > socket_options_; |
std::vector<std::pair<rtc::Socket::Option, int> > rtcp_socket_options_; |
SrtpFilter srtp_filter_; |