diff options
Diffstat (limited to 'components/arc/test/fake_arc_bridge_bootstrap.cc')
| -rw-r--r-- | components/arc/test/fake_arc_bridge_bootstrap.cc | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/components/arc/test/fake_arc_bridge_bootstrap.cc b/components/arc/test/fake_arc_bridge_bootstrap.cc new file mode 100644 index 0000000..d2d80bd --- /dev/null +++ b/components/arc/test/fake_arc_bridge_bootstrap.cc @@ -0,0 +1,33 @@ +// Copyright 2016 The Chromium Authors. All rights reserved. +// Use of this source code is governed by a BSD-style license that can be +// found in the LICENSE file. + +#include "components/arc/test/fake_arc_bridge_bootstrap.h" + +#include <utility> + +#include "base/logging.h" +#include "components/arc/common/arc_bridge.mojom.h" +#include "components/arc/test/fake_arc_bridge_instance.h" +#include "mojo/public/cpp/bindings/interface_request.h" + +namespace arc { + +FakeArcBridgeBootstrap::FakeArcBridgeBootstrap(FakeArcBridgeInstance* instance) + : instance_(instance) { +} + +void FakeArcBridgeBootstrap::Start() { + DCHECK(delegate_); + ArcBridgeInstancePtr instance; + instance_->Bind(mojo::GetProxy(&instance)); + delegate_->OnConnectionEstablished(std::move(instance)); +} + +void FakeArcBridgeBootstrap::Stop() { + DCHECK(delegate_); + instance_->Unbind(); + delegate_->OnStopped(); +} + +} // namespace arc |
