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

Side by Side Diff: content/browser/service_manager/service_manager_context.cc

Issue 2900583002: Revert of [Mojo Video Capture] Hook up video capture service behind a feature flag (Closed)
Patch Set: Rebase Created 3 years, 7 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 2015 The Chromium Authors. All rights reserved. 1 // Copyright 2015 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/browser/service_manager/service_manager_context.h" 5 #include "content/browser/service_manager/service_manager_context.h"
6 6
7 #include <memory> 7 #include <memory>
8 #include <string> 8 #include <string>
9 #include <utility> 9 #include <utility>
10 10
11 #include "base/bind.h" 11 #include "base/bind.h"
12 #include "base/command_line.h" 12 #include "base/command_line.h"
13 #include "base/feature_list.h"
14 #include "base/json/json_reader.h" 13 #include "base/json/json_reader.h"
15 #include "base/lazy_instance.h" 14 #include "base/lazy_instance.h"
16 #include "base/macros.h" 15 #include "base/macros.h"
17 #include "base/memory/ptr_util.h" 16 #include "base/memory/ptr_util.h"
18 #include "base/process/process_handle.h" 17 #include "base/process/process_handle.h"
19 #include "base/single_thread_task_runner.h" 18 #include "base/single_thread_task_runner.h"
20 #include "base/strings/utf_string_conversions.h" 19 #include "base/strings/utf_string_conversions.h"
21 #include "content/browser/child_process_launcher.h" 20 #include "content/browser/child_process_launcher.h"
22 #include "content/browser/gpu/gpu_process_host.h" 21 #include "content/browser/gpu/gpu_process_host.h"
23 #include "content/browser/service_manager/common_browser_interfaces.h" 22 #include "content/browser/service_manager/common_browser_interfaces.h"
(...skipping 22 matching lines...) Expand all
46 #include "services/resource_coordinator/public/cpp/resource_coordinator_features .h" 45 #include "services/resource_coordinator/public/cpp/resource_coordinator_features .h"
47 #include "services/resource_coordinator/public/interfaces/service_constants.mojo m.h" 46 #include "services/resource_coordinator/public/interfaces/service_constants.mojo m.h"
48 #include "services/resource_coordinator/resource_coordinator_service.h" 47 #include "services/resource_coordinator/resource_coordinator_service.h"
49 #include "services/service_manager/connect_params.h" 48 #include "services/service_manager/connect_params.h"
50 #include "services/service_manager/public/cpp/connector.h" 49 #include "services/service_manager/public/cpp/connector.h"
51 #include "services/service_manager/public/cpp/service.h" 50 #include "services/service_manager/public/cpp/service.h"
52 #include "services/service_manager/public/interfaces/service.mojom.h" 51 #include "services/service_manager/public/interfaces/service.mojom.h"
53 #include "services/service_manager/runner/common/client_util.h" 52 #include "services/service_manager/runner/common/client_util.h"
54 #include "services/service_manager/service_manager.h" 53 #include "services/service_manager/service_manager.h"
55 #include "services/shape_detection/public/interfaces/constants.mojom.h" 54 #include "services/shape_detection/public/interfaces/constants.mojom.h"
56 #include "services/video_capture/public/cpp/constants.h"
57 #include "services/video_capture/public/interfaces/constants.mojom.h"
58 55
59 #if defined(OS_ANDROID) 56 #if defined(OS_ANDROID)
60 #include "base/android/jni_android.h" 57 #include "base/android/jni_android.h"
61 #include "base/android/scoped_java_ref.h" 58 #include "base/android/scoped_java_ref.h"
62 #include "jni/ContentNfcDelegate_jni.h" 59 #include "jni/ContentNfcDelegate_jni.h"
63 #endif 60 #endif
64 61
65 namespace content { 62 namespace content {
66 63
67 namespace { 64 namespace {
(...skipping 292 matching lines...) Expand 10 before | Expand all | Expand 10 after
360 ->RegisterUnsandboxedOutOfProcessServices(&unsandboxed_services); 357 ->RegisterUnsandboxedOutOfProcessServices(&unsandboxed_services);
361 358
362 bool network_service_enabled = 359 bool network_service_enabled =
363 base::CommandLine::ForCurrentProcess()->HasSwitch( 360 base::CommandLine::ForCurrentProcess()->HasSwitch(
364 switches::kEnableNetworkService); 361 switches::kEnableNetworkService);
365 if (network_service_enabled) { 362 if (network_service_enabled) {
366 unsandboxed_services.insert( 363 unsandboxed_services.insert(
367 std::make_pair(content::mojom::kNetworkServiceName, 364 std::make_pair(content::mojom::kNetworkServiceName,
368 base::ASCIIToUTF16("Network Service"))); 365 base::ASCIIToUTF16("Network Service")));
369 } 366 }
370 if (base::FeatureList::IsEnabled(video_capture::kMojoVideoCapture)) {
371 unsandboxed_services.insert(
372 std::make_pair(video_capture::mojom::kServiceName,
373 base::ASCIIToUTF16("Video Capture Service")));
374 }
375 367
376 for (const auto& service : unsandboxed_services) { 368 for (const auto& service : unsandboxed_services) {
377 packaged_services_connection_->AddServiceRequestHandler( 369 packaged_services_connection_->AddServiceRequestHandler(
378 service.first, base::Bind(&StartServiceInUtilityProcess, service.first, 370 service.first, base::Bind(&StartServiceInUtilityProcess, service.first,
379 service.second, false /* use_sandbox */)); 371 service.second, false /* use_sandbox */));
380 } 372 }
381 373
382 #if BUILDFLAG(ENABLE_MOJO_MEDIA_IN_GPU_PROCESS) 374 #if BUILDFLAG(ENABLE_MOJO_MEDIA_IN_GPU_PROCESS)
383 packaged_services_connection_->AddServiceRequestHandler( 375 packaged_services_connection_->AddServiceRequestHandler(
384 "media", base::Bind(&StartServiceInGpuProcess, "media")); 376 "media", base::Bind(&StartServiceInGpuProcess, "media"));
(...skipping 30 matching lines...) Expand all
415 base::Bind(&DestroyConnectorOnIOThread)); 407 base::Bind(&DestroyConnectorOnIOThread));
416 } 408 }
417 409
418 // static 410 // static
419 service_manager::Connector* ServiceManagerContext::GetConnectorForIOThread() { 411 service_manager::Connector* ServiceManagerContext::GetConnectorForIOThread() {
420 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO)); 412 DCHECK(BrowserThread::CurrentlyOn(BrowserThread::IO));
421 return g_io_thread_connector.Get().get(); 413 return g_io_thread_connector.Get().get();
422 } 414 }
423 415
424 } // namespace content 416 } // namespace content
OLDNEW
« no previous file with comments | « content/browser/renderer_host/media/video_capture_provider_switcher.cc ('k') | content/browser/utility_process_host_impl.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698