| 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 #include "chrome/browser/chrome_content_browser_client.h" | 5 #include "chrome/browser/chrome_content_browser_client.h" |
| 6 | 6 |
| 7 #include <map> | 7 #include <map> |
| 8 #include <set> | 8 #include <set> |
| 9 #include <utility> | 9 #include <utility> |
| 10 #include <vector> | 10 #include <vector> |
| (...skipping 335 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 346 #endif | 346 #endif |
| 347 | 347 |
| 348 #if BUILDFLAG(ENABLE_WEBRTC) | 348 #if BUILDFLAG(ENABLE_WEBRTC) |
| 349 #include "chrome/browser/media/audio_debug_recordings_handler.h" | 349 #include "chrome/browser/media/audio_debug_recordings_handler.h" |
| 350 #include "chrome/browser/media/webrtc/webrtc_logging_handler_host.h" | 350 #include "chrome/browser/media/webrtc/webrtc_logging_handler_host.h" |
| 351 #endif | 351 #endif |
| 352 | 352 |
| 353 #if defined(ENABLE_MEDIA_ROUTER) | 353 #if defined(ENABLE_MEDIA_ROUTER) |
| 354 #include "chrome/browser/media/router/media_router_feature.h" | 354 #include "chrome/browser/media/router/media_router_feature.h" |
| 355 #include "chrome/browser/media/router/presentation_service_delegate_impl.h" | 355 #include "chrome/browser/media/router/presentation_service_delegate_impl.h" |
| 356 #include "chrome/browser/media/router/receiver_presentation_service_delegate_imp
l.h" |
| 356 #endif // defined(ENABLE_MEDIA_ROUTER) | 357 #endif // defined(ENABLE_MEDIA_ROUTER) |
| 357 | 358 |
| 358 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) && defined(ENABLE_MEDIA_ROUTER) | 359 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) && defined(ENABLE_MEDIA_ROUTER) |
| 359 #include "chrome/browser/media/cast_remoting_connector.h" | 360 #include "chrome/browser/media/cast_remoting_connector.h" |
| 360 #endif | 361 #endif |
| 361 | 362 |
| 362 | 363 |
| 363 #if defined(ENABLE_WAYLAND_SERVER) | 364 #if defined(ENABLE_WAYLAND_SERVER) |
| 364 #include "chrome/browser/chrome_browser_main_extra_parts_exo.h" | 365 #include "chrome/browser/chrome_browser_main_extra_parts_exo.h" |
| 365 #endif | 366 #endif |
| (...skipping 2748 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3114 params.url, | 3115 params.url, |
| 3115 params.transition); | 3116 params.transition); |
| 3116 FillNavigateParamsFromOpenURLParams(&nav_params, params); | 3117 FillNavigateParamsFromOpenURLParams(&nav_params, params); |
| 3117 nav_params.user_gesture = params.user_gesture; | 3118 nav_params.user_gesture = params.user_gesture; |
| 3118 | 3119 |
| 3119 Navigate(&nav_params); | 3120 Navigate(&nav_params); |
| 3120 callback.Run(nav_params.target_contents); | 3121 callback.Run(nav_params.target_contents); |
| 3121 #endif | 3122 #endif |
| 3122 } | 3123 } |
| 3123 | 3124 |
| 3124 content::PresentationServiceDelegate* | 3125 content::ControllerPresentationServiceDelegate* |
| 3125 ChromeContentBrowserClient::GetPresentationServiceDelegate( | 3126 ChromeContentBrowserClient::GetControllerPresentationServiceDelegate( |
| 3126 content::WebContents* web_contents) { | 3127 content::WebContents* web_contents) { |
| 3127 #if defined(ENABLE_MEDIA_ROUTER) | 3128 #if defined(ENABLE_MEDIA_ROUTER) |
| 3128 if (media_router::MediaRouterEnabled(web_contents->GetBrowserContext())) { | 3129 if (media_router::MediaRouterEnabled(web_contents->GetBrowserContext())) { |
| 3129 return media_router::PresentationServiceDelegateImpl:: | 3130 return media_router::PresentationServiceDelegateImpl:: |
| 3130 GetOrCreateForWebContents(web_contents); | 3131 GetOrCreateForWebContents(web_contents); |
| 3131 } | 3132 } |
| 3132 #endif // defined(ENABLE_MEDIA_ROUTER) | 3133 #endif // defined(ENABLE_MEDIA_ROUTER) |
| 3133 return nullptr; | 3134 return nullptr; |
| 3134 } | 3135 } |
| 3135 | 3136 |
| 3137 content::ReceiverPresentationServiceDelegate* |
| 3138 ChromeContentBrowserClient::GetReceiverPresentationServiceDelegate( |
| 3139 content::WebContents* web_contents) { |
| 3140 #if defined(ENABLE_MEDIA_ROUTER) |
| 3141 if (media_router::MediaRouterEnabled(web_contents->GetBrowserContext())) { |
| 3142 // ReceiverPresentationServiceDelegateImpl exists only for WebContents |
| 3143 // created for offscreen presentations. The WebContents must belong to |
| 3144 // an incognito profile. |
| 3145 if (auto* impl = media_router::ReceiverPresentationServiceDelegateImpl:: |
| 3146 FromWebContents(web_contents)) { |
| 3147 DCHECK(web_contents->GetBrowserContext()->IsOffTheRecord()); |
| 3148 return impl; |
| 3149 } |
| 3150 } |
| 3151 #endif // defined(ENABLE_MEDIA_ROUTER) |
| 3152 return nullptr; |
| 3153 } |
| 3154 |
| 3136 void ChromeContentBrowserClient::RecordURLMetric(const std::string& metric, | 3155 void ChromeContentBrowserClient::RecordURLMetric(const std::string& metric, |
| 3137 const GURL& url) { | 3156 const GURL& url) { |
| 3138 if (url.is_valid()) { | 3157 if (url.is_valid()) { |
| 3139 rappor::SampleDomainAndRegistryFromGURL(g_browser_process->rappor_service(), | 3158 rappor::SampleDomainAndRegistryFromGURL(g_browser_process->rappor_service(), |
| 3140 metric, url); | 3159 metric, url); |
| 3141 } | 3160 } |
| 3142 } | 3161 } |
| 3143 | 3162 |
| 3144 ScopedVector<content::NavigationThrottle> | 3163 ScopedVector<content::NavigationThrottle> |
| 3145 ChromeContentBrowserClient::CreateThrottlesForNavigation( | 3164 ChromeContentBrowserClient::CreateThrottlesForNavigation( |
| (...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 3346 bool ChromeContentBrowserClient::ShouldRedirectDOMStorageTaskRunner() { | 3365 bool ChromeContentBrowserClient::ShouldRedirectDOMStorageTaskRunner() { |
| 3347 return variations::GetVariationParamValue( | 3366 return variations::GetVariationParamValue( |
| 3348 "BrowserScheduler", "RedirectDOMStorageTaskRunner") == "true"; | 3367 "BrowserScheduler", "RedirectDOMStorageTaskRunner") == "true"; |
| 3349 } | 3368 } |
| 3350 | 3369 |
| 3351 bool ChromeContentBrowserClient:: | 3370 bool ChromeContentBrowserClient:: |
| 3352 RedirectNonUINonIOBrowserThreadsToTaskScheduler() { | 3371 RedirectNonUINonIOBrowserThreadsToTaskScheduler() { |
| 3353 return variations::GetVariationParamValue( | 3372 return variations::GetVariationParamValue( |
| 3354 "BrowserScheduler", "RedirectNonUINonIOBrowserThreads") == "true"; | 3373 "BrowserScheduler", "RedirectNonUINonIOBrowserThreads") == "true"; |
| 3355 } | 3374 } |
| OLD | NEW |