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

Unified Diff: components/arc/arc_bridge_service.h

Issue 1995243002: Add OBB mounter Mojo interface (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 4 years, 7 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 side-by-side diff with in-line comments
Download patch
Index: components/arc/arc_bridge_service.h
diff --git a/components/arc/arc_bridge_service.h b/components/arc/arc_bridge_service.h
index 6781001f92c40c002df3a9c5d56020b03d40d181..098ffa8f7eb54edd02a475739fefd8a5d19de042 100644
--- a/components/arc/arc_bridge_service.h
+++ b/components/arc/arc_bridge_service.h
@@ -136,6 +136,10 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
virtual void OnWindowManagerInstanceReady() {}
virtual void OnWindowManagerInstanceClosed() {}
+ // Called whenever the ARC OBB mounter interface state changes.
+ virtual void OnObbMounterInstanceReady() {}
+ virtual void OnObbMounterInstanceClosed() {}
+
protected:
virtual ~Observer() {}
};
@@ -201,6 +205,9 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
mojom::WindowManagerInstance* window_manager_instance() {
return window_manager_ptr_.get();
}
+ mojom::ObbMounterInstance* obb_mounter_instance() {
+ return obb_mounter_ptr_.get();
+ }
int32_t app_version() const { return app_ptr_.version(); }
int32_t audio_version() const { return audio_ptr_.version(); }
@@ -222,6 +229,7 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
int32_t window_manager_version() const {
return window_manager_ptr_.version();
}
+ int32_t obb_mounter_version() const { return obb_mounter_ptr_.version(); }
// ArcHost:
void OnAppInstanceReady(mojom::AppInstancePtr app_ptr) override;
@@ -246,6 +254,8 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
void OnVideoInstanceReady(mojom::VideoInstancePtr video_ptr) override;
void OnWindowManagerInstanceReady(
mojom::WindowManagerInstancePtr window_manager_ptr) override;
+ void OnObbMounterInstanceReady(
+ mojom::ObbMounterInstancePtr obb_mounter_ptr) override;
// Gets the current state of the bridge service.
State state() const { return state_; }
@@ -293,6 +303,7 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
void CloseProcessChannel();
void CloseVideoChannel();
void CloseWindowManagerChannel();
+ void CloseObbMounterChannel();
// Callbacks for QueryVersion.
void OnAppVersionReady(int32_t version);
@@ -311,6 +322,7 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
void OnProcessVersionReady(int32_t version);
void OnVideoVersionReady(int32_t version);
void OnWindowManagerVersionReady(int32_t version);
+ void OnObbMounterVersionReady(int32_t version);
// Mojo interfaces.
mojom::AppInstancePtr app_ptr_;
@@ -329,6 +341,7 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
mojom::ProcessInstancePtr process_ptr_;
mojom::VideoInstancePtr video_ptr_;
mojom::WindowManagerInstancePtr window_manager_ptr_;
+ mojom::ObbMounterInstancePtr obb_mounter_ptr_;
// Temporary Mojo interfaces. After a Mojo interface pointer has been
// received from the other endpoint, we still need to asynchronously query
@@ -352,6 +365,7 @@ class ArcBridgeService : public mojom::ArcBridgeHost {
mojom::ProcessInstancePtr temporary_process_ptr_;
mojom::VideoInstancePtr temporary_video_ptr_;
mojom::WindowManagerInstancePtr temporary_window_manager_ptr_;
+ mojom::ObbMounterInstancePtr temporary_obb_mounter_ptr_;
base::ObserverList<Observer> observer_list_;

Powered by Google App Engine
This is Rietveld 408576698