template <>
class WireSyncClientImpl
Defined at line 179 of file fidling/gen/sdk/fidl/fuchsia.debugdata/fuchsia.debugdata/cpp/fidl/fuchsia.debugdata/cpp/wire_messaging.h
Methods to make a sync FIDL call directly on an unowned handle or a
const reference to a |::fidl::ClientEnd
<
::fuchsia_debugdata::Publisher>|,
avoiding setting up a client.
Public Methods
::fidl::OneWayStatus Publish (::fidl::StringView data_sink, ::zx::vmo && data, ::zx::eventpair && vmo_token)
The program runtime sends a string naming a `data_sink` and transfers
the handle to a VMO containing the `data` it wants published
there. The `data_sink` string identifies a type of data, and the
VMO's object name can specifically identify the data set in this VMO.
The ZX_PROP_VMO_CONTENT_SIZE property should be set on the VMO to
indicate the precise size of the data in case that is not whole pages;
however, leaving it unset (i.e. 0) is acceptable when the whole-page
size of the VMO is the intended size of dump. Code instrumentation
runtimes use this to deliver large binary trace results. In such cases,
the client can resize the VMO and should use the `vmo_token` handle to
signal when the VMO is ready for processing by the recipient. The
receiver will not process the VMO until the peer of `vmo_token` handle
is closed. Therefore, the client should retain the peer handle until
it has completed all writes to the VMO.
Allocates 312 bytes of message buffer on the stack. No heap allocation necessary.