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 #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 326 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 337 #endif | 337 #endif |
| 338 | 338 |
| 339 #if BUILDFLAG(ENABLE_WEBRTC) | 339 #if BUILDFLAG(ENABLE_WEBRTC) |
| 340 #include "chrome/browser/media/audio_debug_recordings_handler.h" | 340 #include "chrome/browser/media/audio_debug_recordings_handler.h" |
| 341 #include "chrome/browser/media/webrtc/webrtc_logging_handler_host.h" | 341 #include "chrome/browser/media/webrtc/webrtc_logging_handler_host.h" |
| 342 #endif | 342 #endif |
| 343 | 343 |
| 344 #if defined(ENABLE_MEDIA_ROUTER) | 344 #if defined(ENABLE_MEDIA_ROUTER) |
| 345 #include "chrome/browser/media/router/media_router_feature.h" | 345 #include "chrome/browser/media/router/media_router_feature.h" |
| 346 #include "chrome/browser/media/router/presentation_service_delegate_impl.h" | 346 #include "chrome/browser/media/router/presentation_service_delegate_impl.h" |
| 347 #include "chrome/browser/media/router/receiver_presentation_service_delegate_imp l.h" | |
| 347 #endif // defined(ENABLE_MEDIA_ROUTER) | 348 #endif // defined(ENABLE_MEDIA_ROUTER) |
| 348 | 349 |
| 349 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) && defined(ENABLE_MEDIA_ROUTER) | 350 #if BUILDFLAG(ENABLE_MEDIA_REMOTING) && defined(ENABLE_MEDIA_ROUTER) |
| 350 #include "chrome/browser/media/cast_remoting_connector.h" | 351 #include "chrome/browser/media/cast_remoting_connector.h" |
| 351 #endif | 352 #endif |
| 352 | 353 |
| 353 | 354 |
| 354 #if defined(ENABLE_WAYLAND_SERVER) | 355 #if defined(ENABLE_WAYLAND_SERVER) |
| 355 #include "chrome/browser/chrome_browser_main_extra_parts_exo.h" | 356 #include "chrome/browser/chrome_browser_main_extra_parts_exo.h" |
| 356 #endif | 357 #endif |
| (...skipping 2769 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3126 params.url, | 3127 params.url, |
| 3127 params.transition); | 3128 params.transition); |
| 3128 FillNavigateParamsFromOpenURLParams(&nav_params, params); | 3129 FillNavigateParamsFromOpenURLParams(&nav_params, params); |
| 3129 nav_params.user_gesture = params.user_gesture; | 3130 nav_params.user_gesture = params.user_gesture; |
| 3130 | 3131 |
| 3131 Navigate(&nav_params); | 3132 Navigate(&nav_params); |
| 3132 callback.Run(nav_params.target_contents); | 3133 callback.Run(nav_params.target_contents); |
| 3133 #endif | 3134 #endif |
| 3134 } | 3135 } |
| 3135 | 3136 |
| 3136 content::PresentationServiceDelegate* | 3137 content::ControllerPresentationServiceDelegate* |
| 3137 ChromeContentBrowserClient::GetPresentationServiceDelegate( | 3138 ChromeContentBrowserClient::GetControllerPresentationServiceDelegate( |
| 3138 content::WebContents* web_contents) { | 3139 content::WebContents* web_contents) { |
| 3139 #if defined(ENABLE_MEDIA_ROUTER) | 3140 #if defined(ENABLE_MEDIA_ROUTER) |
| 3140 if (media_router::MediaRouterEnabled(web_contents->GetBrowserContext())) { | 3141 if (media_router::MediaRouterEnabled(web_contents->GetBrowserContext())) { |
| 3141 return media_router::PresentationServiceDelegateImpl:: | 3142 return media_router::PresentationServiceDelegateImpl:: |
| 3142 GetOrCreateForWebContents(web_contents); | 3143 GetOrCreateForWebContents(web_contents); |
| 3143 } | 3144 } |
| 3144 #endif // defined(ENABLE_MEDIA_ROUTER) | 3145 #endif // defined(ENABLE_MEDIA_ROUTER) |
| 3145 return nullptr; | 3146 return nullptr; |
| 3146 } | 3147 } |
| 3147 | 3148 |
| 3149 content::ReceiverPresentationServiceDelegate* | |
| 3150 ChromeContentBrowserClient::GetReceiverPresentationServiceDelegate( | |
| 3151 content::WebContents* web_contents) { | |
| 3152 #if defined(ENABLE_MEDIA_ROUTER) | |
| 3153 if (media_router::MediaRouterEnabled(web_contents->GetBrowserContext())) { | |
| 3154 // ReceiverPresentationServiceDelegateImpl exists only for WebContents | |
| 3155 // created for offscreen presentations. The WebContents must belong to | |
| 3156 // an incognito profile. | |
| 3157 auto* impl = | |
| 3158 media_router::ReceiverPresentationServiceDelegateImpl::FromWebContents( | |
| 3159 web_contents); | |
| 3160 if (impl && web_contents->GetBrowserContext()->IsOffTheRecord()) | |
|
dcheng
2017/01/06 11:54:22
I would expect the IsOffTheRecord() bit to a be a
zhaobin
2017/01/10 01:39:17
Mark suggests not using DCHECK in patch set 1:
ma
dcheng
2017/01/10 06:46:58
It's not really that weird, IMO. If we shouldn't h
zhaobin
2017/01/10 21:49:54
Done.
| |
| 3161 return impl; | |
| 3162 } | |
| 3163 #endif // defined(ENABLE_MEDIA_ROUTER) | |
| 3164 return nullptr; | |
| 3165 } | |
| 3166 | |
| 3148 void ChromeContentBrowserClient::RecordURLMetric(const std::string& metric, | 3167 void ChromeContentBrowserClient::RecordURLMetric(const std::string& metric, |
| 3149 const GURL& url) { | 3168 const GURL& url) { |
| 3150 if (url.is_valid()) { | 3169 if (url.is_valid()) { |
| 3151 rappor::SampleDomainAndRegistryFromGURL(g_browser_process->rappor_service(), | 3170 rappor::SampleDomainAndRegistryFromGURL(g_browser_process->rappor_service(), |
| 3152 metric, url); | 3171 metric, url); |
| 3153 } | 3172 } |
| 3154 } | 3173 } |
| 3155 | 3174 |
| 3156 ScopedVector<content::NavigationThrottle> | 3175 ScopedVector<content::NavigationThrottle> |
| 3157 ChromeContentBrowserClient::CreateThrottlesForNavigation( | 3176 ChromeContentBrowserClient::CreateThrottlesForNavigation( |
| (...skipping 189 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 3347 GetBrowserSchedulerWorkerPoolParamsFromVariations(); | 3366 GetBrowserSchedulerWorkerPoolParamsFromVariations(); |
| 3348 *index_to_traits_callback = base::Bind(&task_scheduler_util::initialization:: | 3367 *index_to_traits_callback = base::Bind(&task_scheduler_util::initialization:: |
| 3349 BrowserWorkerPoolIndexForTraits); | 3368 BrowserWorkerPoolIndexForTraits); |
| 3350 } | 3369 } |
| 3351 | 3370 |
| 3352 void ChromeContentBrowserClient:: | 3371 void ChromeContentBrowserClient:: |
| 3353 PerformExperimentalTaskSchedulerRedirections() { | 3372 PerformExperimentalTaskSchedulerRedirections() { |
| 3354 task_scheduler_util::variations:: | 3373 task_scheduler_util::variations:: |
| 3355 MaybePerformBrowserTaskSchedulerRedirection(); | 3374 MaybePerformBrowserTaskSchedulerRedirection(); |
| 3356 } | 3375 } |
| OLD | NEW |