Chromium Code Reviews| Index: content/browser/media/webrtc/webrtc_internals.h |
| diff --git a/content/browser/media/webrtc/webrtc_internals.h b/content/browser/media/webrtc/webrtc_internals.h |
| index e319313df2db8a47b130ca3404f173da82b5f6e1..974981ae77e296288ce1e82e277d68a0273f01d0 100644 |
| --- a/content/browser/media/webrtc/webrtc_internals.h |
| +++ b/content/browser/media/webrtc/webrtc_internals.h |
| @@ -5,9 +5,11 @@ |
| #ifndef CONTENT_BROWSER_MEDIA_WEBRTC_WEBRTC_INTERNALS_H_ |
| #define CONTENT_BROWSER_MEDIA_WEBRTC_WEBRTC_INTERNALS_H_ |
| +#include <map> |
| #include <memory> |
| #include <queue> |
| +#include "base/callback_forward.h" |
| #include "base/containers/hash_tables.h" |
| #include "base/gtest_prod_util.h" |
| #include "base/lazy_instance.h" |
| @@ -102,7 +104,14 @@ class CONTENT_EXPORT WebRTCInternals : public RenderProcessHostObserver, |
| void SetEventLogRecordings(bool enable, content::WebContents* web_contents); |
| bool IsEventLogRecordingsEnabled() const; |
| - const base::FilePath& GetEventLogRecordingsFilePath() const; |
| + |
| + // Register functions to handle starting and stopping the WebRTC event log |
| + // functionality from the chrome://webrtc-internals page. |
| + typedef base::Callback<void(const base::FilePath&)> event_log_start_func; |
| + typedef base::Callback<void()> event_log_stop_func; |
|
dcheng
2016/05/10 06:48:17
Nit: Prefer using to typedef. Also TypeNamesAreWri
Ivo-OOO until feb 6
2016/05/12 13:23:24
Done.
|
| + void RegisterEventLogHandler(int render_process_id, |
| + event_log_start_func start_logging_callback, |
| + event_log_stop_func stop_logging_callback); |
| protected: |
| // Constructor/Destructor are protected to allow tests to derive from the |
| @@ -197,7 +206,10 @@ class CONTENT_EXPORT WebRTCInternals : public RenderProcessHostObserver, |
| // Diagnostic event log recording state. |
| bool event_log_recordings_; |
| bool selecting_event_log_; |
| + int number_event_log_files_; |
| base::FilePath event_log_recordings_file_path_; |
| + std::map<int, std::pair<event_log_start_func, event_log_stop_func>> |
| + event_log_handlers; |
|
Henrik Grunell
2016/05/10 08:44:56
Trailing _.
Ivo-OOO until feb 6
2016/05/12 13:23:24
Done.
|
| // While |peer_connection_data_| is non-empty, hold an instance of |
| // PowerSaveBlocker. This prevents the application from being suspended while |