Index: webrtc/api/peerconnection.cc |
diff --git a/webrtc/api/peerconnection.cc b/webrtc/api/peerconnection.cc |
index 691a512b6af158811e25c111c8662a8cb35328ed..be09458bd53721050b16efef1803ef8d799c24ce 100644 |
--- a/webrtc/api/peerconnection.cc |
+++ b/webrtc/api/peerconnection.cc |
@@ -31,10 +31,12 @@ |
#include "webrtc/api/videocapturertracksource.h" |
#include "webrtc/api/videotrack.h" |
#include "webrtc/base/arraysize.h" |
+#include "webrtc/base/bind.h" |
#include "webrtc/base/logging.h" |
#include "webrtc/base/stringencode.h" |
#include "webrtc/base/stringutils.h" |
#include "webrtc/base/trace_event.h" |
+#include "webrtc/call.h" |
#include "webrtc/media/sctp/sctpdataengine.h" |
#include "webrtc/p2p/client/basicportallocator.h" |
#include "webrtc/pc/channelmanager.h" |
@@ -1232,6 +1234,17 @@ void PeerConnection::RegisterUMAObserver(UMAObserver* observer) { |
} |
} |
+bool PeerConnection::StartRtcEventLog(rtc::PlatformFile file, |
+ int64_t max_size_bytes) { |
+ return factory_->worker_thread()->Invoke<bool>(rtc::Bind( |
+ &PeerConnection::StartRtcEventLog_w, this, file, max_size_bytes)); |
+} |
+ |
+void PeerConnection::StopRtcEventLog() { |
+ factory_->worker_thread()->Invoke<void>( |
+ rtc::Bind(&PeerConnection::StopRtcEventLog_w, this)); |
+} |
+ |
const SessionDescriptionInterface* PeerConnection::local_description() const { |
return session_->local_description(); |
} |
@@ -2127,4 +2140,14 @@ DataChannel* PeerConnection::FindDataChannelBySid(int sid) const { |
return nullptr; |
} |
+bool PeerConnection::StartRtcEventLog_w(rtc::PlatformFile file, |
+ int64_t max_size_bytes) { |
+ RTC_DCHECK(factory_->worker_thread()->IsCurrent()); |
+ return media_controller_->call_w()->StartEventLog(file, max_size_bytes); |
+} |
+ |
+void PeerConnection::StopRtcEventLog_w() { |
+ RTC_DCHECK(factory_->worker_thread()->IsCurrent()); |
+ media_controller_->call_w()->StopEventLog(); |
+} |
} // namespace webrtc |