Chromium Code Reviews| Index: components/arc/kiosk/arc_kiosk_bridge.h |
| diff --git a/components/arc/kiosk/arc_kiosk_bridge.h b/components/arc/kiosk/arc_kiosk_bridge.h |
| index ab0323f971a9259c894a5d532093d9f0896a0a11..bad717f5242ed6de8b0562a0343eb270dde8811a 100644 |
| --- a/components/arc/kiosk/arc_kiosk_bridge.h |
| +++ b/components/arc/kiosk/arc_kiosk_bridge.h |
| @@ -21,7 +21,15 @@ class ArcKioskBridge : public ArcService, |
| public InstanceHolder<mojom::KioskInstance>::Observer, |
| public mojom::KioskHost { |
| public: |
| - explicit ArcKioskBridge(ArcBridgeService* bridge_service); |
| + // Received IPCs are passed to this delegate. |
| + class Delegate { |
| + public: |
| + virtual ~Delegate() = default; |
| + virtual void OnMaintenanceSessionCreated() = 0; |
| + virtual void OnMaintenanceSessionFinished() = 0; |
| + }; |
| + |
| + ArcKioskBridge(ArcBridgeService* bridge_service, Delegate* delegate); |
|
hidehiko
2016/12/19 13:53:33
Could you briefly comment that |delegate| needs to
Sergey Poromov
2016/12/19 17:28:38
Done.
|
| ~ArcKioskBridge() override; |
| // InstanceHolder<mojom::KioskInstance>::Observer overrides. |
| @@ -33,6 +41,7 @@ class ArcKioskBridge : public ArcService, |
| private: |
| mojo::Binding<mojom::KioskHost> binding_; |
| + Delegate* const delegate_; |
| DISALLOW_COPY_AND_ASSIGN(ArcKioskBridge); |
| }; |