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

Side by Side Diff: components/arc/policy/arc_policy_bridge.cc

Issue 1754803003: Implement Stub for policy bridge to ARC (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Remove functionality for OnPolicyChanged due to dependency issues Created 4 years, 9 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
(Empty)
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
3 // found in the LICENSE file.
4
5 #include "components/arc/policy/arc_policy_bridge.h"
6
7 #include "base/logging.h"
8 #include "mojo/public/cpp/bindings/string.h"
9
10 namespace arc {
11
12 ArcPolicyBridge::ArcPolicyBridge(ArcBridgeService* bridge_service)
13 : ArcService(bridge_service), binding_(this) {
14 VLOG(1) << "ArcPolicyBridge::ArcPolicyBridge";
15 arc_bridge_service()->AddObserver(this);
16 }
17
18 ArcPolicyBridge::~ArcPolicyBridge() {
19 VLOG(1) << "ArcPolicyBridge::~ArcPolicyBridge";
20 arc_bridge_service()->RemoveObserver(this);
21 }
22
23 void ArcPolicyBridge::OnPolicyInstanceReady() {
24 VLOG(1) << "ArcPolicyBridge::OnPolicyInstanceReady";
25 PolicyInstance* const policy_instance =
26 arc_bridge_service()->policy_instance();
27 if (!policy_instance) {
28 LOG(ERROR) << "OnPolicyInstanceReady called, but no policy instance found";
29 return;
30 }
31
32 policy_instance->Init(binding_.CreateInterfacePtrAndBind());
33 // TODO(phweiss) Call policy_instance->OnPolicyChanged() when policies changed
34 }
35
36 void ArcPolicyBridge::OnPolicyInstanceClosed() {
37 VLOG(1) << "ArcPolicyBridge::OnPolicyInstanceClosed";
38 }
39
40 void ArcPolicyBridge::GetPolicy(const GetPolicyCallback& callback) {
41 VLOG(1) << "ArcPolicyBridge::GetPolicy";
42 // TODO(phweiss): Get actual policies
43 const std::string stub_policy = "{\"applications\":[{\"packageName\":"
44 "\"com.android.chrome\",\"installType\":\"REQUIRED\",\"lockTaskAllowed\":"
45 "false,\"permissionGrants\":[]}]}";
46 callback.Run(mojo::String(stub_policy));
47 }
48
49 } // namespace arc
OLDNEW
« components/arc/policy/arc_policy_bridge.h ('K') | « components/arc/policy/arc_policy_bridge.h ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698