template <>
class WireWeakAsyncClientImpl
Defined at line 8133 of file fidling/gen/sdk/fidl/fuchsia.component/fuchsia.component/cpp/fidl/fuchsia.component/cpp/wire_messaging.h
Public Methods
::fidl::internal::WireThenable< ::fuchsia_component::Controller::Start> Start (::fuchsia_component::wire::StartChildArgs args, ::fidl::ServerEnd< ::fuchsia_component::ExecutionController> && execution_controller)
Start the component, optionally providing additional handles to be given
to the component. Returns INSTANCE_ALREADY_RUNNING if the instance is
currently running.
The request and callback are allocated on the heap.
::fidl::internal::WireThenable< ::fuchsia_component::Controller::IsStarted> IsStarted ()
Returns true if this instance is currently running.
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_component::Controller::OpenExposedDir> OpenExposedDir (::fidl::ServerEnd< ::fuchsia_io::Directory> && exposed_dir)
Opens the exposed directory of the controlled component, through which
capabilities the component exposed via `ComponentDecl.exposes` are
available, on success.
Binding to the exposed directory requires that the component be
resolved, but it will not be started until/unless some capability is
requested that requires it to be.
If this component is destroyed, any outstanding connections to
`exposed_dir` will be closed.
Errors:
- `INSTANCE_CANNOT_RESOLVE`: This component failed to resolve.
Allocates 24 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_component::Controller::GetExposedDictionary> GetExposedDictionary ()
Returns the dictionary containing the component's exposed capabilities.
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_component::Controller::GetOutputDictionary> GetOutputDictionary ()
Returns a reference to the component's output dictionary, which may be
interacted with by using the fuchsia.component.runtime.Capabilities API.
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.
::fidl::internal::WireThenable< ::fuchsia_component::Controller::Destroy> Destroy ()
Destroys this component. When this method returns, the component is
either destroyed or in the case of an error no destruction happened.
Errors:
- `ACCESS_DENIED`: Destruction of this component is not allowed.
Currently, this can happen if the component is a static child of its
parent.
- `INTERNAL`: Something prevented destruction from succeeding -- component
manager's logs will contain more detail.
Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.