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