class ChannelTransaction

Defined at line 51 of file ../../src/devices/misc/drivers/compat/simple_binding.h

A basic implementation of |fidl::Transaction|. Designed to work with

|fidl::BindSingleInFlightOnly|, which pauses message dispatching when an asynchronous transaction

is in-flight. The channel is owned by |SimpleBinding|. |SimpleBinding| ownership ping-pongs

between this transaction and the async dispatcher.

Public Methods

void ~ChannelTransaction ()

Defined at line 39 of file ../../src/devices/misc/drivers/compat/simple_binding.cc

zx_status_t Reply (fidl::OutgoingMessage * message, fidl::WriteOptions write_options)

Defined at line 21 of file ../../src/devices/misc/drivers/compat/simple_binding.cc

void Close (zx_status_t epitaph)

Defined at line 30 of file ../../src/devices/misc/drivers/compat/simple_binding.cc

std::unique_ptr<fidl::Transaction> TakeOwnership ()

Defined at line 45 of file ../../src/devices/misc/drivers/compat/simple_binding.cc

void ChannelTransaction (zx_txid_t txid, std::unique_ptr<SimpleBinding> binding)

Defined at line 53 of file ../../src/devices/misc/drivers/compat/simple_binding.h

void ChannelTransaction (ChannelTransaction && other)

Defined at line 58 of file ../../src/devices/misc/drivers/compat/simple_binding.h

ChannelTransaction & operator= (ChannelTransaction && other)

Defined at line 64 of file ../../src/devices/misc/drivers/compat/simple_binding.h

Friends

class SimpleBinding