diff options
Diffstat (limited to 'chromium/content/browser/webrtc/webrtc_internals_message_handler.cc')
-rw-r--r-- | chromium/content/browser/webrtc/webrtc_internals_message_handler.cc | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/chromium/content/browser/webrtc/webrtc_internals_message_handler.cc b/chromium/content/browser/webrtc/webrtc_internals_message_handler.cc index 993b7d9b065..82c50d4c1da 100644 --- a/chromium/content/browser/webrtc/webrtc_internals_message_handler.cc +++ b/chromium/content/browser/webrtc/webrtc_internals_message_handler.cc @@ -99,6 +99,11 @@ void WebRTCInternalsMessageHandler::OnSetAudioDebugRecordingsEnabled( void WebRTCInternalsMessageHandler::OnSetEventLogRecordingsEnabled( bool enable, const base::ListValue* /* unused_list */) { + if (!webrtc_internals_->CanToggleEventLogRecordings()) { + LOG(WARNING) << "Cannot toggle WebRTC event logging."; + return; + } + if (enable) { webrtc_internals_->EnableLocalEventLogRecordings( web_ui()->GetWebContents()); @@ -116,6 +121,10 @@ void WebRTCInternalsMessageHandler::OnDOMLoadDone( if (webrtc_internals_->IsEventLogRecordingsEnabled()) ExecuteJavascriptCommand("setEventLogRecordingsEnabled", nullptr); + + const base::Value can_toggle( + webrtc_internals_->CanToggleEventLogRecordings()); + ExecuteJavascriptCommand("setEventLogRecordingsToggleability", &can_toggle); } void WebRTCInternalsMessageHandler::OnUpdate(const char* command, @@ -123,6 +132,8 @@ void WebRTCInternalsMessageHandler::OnUpdate(const char* command, ExecuteJavascriptCommand(command, args); } +// TODO(eladalon): Make this function accept a vector of base::Values. +// https://crbug.com/817384 void WebRTCInternalsMessageHandler::ExecuteJavascriptCommand( const char* command, const base::Value* args) { |