class SyncTransaction

Defined at line 28 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_transaction.h

An implementation of |fidl::Transaction|. Designed to work with

|fidl::BindServer|, which allows message dispatching of multiple in-flight

asynchronous transactions from a multi-threaded async dispatcher. Note that

|SyncTransaction| itself is only thread-compatible.

This transaction must always be constructed on the stack and used

synchronously by the server method handler. As such, its implementation is

optimized for synchronous use.

Public Methods

std::optional<DispatchError> Dispatch (fidl::IncomingHeaderAndMessage && msg, internal::MessageStorageViewBase * storage_view)

Synchronous transaction methods

Defined at line 19 of file ../../sdk/lib/fidl/cpp/wire/async_transaction.cc

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

Defined at line 26 of file ../../sdk/lib/fidl/cpp/wire/async_transaction.cc

void SyncTransaction (zx_txid_t txid, AsyncServerBinding * binding, bool * next_wait_begun_early)

Defined at line 30 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_transaction.h

void SyncTransaction (SyncTransaction && other)

Defined at line 33 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_transaction.h

SyncTransaction & operator= (SyncTransaction && other)

Defined at line 34 of file ../../sdk/lib/fidl/cpp/wire/include/lib/fidl/cpp/wire/async_transaction.h

void EnableNextDispatch ()

Defined at line 37 of file ../../sdk/lib/fidl/cpp/wire/async_transaction.cc

void Close (zx_status_t epitaph)

Defined at line 57 of file ../../sdk/lib/fidl/cpp/wire/async_transaction.cc

void InternalError (UnbindInfo error, ErrorOrigin origin)

Defined at line 72 of file ../../sdk/lib/fidl/cpp/wire/async_transaction.cc

std::unique_ptr<Transaction> TakeOwnership ()

Defined at line 88 of file ../../sdk/lib/fidl/cpp/wire/async_transaction.cc

bool DidOrGoingToUnbind ()

Defined at line 95 of file ../../sdk/lib/fidl/cpp/wire/async_transaction.cc

Friends

class AsyncTransaction