Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(176)

Unified Diff: chrome/browser/media/webrtc_event_log_handler.h

Issue 2307083002: Cleanup: move WebRTC related files from chrome/browser/media to chrome/browser/media/webrtc/ (Closed)
Patch Set: Removed file wrongly resuscitated during rebase Created 4 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/media/webrtc_event_log_handler.h
diff --git a/chrome/browser/media/webrtc_event_log_handler.h b/chrome/browser/media/webrtc_event_log_handler.h
deleted file mode 100644
index 985b7eeac78de52a4956bdd7104a8ddc7b27147b..0000000000000000000000000000000000000000
--- a/chrome/browser/media/webrtc_event_log_handler.h
+++ /dev/null
@@ -1,92 +0,0 @@
-// Copyright 2016 The Chromium Authors. All rights reserved.
-// Use of this source code is governed by a BSD-style license that can be
-// found in the LICENSE file.
-
-#ifndef CHROME_BROWSER_MEDIA_WEBRTC_EVENT_LOG_HANDLER_H_
-#define CHROME_BROWSER_MEDIA_WEBRTC_EVENT_LOG_HANDLER_H_
-
-#include <stddef.h>
-#include <stdint.h>
-
-#include <string>
-
-#include "base/callback.h"
-#include "base/files/file_path.h"
-#include "base/memory/ref_counted.h"
-#include "base/threading/thread_checker.h"
-#include "base/time/time.h"
-
-namespace content {
-class RenderProcessHost;
-} // namespace content
-class Profile;
-
-// WebRtcEventLogHandler provides an interface to start and stop
-// the WebRTC event log.
-class WebRtcEventLogHandler
- : public base::RefCountedThreadSafe<WebRtcEventLogHandler> {
- public:
- typedef base::Callback<void(bool, const std::string&)> GenericDoneCallback;
- typedef base::Callback<void(const std::string&)> RecordingErrorCallback;
- typedef base::Callback<void(const std::string&, bool, bool)>
- RecordingDoneCallback;
-
- // Key used to attach the handler to the RenderProcessHost.
- static const char kWebRtcEventLogHandlerKey[];
-
- explicit WebRtcEventLogHandler(Profile* profile);
-
- // Starts an RTC event log for each peerconnection on the specified |host|.
- // The call writes the most recent events to a file and then starts logging
- // events for the given |delay|.
- // If |delay| is zero, the logging will continue until
- // StopWebRtcEventLogging()
- // is explicitly invoked.
- // |callback| is invoked once recording stops. If |delay| is zero
- // |callback| is invoked once recording starts.
- // If a recording was already in progress, |error_callback| is invoked instead
- // of |callback|.
- void StartWebRtcEventLogging(content::RenderProcessHost* host,
- base::TimeDelta delay,
- const RecordingDoneCallback& callback,
- const RecordingErrorCallback& error_callback);
-
- // Stops an RTC event log. |callback| is invoked once recording
- // stops. If no recording was in progress, |error_callback| is invoked instead
- // of |callback|.
- void StopWebRtcEventLogging(content::RenderProcessHost* host,
- const RecordingDoneCallback& callback,
- const RecordingErrorCallback& error_callback);
-
- private:
- friend class base::RefCountedThreadSafe<WebRtcEventLogHandler>;
- virtual ~WebRtcEventLogHandler();
-
- base::FilePath GetLogDirectoryAndEnsureExists();
-
- // Helper for starting RTC event logs.
- void DoStartWebRtcEventLogging(content::RenderProcessHost* host,
- base::TimeDelta delay,
- const RecordingDoneCallback& callback,
- const RecordingErrorCallback& error_callback,
- const base::FilePath& log_directory);
-
- // Helper for stopping RTC event logs.
- void DoStopWebRtcEventLogging(content::RenderProcessHost* host,
- bool is_manual_stop,
- uint64_t audio_debug_recordings_id,
- const RecordingDoneCallback& callback,
- const RecordingErrorCallback& error_callback,
- const base::FilePath& log_directory);
-
- // The profile associated with our renderer process.
- Profile* const profile_;
-
- // This counter allows saving each log in a separate file.
- uint64_t current_rtc_event_log_id_;
-
- base::ThreadChecker thread_checker_;
- DISALLOW_COPY_AND_ASSIGN(WebRtcEventLogHandler);
-};
-
-#endif // CHROME_BROWSER_MEDIA_WEBRTC_EVENT_LOG_HANDLER_H_
« no previous file with comments | « chrome/browser/media/webrtc_disable_encryption_flag_browsertest.cc ('k') | chrome/browser/media/webrtc_event_log_handler.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698