| Index: chrome/browser/chromeos/policy/user_network_configuration_updater_factory.cc
|
| diff --git a/chrome/browser/chromeos/policy/user_network_configuration_updater_factory.cc b/chrome/browser/chromeos/policy/user_network_configuration_updater_factory.cc
|
| index 6db58c9f856b13914db27ee9ad76a536ed904e93..a0141602a9632026b3e09bdcc416558e1941023f 100644
|
| --- a/chrome/browser/chromeos/policy/user_network_configuration_updater_factory.cc
|
| +++ b/chrome/browser/chromeos/policy/user_network_configuration_updater_factory.cc
|
| @@ -7,16 +7,20 @@
|
| #include "base/memory/singleton.h"
|
| #include "chrome/browser/chromeos/policy/user_network_configuration_updater.h"
|
| #include "chrome/browser/chromeos/profiles/profile_helper.h"
|
| +#include "chrome/browser/net/cert_database_service_factory.h"
|
| #include "chrome/browser/policy/profile_policy_connector.h"
|
| #include "chrome/browser/policy/profile_policy_connector_factory.h"
|
| #include "chrome/browser/profiles/incognito_helpers.h"
|
| #include "chrome/browser/profiles/profile.h"
|
| #include "chromeos/network/network_handler.h"
|
| +#include "chromeos/network/onc/onc_certificate_importer_impl.h"
|
| +#include "components/cert_database/public/cert_database_service.h"
|
| #include "components/keyed_service/content/browser_context_dependency_manager.h"
|
| #include "components/policy/core/common/cloud/cloud_policy_constants.h"
|
| #include "components/user_manager/user.h"
|
| #include "components/user_manager/user_manager.h"
|
| #include "components/user_manager/user_type.h"
|
| +#include "content/public/browser/browser_thread.h"
|
|
|
| namespace policy {
|
|
|
| @@ -38,6 +42,7 @@ UserNetworkConfigurationUpdaterFactory::UserNetworkConfigurationUpdaterFactory()
|
| "UserNetworkConfigurationUpdater",
|
| BrowserContextDependencyManager::GetInstance()) {
|
| DependsOn(ProfilePolicyConnectorFactory::GetInstance());
|
| + DependsOn(cert_database::CertDatabaseServiceFactory::GetInstance());
|
| }
|
|
|
| UserNetworkConfigurationUpdaterFactory::
|
| @@ -79,13 +84,22 @@ KeyedService* UserNetworkConfigurationUpdaterFactory::BuildServiceInstanceFor(
|
| ProfilePolicyConnector* profile_connector =
|
| ProfilePolicyConnectorFactory::GetForProfile(profile);
|
|
|
| + cert_database::CertDatabaseService* cert_service =
|
| + cert_database::CertDatabaseServiceFactory::GetForBrowserContext(context);
|
| +
|
| + scoped_ptr<chromeos::onc::CertificateImporter> certificate_importer(
|
| + new chromeos::onc::CertificateImporterImpl(
|
| + content::BrowserThread::GetMessageLoopProxyForThread(
|
| + content::BrowserThread::IO),
|
| + cert_service->GetIOPart()));
|
| +
|
| return UserNetworkConfigurationUpdater::CreateForUserPolicy(
|
| - profile,
|
| - allow_trusted_certs_from_policy,
|
| - *user,
|
| - profile_connector->policy_service(),
|
| - chromeos::NetworkHandler::Get()->managed_network_configuration_handler())
|
| - .release();
|
| + allow_trusted_certs_from_policy,
|
| + *user,
|
| + profile_connector->policy_service(),
|
| + certificate_importer.Pass(),
|
| + chromeos::NetworkHandler::Get()
|
| + ->managed_network_configuration_handler()).release();
|
| }
|
|
|
| } // namespace policy
|
|
|