Index: content/browser/service_manager/service_manager_context.cc |
diff --git a/content/browser/service_manager/service_manager_context.cc b/content/browser/service_manager/service_manager_context.cc |
index a76a59f9850efecf8e1e813e7cd8dfd1d1ad6c46..ae9969b9f98b80715253542251713da4f4c910f1 100644 |
--- a/content/browser/service_manager/service_manager_context.cc |
+++ b/content/browser/service_manager/service_manager_context.cc |
@@ -32,7 +32,6 @@ |
#include "services/catalog/store.h" |
#include "services/file/public/interfaces/constants.mojom.h" |
#include "services/service_manager/connect_params.h" |
-#include "services/service_manager/native_runner.h" |
#include "services/service_manager/public/cpp/connector.h" |
#include "services/service_manager/public/cpp/service.h" |
#include "services/service_manager/public/interfaces/service.mojom.h" |
@@ -133,20 +132,21 @@ class BuiltinManifestProvider : public catalog::ManifestProvider { |
DISALLOW_COPY_AND_ASSIGN(BuiltinManifestProvider); |
}; |
-class NullNativeRunnerFactory : public service_manager::NativeRunnerFactory { |
+class NullServiceProcessLauncherFactory |
+ : public service_manager::ServiceProcessLauncherFactory { |
public: |
- NullNativeRunnerFactory() {} |
- ~NullNativeRunnerFactory() override {} |
+ NullServiceProcessLauncherFactory() {} |
+ ~NullServiceProcessLauncherFactory() override {} |
- std::unique_ptr<service_manager::NativeRunner> Create( |
+ private: |
+ std::unique_ptr<service_manager::ServiceProcessLauncher> Create( |
const base::FilePath& service_path) override { |
LOG(ERROR) << "Attempting to run unsupported native service: " |
<< service_path.value(); |
return nullptr; |
} |
- private: |
- DISALLOW_COPY_AND_ASSIGN(NullNativeRunnerFactory); |
+ DISALLOW_COPY_AND_ASSIGN(NullServiceProcessLauncherFactory); |
}; |
} // namespace |
@@ -189,10 +189,11 @@ class ServiceManagerContext::InProcessServiceManagerContext |
manifest_provider_ = std::move(manifest_provider); |
base::SequencedWorkerPool* blocking_pool = BrowserThread::GetBlockingPool(); |
- catalog_.reset( |
- new catalog::Catalog(blocking_pool, nullptr, manifest_provider_.get())); |
- service_manager_.reset(new service_manager::ServiceManager( |
- base::MakeUnique<NullNativeRunnerFactory>(), catalog_->TakeService())); |
+ catalog_ = base::MakeUnique<catalog::Catalog>( |
+ blocking_pool, nullptr, manifest_provider_.get()); |
+ service_manager_ = base::MakeUnique<service_manager::ServiceManager>( |
+ base::MakeUnique<NullServiceProcessLauncherFactory>(), |
+ catalog_->TakeService()); |
service_manager::mojom::ServiceRequest request = |
service_manager_->StartEmbedderService(mojom::kBrowserServiceName); |