Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1032)

Side by Side Diff: chrome/browser/chrome_content_browser_client.cc

Issue 2514323004: Convert NaCl renderer-browser messages to mojo. (Closed)
Patch Set: rebase Created 3 years, 11 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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 285 matching lines...) Expand 10 before | Expand all | Expand 10 after
296 #if defined(USE_X11) 296 #if defined(USE_X11)
297 #include "chrome/browser/chrome_browser_main_extra_parts_x11.h" 297 #include "chrome/browser/chrome_browser_main_extra_parts_x11.h"
298 #endif 298 #endif
299 299
300 #if BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION) 300 #if BUILDFLAG(ENABLE_CAPTIVE_PORTAL_DETECTION)
301 #include "chrome/browser/captive_portal/captive_portal_tab_helper.h" 301 #include "chrome/browser/captive_portal/captive_portal_tab_helper.h"
302 #endif 302 #endif
303 303
304 #if !defined(DISABLE_NACL) 304 #if !defined(DISABLE_NACL)
305 #include "components/nacl/browser/nacl_browser.h" 305 #include "components/nacl/browser/nacl_browser.h"
306 #include "components/nacl/browser/nacl_host_message_filter.h" 306 #include "components/nacl/browser/nacl_host_impl.h"
307 #include "components/nacl/browser/nacl_process_host.h" 307 #include "components/nacl/browser/nacl_process_host.h"
308 #include "components/nacl/common/nacl_process_type.h" 308 #include "components/nacl/common/nacl_process_type.h"
309 #include "components/nacl/common/nacl_switches.h" 309 #include "components/nacl/common/nacl_switches.h"
310 #endif 310 #endif
311 311
312 #if BUILDFLAG(ENABLE_EXTENSIONS) 312 #if BUILDFLAG(ENABLE_EXTENSIONS)
313 #include "chrome/browser/accessibility/animation_policy_prefs.h" 313 #include "chrome/browser/accessibility/animation_policy_prefs.h"
314 #include "chrome/browser/extensions/chrome_content_browser_client_extensions_par t.h" 314 #include "chrome/browser/extensions/chrome_content_browser_client_extensions_par t.h"
315 #include "chrome/browser/media/cast_transport_host_filter.h" 315 #include "chrome/browser/media/cast_transport_host_filter.h"
316 #include "chrome/browser/speech/extension_api/tts_engine_extension_api.h" 316 #include "chrome/browser/speech/extension_api/tts_engine_extension_api.h"
(...skipping 767 matching lines...) Expand 10 before | Expand all | Expand 10 after
1084 webrtc_logging_handler_host)); 1084 webrtc_logging_handler_host));
1085 1085
1086 AudioDebugRecordingsHandler* audio_debug_recordings_handler = 1086 AudioDebugRecordingsHandler* audio_debug_recordings_handler =
1087 new AudioDebugRecordingsHandler(profile); 1087 new AudioDebugRecordingsHandler(profile);
1088 host->SetUserData( 1088 host->SetUserData(
1089 AudioDebugRecordingsHandler::kAudioDebugRecordingsHandlerKey, 1089 AudioDebugRecordingsHandler::kAudioDebugRecordingsHandlerKey,
1090 new base::UserDataAdapter<AudioDebugRecordingsHandler>( 1090 new base::UserDataAdapter<AudioDebugRecordingsHandler>(
1091 audio_debug_recordings_handler)); 1091 audio_debug_recordings_handler));
1092 1092
1093 #endif 1093 #endif
1094 #if !defined(DISABLE_NACL)
1095 net::URLRequestContextGetter* context =
1096 host->GetStoragePartition()->GetURLRequestContext();
1097 host->AddFilter(new nacl::NaClHostMessageFilter(
1098 id, profile->IsOffTheRecord(),
1099 profile->GetPath(),
1100 context));
1101 #endif
1102 #if defined(OS_ANDROID) 1094 #if defined(OS_ANDROID)
1103 host->AddFilter(new cdm::CdmMessageFilterAndroid()); 1095 host->AddFilter(new cdm::CdmMessageFilterAndroid());
1104 #endif 1096 #endif
1105 1097
1106 bool is_incognito_process = profile->IsOffTheRecord(); 1098 bool is_incognito_process = profile->IsOffTheRecord();
1107 1099
1108 chrome::mojom::RendererConfigurationAssociatedPtr rc_interface; 1100 chrome::mojom::RendererConfigurationAssociatedPtr rc_interface;
1109 host->GetChannel()->GetRemoteAssociatedInterface(&rc_interface); 1101 host->GetChannel()->GetRemoteAssociatedInterface(&rc_interface);
1110 rc_interface->SetInitialConfiguration(is_incognito_process); 1102 rc_interface->SetInitialConfiguration(is_incognito_process);
1111 1103
(...skipping 1856 matching lines...) Expand 10 before | Expand all | Expand 10 after
2968 base::Unretained(ModuleDatabase::GetInstance())), 2960 base::Unretained(ModuleDatabase::GetInstance())),
2969 ui_task_runner); 2961 ui_task_runner);
2970 } 2962 }
2971 #endif 2963 #endif
2972 2964
2973 #if defined(OS_CHROMEOS) 2965 #if defined(OS_CHROMEOS)
2974 registry->AddInterface<metrics::mojom::LeakDetector>( 2966 registry->AddInterface<metrics::mojom::LeakDetector>(
2975 base::Bind(&metrics::LeakDetectorRemoteController::Create), 2967 base::Bind(&metrics::LeakDetectorRemoteController::Create),
2976 ui_task_runner); 2968 ui_task_runner);
2977 #endif 2969 #endif
2970 #if !defined(DISABLE_NACL)
2971 Profile* profile =
2972 Profile::FromBrowserContext(render_process_host->GetBrowserContext());
2973 registry->AddInterface(
2974 base::Bind(&nacl::NaClHostImpl::Create, render_process_host->GetID(),
2975 profile->IsOffTheRecord(), profile->GetPath()));
2976 #endif
2978 } 2977 }
2979 2978
2980 void ChromeContentBrowserClient::ExposeInterfacesToMediaService( 2979 void ChromeContentBrowserClient::ExposeInterfacesToMediaService(
2981 service_manager::InterfaceRegistry* registry, 2980 service_manager::InterfaceRegistry* registry,
2982 content::RenderFrameHost* render_frame_host) { 2981 content::RenderFrameHost* render_frame_host) {
2983 // TODO(xhwang): Only register this when ENABLE_MOJO_MEDIA. 2982 // TODO(xhwang): Only register this when ENABLE_MOJO_MEDIA.
2984 #if defined(OS_CHROMEOS) 2983 #if defined(OS_CHROMEOS)
2985 registry->AddInterface( 2984 registry->AddInterface(
2986 base::Bind(&chromeos::attestation::PlatformVerificationImpl::Create, 2985 base::Bind(&chromeos::attestation::PlatformVerificationImpl::Create,
2987 render_frame_host)); 2986 render_frame_host));
(...skipping 415 matching lines...) Expand 10 before | Expand all | Expand 10 after
3403 bool ChromeContentBrowserClient::ShouldRedirectDOMStorageTaskRunner() { 3402 bool ChromeContentBrowserClient::ShouldRedirectDOMStorageTaskRunner() {
3404 return variations::GetVariationParamValue( 3403 return variations::GetVariationParamValue(
3405 "BrowserScheduler", "RedirectDOMStorageTaskRunner") == "true"; 3404 "BrowserScheduler", "RedirectDOMStorageTaskRunner") == "true";
3406 } 3405 }
3407 3406
3408 bool ChromeContentBrowserClient:: 3407 bool ChromeContentBrowserClient::
3409 RedirectNonUINonIOBrowserThreadsToTaskScheduler() { 3408 RedirectNonUINonIOBrowserThreadsToTaskScheduler() {
3410 return variations::GetVariationParamValue( 3409 return variations::GetVariationParamValue(
3411 "BrowserScheduler", "RedirectNonUINonIOBrowserThreads") == "true"; 3410 "BrowserScheduler", "RedirectNonUINonIOBrowserThreads") == "true";
3412 } 3411 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698