blob: 25c6bdaf90b17a4c462d0c3b5a4b4453820144bd [file] [log] [blame]
// Copyright 2018 The Fuchsia 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 "garnet/bin/mediaplayer/test/fakes/fake_view.h"
#include <lib/async/cpp/task.h>
#include <lib/async/default.h>
#include "lib/fxl/logging.h"
namespace media_player {
namespace test {
FakeView::FakeView()
: dispatcher_(async_get_default_dispatcher()),
binding_(this),
service_provider_binding_(this) {}
FakeView::~FakeView() {}
void FakeView::Bind(
fidl::InterfaceRequest<::fuchsia::ui::viewsv1::View> view_request,
zx::eventpair view_token, ::fuchsia::ui::viewsv1::ViewListenerPtr listener,
zx::eventpair parent_export_token, fidl::StringPtr label) {
binding_.Bind(std::move(view_request));
view_listener_ = std::move(listener);
view_token_ = std::move(view_token);
parent_export_token_ = std::move(parent_export_token);
label_ = label;
}
void FakeView::GetServiceProvider(
fidl::InterfaceRequest<::fuchsia::sys::ServiceProvider> service_provider) {
service_provider_binding_.Bind(std::move(service_provider));
}
void FakeView::OfferServiceProvider(
fidl::InterfaceHandle<::fuchsia::sys::ServiceProvider> service_provider,
std::vector<std::string> service_names) {
FXL_NOTIMPLEMENTED();
}
void FakeView::GetContainer(
fidl::InterfaceRequest<::fuchsia::ui::viewsv1::ViewContainer> container) {
FXL_NOTIMPLEMENTED();
}
void FakeView::ConnectToService(std::string name, zx::channel channel) {
FXL_LOG(ERROR) << "ServiceProvider::ConnectToService: name " << name
<< " not recognized";
}
} // namespace test
} // namespace media_player