32 :
public fuchsia::component::runner::ComponentRunner {
36 sys::ComponentContext* context);
41 bool method_has_response)
override;
48 fuchsia::component::runner::ComponentStartInfo start_info,
49 fidl::InterfaceRequest<fuchsia::component::runner::ComponentController>
54 void RegisterComponentV2(
55 fidl::InterfaceRequest<fuchsia::component::runner::ComponentRunner>
60 void OnComponentV2Terminate(
const ComponentV2* component);
64#if !defined(DART_PRODUCT)
65 void SetupTraceObserver();
69 static bool SetupICUInternal();
71 static bool SetupTZDataInternal();
72#if defined(FRIEND_TEST)
73 FRIEND_TEST(RunnerTZDataTest, LoadsWithTZDataPresent);
74 FRIEND_TEST(RunnerTZDataTest, LoadsWithoutTZDataPresent);
79 sys::ComponentContext* context_;
84 fidl::BindingSet<fuchsia::component::runner::ComponentRunner>
85 active_components_v2_bindings_;
88 std::unordered_map<const ComponentV2*, ActiveComponentV2>
89 active_components_v2_;
91#if !defined(DART_PRODUCT)
93 std::unique_ptr<dart_utils::VMServiceObject> vmservice_object_;
95 std::unique_ptr<trace::TraceObserver> trace_observer_;
96 trace_prolonged_context_t* prolonged_context_;