summaryrefslogtreecommitdiff
path: root/chromium/components/arc/midis/arc_midis_bridge.cc
diff options
context:
space:
mode:
Diffstat (limited to 'chromium/components/arc/midis/arc_midis_bridge.cc')
-rw-r--r--chromium/components/arc/midis/arc_midis_bridge.cc20
1 files changed, 3 insertions, 17 deletions
diff --git a/chromium/components/arc/midis/arc_midis_bridge.cc b/chromium/components/arc/midis/arc_midis_bridge.cc
index 32bec549440..657fcc4e32b 100644
--- a/chromium/components/arc/midis/arc_midis_bridge.cc
+++ b/chromium/components/arc/midis/arc_midis_bridge.cc
@@ -49,26 +49,12 @@ ArcMidisBridge* ArcMidisBridge::GetForBrowserContext(
ArcMidisBridge::ArcMidisBridge(content::BrowserContext* context,
ArcBridgeService* bridge_service)
- : arc_bridge_service_(bridge_service), binding_(this), weak_factory_(this) {
- arc_bridge_service_->midis()->AddObserver(this);
+ : arc_bridge_service_(bridge_service), weak_factory_(this) {
+ arc_bridge_service_->midis()->SetHost(this);
}
ArcMidisBridge::~ArcMidisBridge() {
- arc_bridge_service_->midis()->RemoveObserver(this);
-}
-
-void ArcMidisBridge::OnInstanceReady() {
- DVLOG(1) << "ArcMidisBridge::OnInstanceReady() called.";
- mojom::MidisInstance* midis_instance =
- ARC_GET_INSTANCE_FOR_METHOD(arc_bridge_service_->midis(), Init);
- DCHECK(midis_instance);
-
- DVLOG(1) << "Calling Init on the other side of MidisInstance.";
- mojom::MidisHostPtr host_proxy;
- binding_.Bind(mojo::MakeRequest(&host_proxy));
- midis_instance->Init(std::move(host_proxy));
- binding_.set_connection_error_handler(base::Bind(
- &mojo::Binding<MidisHost>::Close, base::Unretained(&binding_)));
+ arc_bridge_service_->midis()->SetHost(nullptr);
}
void ArcMidisBridge::OnBootstrapMojoConnection(