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.