| OLD | NEW |
| 1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 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 "chrome/browser/chromeos/arc/policy/arc_policy_bridge.h" | 5 #include "chrome/browser/chromeos/arc/policy/arc_policy_bridge.h" |
| 6 | 6 |
| 7 #include <memory> | 7 #include <memory> |
| 8 #include <utility> | 8 #include <utility> |
| 9 | 9 |
| 10 #include "base/json/json_reader.h" | 10 #include "base/json/json_reader.h" |
| (...skipping 267 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 278 } | 278 } |
| 279 | 279 |
| 280 void ArcPolicyBridge::OnInstanceReady() { | 280 void ArcPolicyBridge::OnInstanceReady() { |
| 281 VLOG(1) << "ArcPolicyBridge::OnPolicyInstanceReady"; | 281 VLOG(1) << "ArcPolicyBridge::OnPolicyInstanceReady"; |
| 282 if (policy_service_ == nullptr) { | 282 if (policy_service_ == nullptr) { |
| 283 InitializePolicyService(); | 283 InitializePolicyService(); |
| 284 } | 284 } |
| 285 policy_service_->AddObserver(policy::POLICY_DOMAIN_CHROME, this); | 285 policy_service_->AddObserver(policy::POLICY_DOMAIN_CHROME, this); |
| 286 | 286 |
| 287 mojom::PolicyInstance* const policy_instance = | 287 mojom::PolicyInstance* const policy_instance = |
| 288 arc_bridge_service()->policy()->GetInstanceForMethod("Init"); | 288 GET_INSTANCE_FOR_METHOD(arc_bridge_service()->policy(), Init); |
| 289 DCHECK(policy_instance); | 289 DCHECK(policy_instance); |
| 290 policy_instance->Init(binding_.CreateInterfacePtrAndBind()); | 290 policy_instance->Init(binding_.CreateInterfacePtrAndBind()); |
| 291 } | 291 } |
| 292 | 292 |
| 293 void ArcPolicyBridge::OnInstanceClosed() { | 293 void ArcPolicyBridge::OnInstanceClosed() { |
| 294 VLOG(1) << "ArcPolicyBridge::OnPolicyInstanceClosed"; | 294 VLOG(1) << "ArcPolicyBridge::OnPolicyInstanceClosed"; |
| 295 policy_service_->RemoveObserver(policy::POLICY_DOMAIN_CHROME, this); | 295 policy_service_->RemoveObserver(policy::POLICY_DOMAIN_CHROME, this); |
| 296 policy_service_ = nullptr; | 296 policy_service_ = nullptr; |
| 297 } | 297 } |
| 298 | 298 |
| (...skipping 62 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 361 safe_json::SafeJsonParser::Parse( | 361 safe_json::SafeJsonParser::Parse( |
| 362 request, base::Bind(&OnReportComplianceParseSuccess, callback), | 362 request, base::Bind(&OnReportComplianceParseSuccess, callback), |
| 363 base::Bind(&OnReportComplianceParseFailure, callback)); | 363 base::Bind(&OnReportComplianceParseFailure, callback)); |
| 364 } | 364 } |
| 365 | 365 |
| 366 void ArcPolicyBridge::OnPolicyUpdated(const policy::PolicyNamespace& ns, | 366 void ArcPolicyBridge::OnPolicyUpdated(const policy::PolicyNamespace& ns, |
| 367 const policy::PolicyMap& previous, | 367 const policy::PolicyMap& previous, |
| 368 const policy::PolicyMap& current) { | 368 const policy::PolicyMap& current) { |
| 369 VLOG(1) << "ArcPolicyBridge::OnPolicyUpdated"; | 369 VLOG(1) << "ArcPolicyBridge::OnPolicyUpdated"; |
| 370 auto* instance = | 370 auto* instance = |
| 371 arc_bridge_service()->policy()->GetInstanceForMethod("OnPolicyUpdated"); | 371 GET_INSTANCE_FOR_METHOD(arc_bridge_service()->policy(), OnPolicyUpdated); |
| 372 if (!instance) | 372 if (!instance) |
| 373 return; | 373 return; |
| 374 instance->OnPolicyUpdated(); | 374 instance->OnPolicyUpdated(); |
| 375 } | 375 } |
| 376 | 376 |
| 377 void ArcPolicyBridge::InitializePolicyService() { | 377 void ArcPolicyBridge::InitializePolicyService() { |
| 378 const user_manager::User* const primary_user = | 378 const user_manager::User* const primary_user = |
| 379 user_manager::UserManager::Get()->GetPrimaryUser(); | 379 user_manager::UserManager::Get()->GetPrimaryUser(); |
| 380 Profile* const profile = | 380 Profile* const profile = |
| 381 chromeos::ProfileHelper::Get()->GetProfileByUser(primary_user); | 381 chromeos::ProfileHelper::Get()->GetProfileByUser(primary_user); |
| 382 auto* profile_policy_connector = | 382 auto* profile_policy_connector = |
| 383 policy::ProfilePolicyConnectorFactory::GetForBrowserContext(profile); | 383 policy::ProfilePolicyConnectorFactory::GetForBrowserContext(profile); |
| 384 policy_service_ = profile_policy_connector->policy_service(); | 384 policy_service_ = profile_policy_connector->policy_service(); |
| 385 is_managed_ = profile_policy_connector->IsManaged(); | 385 is_managed_ = profile_policy_connector->IsManaged(); |
| 386 } | 386 } |
| 387 | 387 |
| 388 } // namespace arc | 388 } // namespace arc |
| OLD | NEW |