template <>

class WireServer

Defined at line 744 of file fidling/gen/sdk/fidl/fuchsia.component.runner/fuchsia.component.runner/cpp/fidl/fuchsia.component.runner/cpp/wire_messaging.h

Pure-virtual interface to be implemented by a server.

This interface uses typed channels (i.e. |::fidl::ClientEnd

<

::fuchsia_component_runner::ComponentController>|

and |::fidl::ServerEnd

<

::fuchsia_component_runner::ComponentController>|).

Public Methods

void Stop (StopCompleter::Sync & completer)

Request to stop the component instance.

After stopping the component instance, the server should close this

connection with an epitaph. After the connection

closes, component manager considers this component instance to be

Stopped and the component's namespace will be torn down.

void Kill (KillCompleter::Sync & completer)

Stop this component instance immediately.

The ComponentRunner must immediately kill the component instance, and

then close this connection with an epitaph. After the connection

closes, component manager considers this component instance to be

Stopped and the component's namespace will be torn down.

In some cases Kill() may be issued before Stop(), but that is not

guaranteed.

void WireServer ()

Defined at line 747 of file fidling/gen/sdk/fidl/fuchsia.component.runner/fuchsia.component.runner/cpp/fidl/fuchsia.component.runner/cpp/wire_messaging.h

Handler bind_handler (async_dispatcher_t * dispatcher)

|bind_handler| returns a handler that binds incoming connections to this

server implementation.

The returned handler borrows the server instance.

The server must outlive the provided |dispatcher|. Only after

the dispatcher is shutdown will it be safe to destroy the servers.

The server should not be moved.

void ~WireServer ()

Defined at line 748 of file fidling/gen/sdk/fidl/fuchsia.component.runner/fuchsia.component.runner/cpp/fidl/fuchsia.component.runner/cpp/wire_messaging.h