OLD | NEW |
| (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/kiosk/arc_kiosk_bridge.h" | |
6 | |
7 #include "components/arc/arc_bridge_service.h" | |
8 #include "components/arc/arc_service_manager.h" | |
9 | |
10 namespace arc { | |
11 | |
12 ArcKioskBridge::ArcKioskBridge(ArcBridgeService* bridge_service) | |
13 : ArcService(bridge_service), binding_(this) { | |
14 arc_bridge_service()->kiosk()->AddObserver(this); | |
15 } | |
16 | |
17 ArcKioskBridge::~ArcKioskBridge() { | |
18 arc_bridge_service()->kiosk()->RemoveObserver(this); | |
19 } | |
20 | |
21 void ArcKioskBridge::OnInstanceReady() { | |
22 mojom::KioskInstance* kiosk_instance = | |
23 arc_bridge_service()->kiosk()->GetInstanceForMethod("Init"); | |
24 DCHECK(kiosk_instance); | |
25 kiosk_instance->Init(binding_.CreateInterfacePtrAndBind()); | |
26 } | |
27 | |
28 void ArcKioskBridge::OnMaintenanceSessionCreated(int32_t session_id) { | |
29 // TODO(poromov@) Show appropriate splash screen. | |
30 } | |
31 | |
32 void ArcKioskBridge::OnMaintenanceSessionFinished(int32_t session_id, | |
33 bool success) { | |
34 // TODO(poromov@) Start kiosk app. | |
35 } | |
36 | |
37 } // namespace arc | |
OLD | NEW |