| Index: chrome/browser/profiles/profile_io_data.cc
|
| diff --git a/chrome/browser/profiles/profile_io_data.cc b/chrome/browser/profiles/profile_io_data.cc
|
| index 99f3793c0157f18618222399755b10c33e6dcb0b..b3cadc466977b0b106ba32041c7a6ff92d284a82 100644
|
| --- a/chrome/browser/profiles/profile_io_data.cc
|
| +++ b/chrome/browser/profiles/profile_io_data.cc
|
| @@ -63,7 +63,6 @@
|
| #include "content/public/browser/notification_service.h"
|
| #include "content/public/browser/resource_context.h"
|
| #include "extensions/common/constants.h"
|
| -#include "net/cert/cert_verifier.h"
|
| #include "net/cookies/canonical_cookie.h"
|
| #include "net/cookies/cookie_monster.h"
|
| #include "net/http/http_transaction_factory.h"
|
| @@ -88,10 +87,10 @@
|
|
|
| #if defined(OS_CHROMEOS)
|
| #include "chrome/browser/chromeos/drive/drive_protocol_handler.h"
|
| +#include "chrome/browser/chromeos/policy/network_policy_service.h"
|
| +#include "chrome/browser/chromeos/policy/network_policy_service_factory.h"
|
| #include "chrome/browser/chromeos/policy/policy_cert_verifier.h"
|
| #include "chrome/browser/chromeos/settings/cros_settings.h"
|
| -#include "chrome/browser/policy/profile_policy_connector.h"
|
| -#include "chrome/browser/policy/profile_policy_connector_factory.h"
|
| #include "chromeos/settings/cros_settings_names.h"
|
| #endif // defined(OS_CHROMEOS)
|
|
|
| @@ -226,16 +225,14 @@ class DebugDevToolsInterceptor
|
| #if defined(OS_CHROMEOS)
|
| scoped_ptr<policy::PolicyCertVerifier> CreatePolicyCertVerifier(
|
| Profile* profile) {
|
| - policy::ProfilePolicyConnector* connector =
|
| - policy::ProfilePolicyConnectorFactory::GetForProfile(profile);
|
| - base::Closure policy_cert_trusted_callback =
|
| - base::Bind(base::IgnoreResult(&content::BrowserThread::PostTask),
|
| - content::BrowserThread::UI,
|
| - FROM_HERE,
|
| - connector->GetPolicyCertTrustedCallback());
|
| + policy::NetworkPolicyService* service =
|
| + policy::NetworkPolicyServiceFactory::GetForProfile(profile);
|
| + if (!service)
|
| + return scoped_ptr<policy::PolicyCertVerifier>();
|
| +
|
| scoped_ptr<policy::PolicyCertVerifier> cert_verifier(
|
| - new policy::PolicyCertVerifier(policy_cert_trusted_callback));
|
| - connector->SetPolicyCertVerifier(cert_verifier.get());
|
| + new policy::PolicyCertVerifier());
|
| + service->SetPolicyCertVerifier(cert_verifier.get());
|
| return cert_verifier.Pass();
|
| }
|
| #endif
|
| @@ -825,9 +822,14 @@ void ProfileIOData::Init(content::ProtocolHandlerMap* protocol_handlers) const {
|
| #endif
|
|
|
| #if defined(OS_CHROMEOS)
|
| - profile_params_->cert_verifier->InitializeOnIOThread();
|
| - cert_verifier_ = profile_params_->cert_verifier.Pass();
|
| - main_request_context_->set_cert_verifier(cert_verifier_.get());
|
| + if (profile_params_->cert_verifier) {
|
| + cert_verifier_ = profile_params_->cert_verifier.Pass();
|
| + cert_verifier_->InitializeOnIOThread();
|
| + main_request_context_->set_cert_verifier(cert_verifier_.get());
|
| + } else {
|
| + main_request_context_->set_cert_verifier(
|
| + io_thread_globals->cert_verifier.get());
|
| + }
|
| #else
|
| main_request_context_->set_cert_verifier(
|
| io_thread_globals->cert_verifier.get());
|
| @@ -924,7 +926,9 @@ void ProfileIOData::ShutdownOnUIThread() {
|
| enable_referrers_.Destroy();
|
| enable_do_not_track_.Destroy();
|
| force_safesearch_.Destroy();
|
| -#if !defined(OS_CHROMEOS)
|
| +#if defined(OS_CHROMEOS)
|
| + cert_verifier_->ShutdownOnUIThread();
|
| +#else
|
| enable_metrics_.Destroy();
|
| #endif
|
| safe_browsing_enabled_.Destroy();
|
|
|