58 public fuchsia::component::runner::ComponentController,
59 public fuchsia::ui::app::ViewProvider {
68 fuchsia::component::runner::ComponentStartInfo start_info,
69 std::shared_ptr<sys::ServiceDirectory> runner_incoming_services,
70 fidl::InterfaceRequest<fuchsia::component::runner::ComponentController>
81 const fuchsia::data::Dictionary& program_metadata);
85#if !defined(DART_PRODUCT)
92 fuchsia::component::runner::ComponentStartInfo start_info,
93 std::shared_ptr<sys::ServiceDirectory> runner_incoming_services,
94 fidl::InterfaceRequest<fuchsia::component::runner::ComponentController>
107 void KillWithEpitaph(zx_status_t epitaph_status);
110 void Stop()
override;
113 void CreateView2(fuchsia::ui::app::CreateView2Args view_args)
override;
115 ::zx::eventpair token,
116 ::fuchsia::ui::views::ViewRefControl view_ref_control,
117 ::fuchsia::ui::views::ViewRef view_ref)
override {}
125 const std::string debug_label_;
130 fidl::Binding<fuchsia::component::runner::ComponentController>
131 component_controller_;
132 fuchsia::io::DirectoryPtr directory_ptr_;
133 fuchsia::io::NodePtr cloned_directory_ptr_;
134 fidl::InterfaceRequest<fuchsia::io::Directory> directory_request_;
135 std::unique_ptr<vfs::PseudoDir> outgoing_dir_;
136 std::unique_ptr<vfs::PseudoDir> runtime_dir_;
137 std::shared_ptr<sys::ServiceDirectory> svc_;
138 std::shared_ptr<sys::ServiceDirectory> runner_incoming_services_;
139 fidl::BindingSet<fuchsia::ui::app::ViewProvider> shells_bindings_;
142 std::set<std::unique_ptr<Engine>> shell_holders_;
143 std::pair<bool, uint32_t> last_return_code_;