OLD | NEW |
1 // Copyright 2013 The Chromium Authors. All rights reserved. | 1 // Copyright 2013 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 #include "content/renderer/render_frame_impl.h" | 5 #include "content/renderer/render_frame_impl.h" |
6 | 6 |
7 #include <map> | 7 #include <map> |
8 #include <string> | 8 #include <string> |
9 | 9 |
10 #include "base/auto_reset.h" | 10 #include "base/auto_reset.h" |
(...skipping 269 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
280 #endif | 280 #endif |
281 } | 281 } |
282 } | 282 } |
283 #endif // ADDRESS_SANITIZER || SYZYASAN | 283 #endif // ADDRESS_SANITIZER || SYZYASAN |
284 | 284 |
285 static void MaybeHandleDebugURL(const GURL& url) { | 285 static void MaybeHandleDebugURL(const GURL& url) { |
286 if (!url.SchemeIs(kChromeUIScheme)) | 286 if (!url.SchemeIs(kChromeUIScheme)) |
287 return; | 287 return; |
288 if (url == GURL(kChromeUICrashURL)) { | 288 if (url == GURL(kChromeUICrashURL)) { |
289 CrashIntentionally(); | 289 CrashIntentionally(); |
| 290 } else if (url == GURL(kChromeUIDumpURL)) { |
| 291 // This URL will only correctly create a crash dump file if content is |
| 292 // hosted in a process that has correctly called |
| 293 // base::debug::SetDumpWithoutCrashingFunction. Refer to the documentation |
| 294 // of base::debug::DumpWithoutCrashing for more details. |
| 295 base::debug::DumpWithoutCrashing(); |
290 } else if (url == GURL(kChromeUIKillURL)) { | 296 } else if (url == GURL(kChromeUIKillURL)) { |
291 base::KillProcess(base::GetCurrentProcessHandle(), 1, false); | 297 base::KillProcess(base::GetCurrentProcessHandle(), 1, false); |
292 } else if (url == GURL(kChromeUIHangURL)) { | 298 } else if (url == GURL(kChromeUIHangURL)) { |
293 for (;;) { | 299 for (;;) { |
294 base::PlatformThread::Sleep(base::TimeDelta::FromSeconds(1)); | 300 base::PlatformThread::Sleep(base::TimeDelta::FromSeconds(1)); |
295 } | 301 } |
296 } else if (url == GURL(kChromeUIShorthangURL)) { | 302 } else if (url == GURL(kChromeUIShorthangURL)) { |
297 base::PlatformThread::Sleep(base::TimeDelta::FromSeconds(20)); | 303 base::PlatformThread::Sleep(base::TimeDelta::FromSeconds(20)); |
298 } | 304 } |
299 | 305 |
(...skipping 3278 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
3578 | 3584 |
3579 #if defined(ENABLE_BROWSER_CDMS) | 3585 #if defined(ENABLE_BROWSER_CDMS) |
3580 RendererCdmManager* RenderFrameImpl::GetCdmManager() { | 3586 RendererCdmManager* RenderFrameImpl::GetCdmManager() { |
3581 if (!cdm_manager_) | 3587 if (!cdm_manager_) |
3582 cdm_manager_ = new RendererCdmManager(this); | 3588 cdm_manager_ = new RendererCdmManager(this); |
3583 return cdm_manager_; | 3589 return cdm_manager_; |
3584 } | 3590 } |
3585 #endif // defined(ENABLE_BROWSER_CDMS) | 3591 #endif // defined(ENABLE_BROWSER_CDMS) |
3586 | 3592 |
3587 } // namespace content | 3593 } // namespace content |
OLD | NEW |