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

Side by Side Diff: content/browser/browser_context.cc

Issue 2528743002: Shape Detection: Implement FaceDetection on Mac as out-of-process service (Closed)
Patch Set: avi@ comments, rebase Created 3 years, 12 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 "content/public/browser/browser_context.h" 5 #include "content/public/browser/browser_context.h"
6 6
7 #include <stddef.h> 7 #include <stddef.h>
8 #include <stdint.h> 8 #include <stdint.h>
9 #include <algorithm> 9 #include <algorithm>
10 #include <limits> 10 #include <limits>
(...skipping 29 matching lines...) Expand all
40 #include "net/url_request/url_request_context.h" 40 #include "net/url_request/url_request_context.h"
41 #include "net/url_request/url_request_context_getter.h" 41 #include "net/url_request/url_request_context_getter.h"
42 #include "services/device/device_service.h" 42 #include "services/device/device_service.h"
43 #include "services/device/public/interfaces/constants.mojom.h" 43 #include "services/device/public/interfaces/constants.mojom.h"
44 #include "services/file/file_service.h" 44 #include "services/file/file_service.h"
45 #include "services/file/public/interfaces/constants.mojom.h" 45 #include "services/file/public/interfaces/constants.mojom.h"
46 #include "services/file/user_id_map.h" 46 #include "services/file/user_id_map.h"
47 #include "services/service_manager/public/cpp/connection.h" 47 #include "services/service_manager/public/cpp/connection.h"
48 #include "services/service_manager/public/cpp/connector.h" 48 #include "services/service_manager/public/cpp/connector.h"
49 #include "services/service_manager/public/interfaces/service.mojom.h" 49 #include "services/service_manager/public/interfaces/service.mojom.h"
50 #include "services/shape_detection/public/interfaces/constants.mojom.h"
51 #include "services/shape_detection/shape_detection_service.h"
50 #include "storage/browser/database/database_tracker.h" 52 #include "storage/browser/database/database_tracker.h"
51 #include "storage/browser/fileapi/external_mount_points.h" 53 #include "storage/browser/fileapi/external_mount_points.h"
52 54
53 using base::UserDataAdapter; 55 using base::UserDataAdapter;
54 56
55 namespace content { 57 namespace content {
56 58
57 namespace { 59 namespace {
58 60
59 base::LazyInstance<std::map<std::string, BrowserContext*>> 61 base::LazyInstance<std::map<std::string, BrowserContext*>>
(...skipping 399 matching lines...) Expand 10 before | Expand all | Expand 10 after
459 461
460 // New embedded service factories should be added to |connection| here. 462 // New embedded service factories should be added to |connection| here.
461 // TODO(blundell): Does this belong as a global service rather than per 463 // TODO(blundell): Does this belong as a global service rather than per
462 // BrowserContext? 464 // BrowserContext?
463 ServiceInfo info; 465 ServiceInfo info;
464 info.factory = 466 info.factory =
465 base::Bind(&device::CreateDeviceService, 467 base::Bind(&device::CreateDeviceService,
466 BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE)); 468 BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE));
467 connection->AddEmbeddedService(device::mojom::kServiceName, info); 469 connection->AddEmbeddedService(device::mojom::kServiceName, info);
468 470
471 ServiceInfo shape_detection_info;
472 shape_detection_info.factory =
473 base::Bind(&shape_detection::ShapeDetectionService::Create);
474 connection->AddEmbeddedService(shape_detection::mojom::kServiceName,
Ken Rockot(use gerrit already) 2016/12/27 18:22:03 You can remove this now.
475 shape_detection_info);
476
469 if (base::CommandLine::ForCurrentProcess()->HasSwitch( 477 if (base::CommandLine::ForCurrentProcess()->HasSwitch(
470 switches::kMojoLocalStorage)) { 478 switches::kMojoLocalStorage)) {
471 ServiceInfo info; 479 ServiceInfo info;
472 info.factory = 480 info.factory =
473 base::Bind(&file::CreateFileService, 481 base::Bind(&file::CreateFileService,
474 BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE), 482 BrowserThread::GetTaskRunnerForThread(BrowserThread::FILE),
475 BrowserThread::GetTaskRunnerForThread(BrowserThread::DB)); 483 BrowserThread::GetTaskRunnerForThread(BrowserThread::DB));
476 connection->AddEmbeddedService(file::mojom::kServiceName, info); 484 connection->AddEmbeddedService(file::mojom::kServiceName, info);
477 } 485 }
478 } 486 }
(...skipping 49 matching lines...) Expand 10 before | Expand all | Expand 10 after
528 if (GetUserData(kDownloadManagerKeyName)) 536 if (GetUserData(kDownloadManagerKeyName))
529 GetDownloadManager(this)->Shutdown(); 537 GetDownloadManager(this)->Shutdown();
530 } 538 }
531 539
532 void BrowserContext::ShutdownStoragePartitions() { 540 void BrowserContext::ShutdownStoragePartitions() {
533 if (GetUserData(kStoragePartitionMapKeyName)) 541 if (GetUserData(kStoragePartitionMapKeyName))
534 RemoveUserData(kStoragePartitionMapKeyName); 542 RemoveUserData(kStoragePartitionMapKeyName);
535 } 543 }
536 544
537 } // namespace content 545 } // namespace content
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698