template <>

class WireWeakAsyncClientImpl

Defined at line 1582 of file fidling/gen/sdk/fidl/fuchsia.hardware.goldfish.pipe/fuchsia.hardware.goldfish.pipe/cpp/fidl/fuchsia.hardware.goldfish.pipe/cpp/wire_messaging.h

Public Methods

::fidl::internal::WireThenable< ::fuchsia_hardware_goldfish_pipe::Bus::Create> Create ()

Creates a new connection to the pipe bus.

Clients must `Destroy` all pipe bus connections they `Create`d.

Failure to do so may result in host side resources being not cleaned up

properly.

Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.

::fidl::internal::WireThenable< ::fuchsia_hardware_goldfish_pipe::Bus::Destroy> Destroy (int32_t id)

Destroys a previously created pipe connection.

Allocates 24 bytes of request buffer on the stack. The callback is stored on the heap.

::fidl::internal::WireThenable< ::fuchsia_hardware_goldfish_pipe::Bus::SetEvent> SetEvent (int32_t id, ::zx::event && pipe_event)

Set event used to signal device state. Discards existing event

after having transferred device state to the new event, if event

exists.

Return error states from `zx_object_wait_one` and `zx_object_signal`

if existing events on `pipe_event` cannot be transferred to the call.

Otherwise returns `ZX_OK`.

Allocates 24 bytes of request buffer on the stack. The callback is stored on the heap.

::fidl::internal::WireThenable< ::fuchsia_hardware_goldfish_pipe::Bus::Open> Open (int32_t id)

Open pipe connection. This must be called before any other

commands are issued and will cause the physical address of the

command structure to be a associated with the pipe. The command

structure must contain {.cmd = OPEN, .id = id} at the time this

request is issued.

Allocates 24 bytes of request buffer on the stack. The callback is stored on the heap.

::fidl::internal::WireThenable< ::fuchsia_hardware_goldfish_pipe::Bus::Exec> Exec (int32_t id)

Execute pipe command stored in associated command structure.

Allocates 24 bytes of request buffer on the stack. The callback is stored on the heap.

::fidl::internal::WireThenable< ::fuchsia_hardware_goldfish_pipe::Bus::GetBti> GetBti ()

Get BTI that can be used create IO buffers for read/write commands.

Allocates 16 bytes of request buffer on the stack. The callback is stored on the heap.