// Copyright 2017 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 CONTENT_PUBLIC_BROWSER_WEBRTC_LOG_H_ #define CONTENT_PUBLIC_BROWSER_WEBRTC_LOG_H_ #include #include "base/callback_forward.h" #include "base/macros.h" #include "content/common/content_export.h" #include "media/media_buildflags.h" #if !BUILDFLAG(ENABLE_WEBRTC) #error "WebRTC not enabled." #endif namespace content { class CONTENT_EXPORT WebRtcLog { public: // When set, |callback| receives log messages regarding, for example, media // devices (webcams, mics, etc) that were initially requested in the render // process associated with the RenderProcessHost with |render_process_id|. static void SetLogMessageCallback( int render_process_id, const base::Callback& callback); static void ClearLogMessageCallback(int render_process_id); private: DISALLOW_IMPLICIT_CONSTRUCTORS(WebRtcLog); }; } // namespace content #endif // CONTENT_PUBLIC_BROWSER_WEBRTC_LOG_H_