Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 #ifndef CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_H_ | 5 #ifndef CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_H_ |
| 6 #define CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_H_ | 6 #define CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_H_ |
| 7 | 7 |
| 8 #include <stddef.h> | 8 #include <stddef.h> |
| 9 #include <stdint.h> | 9 #include <stdint.h> |
| 10 | 10 |
| (...skipping 201 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 212 | 212 |
| 213 // Checks that the given renderer can request |url|, if not it sets it to | 213 // Checks that the given renderer can request |url|, if not it sets it to |
| 214 // about:blank. | 214 // about:blank. |
| 215 // |empty_allowed| must be set to false for navigations for security reasons. | 215 // |empty_allowed| must be set to false for navigations for security reasons. |
| 216 virtual void FilterURL(bool empty_allowed, GURL* url) = 0; | 216 virtual void FilterURL(bool empty_allowed, GURL* url) = 0; |
| 217 | 217 |
| 218 #if defined(ENABLE_WEBRTC) | 218 #if defined(ENABLE_WEBRTC) |
| 219 virtual void EnableAudioDebugRecordings(const base::FilePath& file) = 0; | 219 virtual void EnableAudioDebugRecordings(const base::FilePath& file) = 0; |
| 220 virtual void DisableAudioDebugRecordings() = 0; | 220 virtual void DisableAudioDebugRecordings() = 0; |
| 221 | 221 |
| 222 virtual void EnableEventLogRecordings(const base::FilePath& file) = 0; | |
| 223 virtual void DisableEventLogRecordings() = 0; | |
| 224 | |
| 225 // When set, |callback| receives log messages regarding, for example, media | 222 // When set, |callback| receives log messages regarding, for example, media |
| 226 // devices (webcams, mics, etc) that were initially requested in the render | 223 // devices (webcams, mics, etc) that were initially requested in the render |
| 227 // process associated with this RenderProcessHost. | 224 // process associated with this RenderProcessHost. |
| 228 virtual void SetWebRtcLogMessageCallback( | 225 virtual void SetWebRtcLogMessageCallback( |
| 229 base::Callback<void(const std::string&)> callback) = 0; | 226 base::Callback<void(const std::string&)> callback) = 0; |
| 230 virtual void ClearWebRtcLogMessageCallback() = 0; | 227 virtual void ClearWebRtcLogMessageCallback() = 0; |
| 231 | 228 |
| 232 typedef base::Callback<void(std::unique_ptr<uint8_t[]> packet_header, | 229 typedef base::Callback<void(std::unique_ptr<uint8_t[]> packet_header, |
| 233 size_t header_length, | 230 size_t header_length, |
| 234 size_t packet_length, | 231 size_t packet_length, |
| 235 bool incoming)> | 232 bool incoming)> |
| 236 WebRtcRtpPacketCallback; | 233 WebRtcRtpPacketCallback; |
| 237 | 234 |
| 238 typedef base::Callback<void(bool incoming, bool outgoing)> | 235 typedef base::Callback<void(bool incoming, bool outgoing)> |
| 239 WebRtcStopRtpDumpCallback; | 236 WebRtcStopRtpDumpCallback; |
| 240 | 237 |
| 241 // Starts passing RTP packets to |packet_callback| and returns the callback | 238 // Starts passing RTP packets to |packet_callback| and returns the callback |
| 242 // used to stop dumping. | 239 // used to stop dumping. |
| 243 virtual WebRtcStopRtpDumpCallback StartRtpDump( | 240 virtual WebRtcStopRtpDumpCallback StartRtpDump( |
| 244 bool incoming, | 241 bool incoming, |
| 245 bool outgoing, | 242 bool outgoing, |
| 246 const WebRtcRtpPacketCallback& packet_callback) = 0; | 243 const WebRtcRtpPacketCallback& packet_callback) = 0; |
| 244 | |
| 245 // Starts a WebRTC event log for each peerconnection on the render process. | |
| 246 // A base file_path can be supplied, which will be extended to include several | |
| 247 // identifiers to ensure uniqueness. If a recording was already in progress, | |
| 248 // this call will return false and have no other effect. | |
| 249 virtual bool StartWebRTCEventLog(const base::FilePath& file_path) = 0; | |
|
ncarter (slow)
2016/05/20 18:27:21
This looks basically like a rename of the old func
Ivo-OOO until feb 6
2016/05/25 14:57:00
Good idea, done.
| |
| 250 | |
| 251 // Stops recording a WebRTC event log for each peerconnection on the render | |
| 252 // process. If no recording was in progress, this call will return false. | |
| 253 virtual bool StopWebRTCEventLog() = 0; | |
| 247 #endif | 254 #endif |
| 248 | 255 |
| 249 // Tells the ResourceDispatcherHost to resume a deferred navigation without | 256 // Tells the ResourceDispatcherHost to resume a deferred navigation without |
| 250 // transferring it to a new renderer process. | 257 // transferring it to a new renderer process. |
| 251 virtual void ResumeDeferredNavigation(const GlobalRequestID& request_id) = 0; | 258 virtual void ResumeDeferredNavigation(const GlobalRequestID& request_id) = 0; |
| 252 | 259 |
| 253 // Notifies the renderer that the timezone configuration of the system might | 260 // Notifies the renderer that the timezone configuration of the system might |
| 254 // have changed. | 261 // have changed. |
| 255 virtual void NotifyTimezoneChange(const std::string& zone_id) = 0; | 262 virtual void NotifyTimezoneChange(const std::string& zone_id) = 0; |
| 256 | 263 |
| (...skipping 98 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 355 static void SetMaxRendererProcessCount(size_t count); | 362 static void SetMaxRendererProcessCount(size_t count); |
| 356 | 363 |
| 357 // Returns the current maximum number of renderer process hosts kept by the | 364 // Returns the current maximum number of renderer process hosts kept by the |
| 358 // content module. | 365 // content module. |
| 359 static size_t GetMaxRendererProcessCount(); | 366 static size_t GetMaxRendererProcessCount(); |
| 360 }; | 367 }; |
| 361 | 368 |
| 362 } // namespace content. | 369 } // namespace content. |
| 363 | 370 |
| 364 #endif // CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_H_ | 371 #endif // CONTENT_PUBLIC_BROWSER_RENDER_PROCESS_HOST_H_ |
| OLD | NEW |